From cd66c0a782cbfe92faac1c4a869dd445b7f392c1 Mon Sep 17 00:00:00 2001 From: mpmc Date: Thu, 6 Jul 2023 17:33:28 +0100 Subject: [PATCH] ast: mobile ext must have a number --- asterisk/conf/mobile/extensions.conf | 34 ++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/asterisk/conf/mobile/extensions.conf b/asterisk/conf/mobile/extensions.conf index 0a6b6cb..ff83ed0 100644 --- a/asterisk/conf/mobile/extensions.conf +++ b/asterisk/conf/mobile/extensions.conf @@ -11,17 +11,23 @@ VOICEMAIL_BOX = 1000@default ; Trunk numbers. TRUNK_ONE_CID = +447123456789 +TRUNK_TWO_CID = +447987654321 ; First, some safeguards against abuse of the built-in contexts. [default] -exten => s,1,Verbose(1, "info: ${CALLERID(num)} was passed to default") +exten => s,1, Verbose(1, "info: ${CALLERID(num)} passed to default") + same => n,Answer(1) + same => n,PlayTones(info) + same => n,Wait(2) + same => n,Playback(cannot-complete-as-dialed&check-number-dial-again) + same => n,PlayTones(info) same => n,Hangup(3) [presence] exten => _X.,hint,PJSIP/${EXTEN} [app-lastcallreturn] -exten => 1471,1,Verbose(1, "info: ${CALLERID(num)} dialed app-lastcallreturn.") +exten => 1471,1,Verbose(1, "info: ${CALLERID(num)} dialed app-lastcallreturn") same => n,Set(number=${DB(lastcaller/${CALLERID(num)})}) same => n,Answer(2) same => n,GotoIf($["${number}" = ""]?nonum,1) @@ -49,16 +55,34 @@ exten = 1571,1,Verbose(1, "info: ${CALLERID(num)} dialed voicemail") same = n,Hangup() [from-quectel0] -exten => ${TRUNK_ONE_CID},1,Queue(${QUEUE_ONE},nr,,,50) +exten => ${TRUNK_ONE_CID},1,Queue(${QUEUE_ONE},nr,,,120) same => n,Answer(500) same => n,Voicemail(${VOICEMAIL_BOX},su) same => n,Hangup() +[outbound-one] +exten => _X.,1,Verbose(1, "info: using ${TRUNK_ONE_CID} for ${EXTEN}") + same => n,Set(CALLERID(all)=${TRUNK_ONE_CID}) + same => n,Dial(Quectel/quectel0/${EXTEN},,r) + same => n,GotoIf($["${DIALSTATUS}"="CONGESTION"]?outbound-two,${EXTEN},1) + same => n,GotoIf($["${DIALSTATUS}"="CHANUNAVAIL"]?outbound-two,${EXTEN},1) + same => n,Hangup() + +[outbound-two] +exten => _X.,1,Verbose(1, "info: using ${TRUNK_TWO_CID} for ${EXTEN}") + same => n,Set(CALLERID(all)=${TRUNK_TWO_CID}) + same => n,Dial(PJSIP/${EXTEN}@trunk-two,,r) + same => n,GotoIf($["${DIALSTATUS}"="CONGESTION"]?default,s,1) + same => n,GotoIf($["${DIALSTATUS}"="CHANUNAVAIL"]?default,s,1) + same => n,Hangup() + [from-ext] exten => 123,1,Goto(i,1) same => n,Hangup() -exten => _XX.,1,Dial(Quectel/quectel0/${EXTEN},,r) +exten => _XX.,1,Goto(outbound-one,${EXTEN},1) + same => n,GotoIf($["${DIALSTATUS}"="CONGESTION"]?outbound-two,${EXTEN},1) + same => n,GotoIf($["${DIALSTATUS}"="CHANUNAVAIL"]?outbound-two,${EXTEN},1) same => n,Hangup() exten => 1471,1,Goto(app-lastcallreturn,${EXTEN},1) @@ -78,6 +102,6 @@ exten => i,1,Answer(1) same => n,Hangup() [to-ext] -exten => s,1,Set(DB(lastcaller/${EXTEN})=${CALLERID(num)}) +exten => _X.,1,Set(DB(lastcaller/${EXTEN})=${CALLERID(num)}) same => n,Dial(PJSIP/${EXTEN},,r) same => n,Hangup()