MikoPBX
Модули
Перевод этой страницы:
MikoPBX
Модули
Допустим есть некий номер 8-495-000-00-00, позвонив на который и набрав добавочный можно попасть на конкретного сотрудника. Это бывает крайне удобно, особенно если добавочный номер длиннее 3х символов. Далее опишу пример реализации задачи.
Для решения задачи следует описать дополнительные контексты через меню Кастомизация системных файлов. Править будем файл extensions.conf. Добавьте в конец файла следущий текст:
[z-outgoing] exten => _X!,1,Ringing() same => n,Gosub(${ISTRANSFER}dial,${EXTEN},1) same => n,Dial(PJSIP/${EXTEN}@${ZPROVIDERID},600,${DOPTIONS}TKU(z-dial-answer)b(dial_create_chan,s,1)) same => n,ExecIf($["${ISTRANSFER}x" != "x"]?Gosub(${ISTRANSFER}dial_hangup,${EXTEN},1)) same => n,Set(pt1c_UNIQUEID=${EMPTY_VALUE}) same => n,ExecIf($["${BLINDTRANSFER}x" != "x"]?AGI(check_redirect.php,${BLINDTRANSFER})) same => n,Hangup() [z-dial-answer] exten => s,1,NoOp(Answered send DTMF...) same => n,Gosub(dial_answer,${EXTEN},1) same => n,SendDTMF(${ZDTMF}) same => n,return
Далее необходимо описать Приложения диалпланов
1,Set(_ZDTMF=${EXTEN}) n,Set(_ZDST=84950000000) n,Set(_ZPROVIDERID=SIP-1601534775) n,Goto(z-outgoing,${ZDST},1)