MikoPBX
Модули
Перевод этой страницы:
MikoPBX
Модули
Это старая версия документа!
Некоторые провайдеры при инициации исходящего звонка требуют отправки дополнительного SIP заголовка. В этой статье опишу способ его установить.
Для решения задачи следует описать дополнительные контексты через меню Кастомизация системных файлов. Править будем файл extensions.conf. Добавьте в конец файла следущий текст:
[SIP-1611151795-outgoing-custom] exten => _X!,1,Dial(PJSIP/${number}@SIP-${CUT(CONTEXT,-,2)},600,${DOPTIONS}TKU(dial_answer)b(dial_create_chan_${CUT(CONTEXT,-,2)}_custom,s,1)) same => n,ExecIf($["${DIALSTATUS}" = "ANSWER"]?Hangup()) same => n,ExecIf($["${DIALSTATUS}" = "BUSY"]?Busy(2)) same => n,return [dial_create_chan_1611151795_custom] exten => s,1,Gosub(lua_${ISTRANSFER}dial_create_chan,${EXTEN},1) same => n,Set(pt1c_is_dst=1) same => n,Set(OUTGOING_CID=74952293042) same => n,ExecIf($["${OUTGOING_CID}x" != "x"]?Set(PJSIP_HEADER(add,P-Preferred-Identit)=<sip:${OUTGOING_CID}@127.0.0.1>)) same => n,ExecIf($["${OUTGOING_CID}x" != "x"]?Set(PJSIP_HEADER(add,Remote-Party-ID)=<sip:${OUTGOING_CID}@127.0.0.1>)) same => n,Set(__PT1C_SIP_HEADER=${UNDEFINED}) same => n,Set(CHANNEL(hangup_handler_wipe)=hangup_handler,s,1) same => n,return
Обратите внимание:
Более универсальный вариант: