Донабор номера в IVR меню из другой АТС

Добрый день. Имеются 2 АТС. В одной нумерации 1ХХ в другой 2ХХ. Внутренняя связь между ними работает. Внешний транк РТ подключен к 2 АТС, где нумерация 2ХХ. В настройках IVR стоит галочка донабора любого внутреннего номера. Но при попытке донабора номера из диапазона 1ХХ в логах ошибка:
[2026-01-13 10:29:18] DTMF[11283][C-00000004] channel.c: DTMF begin ‘1’ received on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:18] DTMF[11283][C-00000004] channel.c: DTMF begin passthrough ‘1’ on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:18] DTMF[11285][C-00000004] channel.c: DTMF begin ‘1’ received on Local/2200101@internal-incoming-00000004;2
[2026-01-13 10:29:18] DTMF[11285][C-00000004] channel.c: DTMF begin ignored ‘1’ on Local/2200101@internal-incoming-00000004;2
[2026-01-13 10:29:18] DTMF[11283][C-00000004] channel.c: DTMF end ‘1’ received on PJSIP/SIP-TRUNK-860AFF85-00000004, duration 61 ms
[2026-01-13 10:29:18] DTMF[11283][C-00000004] channel.c: DTMF end accepted with begin ‘1’ on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:18] DTMF[11283][C-00000004] channel.c: DTMF end ‘1’ detected to have actual duration 60 on the wire, emulation will be triggered on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:18] DTMF[11283][C-00000004] channel.c: DTMF end ‘1’ has duration 60 but want minimum 80, emulating on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:18] DTMF[11283][C-00000004] channel.c: DTMF end emulation of ‘1’ queued on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:18] DTMF[11285][C-00000004] channel.c: DTMF end ‘1’ received on Local/2200101@internal-incoming-00000004;2, duration 60 ms
[2026-01-13 10:29:18] DTMF[11285][C-00000004] channel.c: DTMF end passthrough ‘1’ on Local/2200101@internal-incoming-00000004;2
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF begin ‘6’ received on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF begin passthrough ‘6’ on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11285][C-00000004] channel.c: DTMF begin ‘6’ received on Local/2200101@internal-incoming-00000004;2
[2026-01-13 10:29:19] DTMF[11285][C-00000004] channel.c: DTMF begin ignored ‘6’ on Local/2200101@internal-incoming-00000004;2
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF end ‘6’ received on PJSIP/SIP-TRUNK-860AFF85-00000004, duration 61 ms
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF end accepted with begin ‘6’ on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF end ‘6’ detected to have actual duration 60 on the wire, emulation will be triggered on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF end ‘6’ has duration 60 but want minimum 80, emulating on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF end emulation of ‘6’ queued on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11285][C-00000004] channel.c: DTMF end ‘6’ received on Local/2200101@internal-incoming-00000004;2, duration 61 ms
[2026-01-13 10:29:19] DTMF[11285][C-00000004] channel.c: DTMF end passthrough ‘6’ on Local/2200101@internal-incoming-00000004;2
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF begin ‘1’ received on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF begin passthrough ‘1’ on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11285][C-00000004] channel.c: DTMF begin ‘1’ received on Local/2200101@internal-incoming-00000004;2
[2026-01-13 10:29:19] DTMF[11285][C-00000004] channel.c: DTMF begin ignored ‘1’ on Local/2200101@internal-incoming-00000004;2
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF end ‘1’ received on PJSIP/SIP-TRUNK-860AFF85-00000004, duration 58 ms
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF end accepted with begin ‘1’ on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF end ‘1’ detected to have actual duration 59 on the wire, emulation will be triggered on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF end ‘1’ has duration 59 but want minimum 80, emulating on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11283][C-00000004] channel.c: DTMF end emulation of ‘1’ queued on PJSIP/SIP-TRUNK-860AFF85-00000004
[2026-01-13 10:29:19] DTMF[11285][C-00000004] channel.c: DTMF end ‘1’ received on Local/2200101@internal-incoming-00000004;2, duration 59 ms
[2026-01-13 10:29:19] DTMF[11285][C-00000004] channel.c: DTMF end passthrough ‘1’ on Local/2200101@internal-incoming-00000004;2

При этом донаборы из диапозона 2ХХ работают стабильно.
Методом проб и ошибок нашел, что если добавить в IVR донабор номера 161 (из предыдущего лога), то донабор номера 161 работает, другие донаборы из 1ХХ нет. Но добавлять в донабор больше 80 номера не хочется(((

Нужно что то вроде вот этого

[internal](+)
exten => _2XX,1,Goto(outgoing,${EXTEN},1) 

После добавления строчки:
internal
exten => _1XX,1,Goto(outgoing,${EXTEN},1)
так как у меня не работала на номера 1XX
стала появляться другая ошибка
[2026-01-13 16:08:02] VERBOSE[21131][C-00000001] pbx.c: Executing [161@ivr-2200101:1] ExecIf(“Local/2200101@internal-incoming-00000000;2”, “0?Goto(i,1)”) in new stack
[2026-01-13 16:08:02] WARNING[21131][C-00000001] func_pjsip_endpoint.c: Failed to retrieve information for endpoint ‘161’
[2026-01-13 16:08:02] VERBOSE[21131][C-00000001] pbx.c: Executing [161@ivr-2200101:2] ExecIf(“Local/2200101@internal-incoming-00000000;2”, “1?Goto(i,1)”) in new stack

Вопрос решил. Отключил в IVR возможность донабора внутренних номеров. и добавил код:
ivr-2200101
exten => _2XX,1,NoOp(### Маршрутизация на локальный номер ${EXTEN} ###)
same => n,Set(ORIG_CALLERID=${CALLERID(all)})
same => n,Dial(PJSIP/${EXTEN},30,rtT)
same => n,Set(CALLERID(all)=${ORIG_CALLERID})
same => n,Goto(incoming-external,s,1)
exten => _1XX,1,Gosub(outgoing,${EXTEN},1)
same => n,return()

1 Like