[context-playback]
exten => s,1,Noop(----PlayBack---)
same => n,Answer()
same => n,PlayBack(file)
same => n,HangUp()
Channel: Local/7777777777@from-internal
MaxRetries: 0
WaitTime: 60
Context: context-playback
Extension: s
Priority: 1
[app-blacklist-check]
include => app-blacklist-check-custom
exten => s,1(check),GotoIf($["${BLACKLIST()}"="1"]?blacklisted)
exten => s,n,Set(CALLED_BLACKLIST=1)
exten => s,n,Return()
exten => s,n(blacklisted),Noop
exten => s,n,Set(BLDEST=${DB(blacklist/dest)})
exten => s,n,ExecIf($["${BLDEST}"=""]?Set(BLDEST=app-blackhole,hangup,1))
exten => s,n,GotoIf($["${returnhere}"="1"]?returnto)
exten => s,n,GotoIf(${LEN(${BLDEST})}?${BLDEST}:app-blackhole,zapateller,1)
exten => s,n(returnto),Return()
Для успешной авторизации на sip, провайдер требует, чтобы ip устройства с которого шло подключение был условно 10.10.10.9, а gw 10.10.10.10.
[local_calls-p1]
exten => _[1-9],1,NoOp(Call on local subscriber)
same => n,Dial(PJSIP/10${EXTEN},30)
same => n,Playback(kv-number&vm-isunavail)
same => n,Hangup()
exten => _[1-5][0,1-7],1,NoOp(Call on local subscriber)
same => n,Dial(PJSIP/1${EXTEN},30)
same => n,Playback(kv-number&vm-isunavail)
same => n,Hangup()
[outbound_test]
exten => 123,1,System(echo "Dialout number ${dialout_number}" >> /tmp/123)
same => n,Dial(SIP/78633000000/${dialout_number},20,g)
same => n,HangUp()
exten => h,1,System(echo "${DIALSTATUS}" >> /tmp/1234)
[hdlr-dialstatus]
exten => s,1,Verbose(0, -----Dial Status handler -----)
same => n,System(echo "${DIALSTATUS}" >> /tmp/1234 &)
[outbound_test]
exten => 123,1,System(echo "Dialout number ${dialout_number}" >> /tmp/123)
same => n,Set(CHANNEL(hangup_handler_push)=hdlr-dialstatus,s,1(${EXTEN}))
same => n,Dial(SIP/78633000000/${dialout_number},20)
same => n,HangUp
[macro-dialout-trunk-predial-hook] ;; этот контекст выполняется перед набором в транка. Поумолчанию он не описан и его необходимо добавить в extensions_custom.conf.
;; Мне этот вариант не нравиться.
exten => 332211,1,Dial(SIP/101)
same => n,HangUp
;; Я бы делал вот так. Как по мне - это компромисный вариант.
exten => 554433,1,PlayBack(you-dialed-wrong-number&the-new-number-is)
same => n,SayDigits(102)
same => n,HangUp()