Добрый день. Подключено 3 сервера мико транками. Между ними работают звонки по внутренним номерам через префиксы 1,2,3. На один из серверов приходит внешний вызов, как разрешить донабор внутренних номеров, относящихся ко всем 3 серверам. На данный момент работает донабор внутреннего номера только для сервера, на который позвонили с внешнего номера. Если пытаться набрать внутренний номера другого сервера, то происходит сброс.
Вот лог. Звонок попадает на ivr сценарий, где разрешен донабор любых внутренних телефонов. Ввожу добавочный номер 511 через префикс 2. Это внутренний номер (2511), находящийся на другом сервере mikopbx, подключенный траком к первой mikopbx. После ввода начинается повторо голосового сообщения сценария, но номер не переадресуется.
[2025-12-02 14:12:18] DTMF[52951][C-0000006b] channel.c: DTMF begin ‘2’ received on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:18] DTMF[52951][C-0000006b] channel.c: DTMF begin passthrough ‘2’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:18] DTMF[52953][C-0000006b] channel.c: DTMF begin ‘2’ received on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:18] DTMF[52953][C-0000006b] channel.c: DTMF begin ignored ‘2’ on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:18] DTMF[52951][C-0000006b] channel.c: DTMF end ‘2’ received on PJSIP/SIP-TRUNK-992BF74E-000000de, duration 160 ms
[2025-12-02 14:12:18] DTMF[52951][C-0000006b] channel.c: DTMF end accepted with begin ‘2’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:18] DTMF[52951][C-0000006b] channel.c: DTMF end passthrough ‘2’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:18] DTMF[52953][C-0000006b] channel.c: DTMF end ‘2’ received on Local/2200105@internal-incoming-0000003f;2, duration 160 ms
[2025-12-02 14:12:18] DTMF[52953][C-0000006b] channel.c: DTMF end passthrough ‘2’ on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:19] DTMF[52951][C-0000006b] channel.c: DTMF begin ‘5’ received on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:19] DTMF[52951][C-0000006b] channel.c: DTMF begin passthrough ‘5’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:19] DTMF[52953][C-0000006b] channel.c: DTMF begin ‘5’ received on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:19] DTMF[52953][C-0000006b] channel.c: DTMF begin ignored ‘5’ on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:19] DTMF[52951][C-0000006b] channel.c: DTMF end ‘5’ received on PJSIP/SIP-TRUNK-992BF74E-000000de, duration 166 ms
[2025-12-02 14:12:19] DTMF[52951][C-0000006b] channel.c: DTMF end accepted with begin ‘5’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:19] DTMF[52951][C-0000006b] channel.c: DTMF end passthrough ‘5’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:19] DTMF[52953][C-0000006b] channel.c: DTMF end ‘5’ received on Local/2200105@internal-incoming-0000003f;2, duration 166 ms
[2025-12-02 14:12:19] DTMF[52953][C-0000006b] channel.c: DTMF end passthrough ‘5’ on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:19] DTMF[52951][C-0000006b] channel.c: DTMF begin ‘1’ received on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:19] DTMF[52951][C-0000006b] channel.c: DTMF begin passthrough ‘1’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:19] DTMF[52953][C-0000006b] channel.c: DTMF begin ‘1’ received on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:19] DTMF[52953][C-0000006b] channel.c: DTMF begin ignored ‘1’ on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:19] DTMF[52951][C-0000006b] channel.c: DTMF end ‘1’ received on PJSIP/SIP-TRUNK-992BF74E-000000de, duration 165 ms
[2025-12-02 14:12:19] DTMF[52951][C-0000006b] channel.c: DTMF end accepted with begin ‘1’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:19] DTMF[52951][C-0000006b] channel.c: DTMF end passthrough ‘1’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:19] DTMF[52953][C-0000006b] channel.c: DTMF end ‘1’ received on Local/2200105@internal-incoming-0000003f;2, duration 165 ms
[2025-12-02 14:12:19] DTMF[52953][C-0000006b] channel.c: DTMF end passthrough ‘1’ on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:20] DTMF[52951][C-0000006b] channel.c: DTMF begin ‘1’ received on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:20] DTMF[52951][C-0000006b] channel.c: DTMF begin passthrough ‘1’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:20] DTMF[52953][C-0000006b] channel.c: DTMF begin ‘1’ received on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:20] DTMF[52953][C-0000006b] channel.c: DTMF begin ignored ‘1’ on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:20] DTMF[52951][C-0000006b] channel.c: DTMF end ‘1’ received on PJSIP/SIP-TRUNK-992BF74E-000000de, duration 170 ms
[2025-12-02 14:12:20] DTMF[52951][C-0000006b] channel.c: DTMF end accepted with begin ‘1’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:20] DTMF[52951][C-0000006b] channel.c: DTMF end passthrough ‘1’ on PJSIP/SIP-TRUNK-992BF74E-000000de
[2025-12-02 14:12:20] DTMF[52953][C-0000006b] channel.c: DTMF end ‘1’ received on Local/2200105@internal-incoming-0000003f;2, duration 170 ms
[2025-12-02 14:12:20] DTMF[52953][C-0000006b] channel.c: DTMF end passthrough ‘1’ on Local/2200105@internal-incoming-0000003f;2
[2025-12-02 14:12:20] VERBOSE[52953][C-0000006b] pbx.c: Executing [2511@ivr-2200105:1] ExecIf(“Local/2200105@internal-incoming-0000003f;2”, “1?Goto(i,1)”) in new stack
[2025-12-02 14:12:20] VERBOSE[52953][C-0000006b] pbx_builtins.c: Goto (ivr-2200105,i,1)
[2025-12-02 14:12:20] VERBOSE[52953][C-0000006b] pbx.c: Executing [i@ivr-2200105:1] Goto(“Local/2200105@internal-incoming-0000003f;2”, “s,ivr_start”) in new stack
[2025-12-02 14:12:20] VERBOSE[52953][C-0000006b] pbx_builtins.c: Goto (ivr-2200105,s,7)
[2025-12-02 14:12:20] VERBOSE[52953][C-0000006b] pbx.c: Executing [s@ivr-2200105:7] ExecIf(“Local/2200105@internal-incoming-0000003f;2”, “0?StopMixMonitor()”) in new stack
[2025-12-02 14:12:20] VERBOSE[52953][C-0000006b] pbx.c: Executing [s@ivr-2200105:8] GotoIf(“Local/2200105@internal-incoming-0000003f;2”, “0?internal,2510,1”) in new stack
[2025-12-02 14:12:20] VERBOSE[52953][C-0000006b] pbx.c: Executing [s@ivr-2200105:9] Set(“Local/2200105@internal-incoming-0000003f;2”, “try_count=2”) in new stack
[2025-12-02 14:12:20] VERBOSE[52953][C-0000006b] pbx.c: Executing [s@ivr-2200105:10] Set(“Local/2200105@internal-incoming-0000003f;2”, “TIMEOUT(digit)=2”) in new stack
В IVR можно донабрать только те номера, что есть в контексте ivr-2003
2003 - внутренний номер IVR.
Нужно расширить этот контекст по аналогии с:
Да, примерно по этому материалу и создавал транки между атс. Но если следовать аналогии с ним, то на второй АТС (на которую если звонить с первой атс будет префикс 2XXX, двойка отсекается при исходящем правиле на первой атс) необходимо добавить в extensions.conf код ```
internal-transfer
exten => _XXX,1,Set(_ISTRANSFER=transfer)
same => n,Goto(outgoing,${EXTEN},1)
Но я так понимаю проблема не во второй АТС, а именно в первой, которая не дает донабрать любой внутренний номер и отправить его через исходящее правило в транк на вторую АТС...
Нужно пробовать что то вроде вот этого:
[ivr-2003](+)
exten => _2XX,1,Goto(outgoing,${EXTEN},1)
Да, это помогло, спасибо!