[asterisk-users] Notifying missed calls
Luca Bertoncello
lucabert at lucabert.de
Sat Nov 6 13:19:55 CDT 2021
Am 06.11.2021 um 15:06 schrieb Frank Vanoni:
Hi Frank
> The "h" extension is executed whenever a call is hang up in that
> contexts.
>
> In your configuration it executes first the "s" extension (where you
> GoTo h,1) and once that is executed, the "h" extension is executed
> again.
OK, I modified my configuration so:
[main_incoming]
exten => _00493529123456,1,Verbose(2,Call for Main - [${CALLERID(num)}])
exten => _00493529123456,n,Dial(local/123456 at main_incoming,,xX)
exten => _03529123456,1,Verbose(2,Call for Main - [${CALLERID(num)}])
exten => _03529123456,n,Dial(local/123456 at main_incoming,,xX)
exten => _123456,1,Verbose(2,Call for Main - [${CALLERID(num)}])
exten => _123456,n,Set(CALLERID(num)=${IF($[ "${CALLERID(num):0:3}" =
"+49" ]?0${CALLERID(num):3}:${CALLERID(num)})})
exten => _123456,n,Set(CHANNEL(musicclass)=default)
exten => _123456,n,Dial(SIP/74,39,RcxX)
exten => _123456,n,Verbose(2,Voicemail for Main)
exten => _123456,n,Set(CALLERID(name)=)
exten => _123456,n,VoiceMail(74,us)
exten => _123456,n,Hangup
include => fax_incoming
include => michael_incoming
include => internal_calls
exten => h,1,GotoIf($[“${DIALSTATUS}” = “ANSWER”]?done)
exten => h,n,Goto(noanswer,s,1)
exten => h,n(done),NoOp()
Unfortunately two E-Mails are sent anyway...
This is the Asterisk log:
-- Executing [00493529123456 at michael_incoming:1]
Verbose("PJSIP/pbxmichael_in-00000418", "2,Call for Main -
[+493511111111]") in new stack
== Call for Main - [+493511111111]
-- Executing [00493529123456 at michael_incoming:2]
Dial("PJSIP/pbxmichael_in-00000418", "local/123456 at main_incoming,,xX")
in new stack
-- Called local/123456 at main_incoming
-- Executing [123456 at main_incoming:1]
Verbose("Local/123456 at main_incoming-00000268;2", "2,Call for Main -
[+493511111111]") in new stack
== Call for Main - [+493511111111]
-- Executing [123456 at main_incoming:2]
Set("Local/123456 at main_incoming-00000268;2",
"CALLERID(num)=03511111111") in new stack
-- Executing [123456 at main_incoming:3]
Set("Local/123456 at main_incoming-00000268;2",
"CHANNEL(musicclass)=default") in new stack
-- Executing [123456 at main_incoming:4]
Dial("Local/123456 at main_incoming-00000268;2", "SIP/74,39,RcxX") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/74
-- Local/123456 at main_incoming-00000268;1 is ringing
-- SIP/74-00000462 is ringing
-- Local/123456 at main_incoming-00000268;1 is ringing
-- SIP/74-00000462 is ringing
-- SIP/74-00000462 is ringing
-- SIP/74-00000462 is ringing
== Spawn extension (michael_incoming, 00493529123456, 2) exited
non-zero on 'PJSIP/pbxmichael_in-00000418'
-- Executing [h at michael_incoming:1]
GotoIf("PJSIP/pbxmichael_in-00000418", "0?done") in new stack
-- Executing [h at michael_incoming:2]
Goto("PJSIP/pbxmichael_in-00000418", "noanswer,s,1") in new stack
-- Goto (noanswer,s,1)
== Spawn extension (main_incoming, 123456, 4) exited non-zero on
'Local/123456 at main_incoming-00000268;2'
-- Executing [h at main_incoming:1]
GotoIf("Local/123456 at main_incoming-00000268;2", "0?done") in new stack
-- Executing [s at noanswer:1] NoOp("PJSIP/pbxmichael_in-00000418",
"UID CALL: 1636222382.6030 / DATE: 20211106-191306)") in new stack
-- Executing [h at main_incoming:2]
Goto("Local/123456 at main_incoming-00000268;2", "noanswer,s,1") in new stack
-- Goto (noanswer,s,1)
-- Executing [s at noanswer:2] System("PJSIP/pbxmichael_in-00000418",
"echo "Verpasster Anruf vom +493511111111 um 19:13" | mail -s
"Verpasster Anruf" info at mydomain.de") in new stack
-- Executing [s at noanswer:1]
NoOp("Local/123456 at main_incoming-00000268;2", "UID CALL: 1636222382.6032
/ DATE: 20211106-191306)") in new stack
-- Executing [s at noanswer:2]
System("Local/123456 at main_incoming-00000268;2", "echo "Verpasster Anruf
vom 03511111111 um 19:13" | mail -s "Verpasster Anruf"
info at mydomain.de") in new stack
Any other idea?
Thanks
Luca Bertoncello
(lucabert at lucabert.de)
More information about the asterisk-users
mailing list