Email for incoming /missed calls

with reference to Email notification of incoming/missed call

i was using this code for many years, now in a new install (after breaking the code) i have freepbx 15.02.23 and i want to have an email alert for incoming/missed calls using a custom extension in 3 queues and one ring group

i have this in extensions_custom.conf

[send-email]
exten => s,1,NoOp(Entering user defined context [send-email] in extensions_cust$
exten => s,n,Set(CALLER_NAME=${CALLERID(name)})
exten => s,n,Set(CALLER_NUM=${CALLERID(num)})
exten => s,n,System(echo “Call from ${CALLER_NAME} at ${CALLER_NUM}” | mail -s $
exten => s,n,Hangup()

and a custom extension with “local/s@send-email” in dial textfield

however it doesn’t work,while the mail function works in centos.
i get these errors when used in this custom extension:

[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] ERROR[11074][C-00000010]: res_pjsip_header_funcs.c:622 func_read_header: This function requires a PJSIP channel.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.
[2025-08-15 12:24:15] WARNING[11074][C-00000010]: chan_sip.c:23279 func_header_read: This function can only be used o n SIP channels.

any ideas how to make it work?

i have tried also with “send-email” in dial context instead of “local/s@send-email” without success

Hi @epp289,

Have you tried the included module?

Not sure if it’s included in FreePBX 15, but it’s there on FreePBX 16.

I have FreePBX 15.0.23 installed for better chan_sip compatibility with my old settings, and there is no such module available. Perhaps FreePBX 16+ could work as well, but I didn’t manage to get it working.

any other suggestion?