[global] ; глобальные переменные
;контексты - где искать правило для обработки звонка берется из параметра контекст
[my]
exten ⇒ шаблон, приор, приложение
; _89 ; X от 0-9 ; N 2-9 ; [2-9] [1-3,5-7] ; . - любой
примеры 89N 89X 89N. 89X.
exten ⇒ _8911X. , 2, приложение exten ⇒ _8911X. , 3, приложение
exten ⇒ 8921X.,1,
same ⇒ _8921X.,n,
same ⇒ _8921X.,n,
разрешить 100 звонить на номер
exten ⇒ _8911X./100,1,
приложения Playback проигрование без учета нажатий exten ⇒ 999,1,PlayBack(hello-world&tt-monkey Background проигрование с учетом нажатий Dial Answer Hangup NOOP Verbose Goto Macro Cosub Wait WaitExten SayDigits
справка по командам core show application Playback
exten ⇒ 999,1,PlayBack(hello-world&tt-monkeys
exten ⇒ 888,1,Background(tt-monkeys)
exten ⇒ 5,1,SayNumber(5455523) ; обработка некорректного символа exten ⇒ i,1,SayAlpha(dfdfa)
После настроики перезагрузить dialplan dialplan reload
екстеншены служебные
i - не корректно t - таймаут
exten ⇒ 888,1,Background(vm-review) same ⇒ n,WaitExten(5) exten ⇒ t,1,SayDigits(123456789)
Приложение read многозначный добаваочный
приложение Dial
Dial(SIP/100,5) - звонок на конечный телефон
таймаут 5 с
переменные
${} - взять значение
${EXTEN}
Звонок нескольким абонентам (кто первый возьмет)
exten ⇒ 777,1,Dial(SIP/501&SIP/502)
фоновая мелодия
exten = _5XX,1,Answer
same => n,Dial(SIP/${EXTEN},15,m) same => n,Playback(tt-monkeys)
опция tT переадресация
T - звоняший может переводить t - тот кому позвонили может переводить
манипуляция с цифрами
exten ⇒ 0000,1,Dial(SIP/10${EXTEN}10)
exten ⇒ 0000,1,Dial(SIP/10${EXTEN:3}) откинуть первые три цифры
exten ⇒ 00000,1,Dial(SIP/10${EXTEN:3:2}) отступить 3 цифры и взять 2 последующие
exten ⇒ _989X.,1,Dial(SIP/provider/${EXTEN:1},15,mTt)
как звонить
Dial(SIP/${EXTEN})
Dial(sip/ast2/200)
Dial(sip/${exten}@ast1)
Подключение контекста
[out_mgmn]
exten ⇒ _8X.,1,Dial(sip/op/${EXTEN}) exten ⇒ _8911X.,1,Dial(sip/op2/${EXTEN})
[support]
exten ⇒ _XXX,1,Dial(sip/${EXTEN})
[Boss] exten ⇒ _XXX,1,Dial(Sip/${EXTEN})
include ⇒ out_mgmn
Показать диалплан
dialplan show my1
NOOP - вывести в консоль астериска
exten ⇒ 1,1,NOOP(bla-bla)
same=> n,Hangip
exten ⇒777,1,NOOP(YOU are LUCKEY)
same => n,NOOP(${CALLERID(num)}) same => n,NOOP(${CHANNEL(language)}) same => n,NOOP(WE ARE HERE) same => n,NOOP(USER CALLED ${EXTEN}) same => n,Playback(tt-monkeys)