После обновления АТС до 2026.1.223 в скрипте, реализующем IVR меню для одного номера, перестал работать донабор через DTMF. То есть в логах звонка нет даже намека на перехват нажатий. При этом в обычном основном меню где работает свойство “Разрешить донабор” все работает и в логах отображается
DTMF[7361][C-00000049] channel.c: DTMF begin ‘3’ received on PJSIP/SIP-1635510067-00000145.
Вот лог звонка - виден вход в скрипт, вызов голосового приветствия и все, вплоть до отбоя.
-- Executing [2200119@internal:3] AGI("Local/2200119@internal-incoming-00000023;2", "DIALPLAN-APP-E1E66ECEB0053C55ABBBF3D6218BBE54.php") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/DIALPLAN-APP-E1E66ECEB0053C55ABBBF3D6218BBE54.php
-- Local/2200119@internal-incoming-00000023;1 answered PJSIP/SIP-1639721278-0000016a
-- Channel Local/2200119@internal-incoming-00000023;1 joined 'simple_bridge' basic-bridge <15a60e71-22f8-4233-bf41-cbfb5e4b2045>
-- Channel PJSIP/SIP-1639721278-0000016a joined 'simple_bridge' basic-bridge <15a60e71-22f8-4233-bf41-cbfb5e4b2045>
-- <Local/2200119@internal-incoming-00000023;2> Playing '/storage/usbdisk1/mikopbx/media/custom/greeting_support2.ulaw' (language 'ru-ru')
-- Channel PJSIP/SIP-1639721278-0000016a left 'simple_bridge' basic-bridge <15a60e71-22f8-4233-bf41-cbfb5e4b2045>
-- Channel Local/2200119@internal-incoming-00000023;1 left 'simple_bridge' basic-bridge <15a60e71-22f8-4233-bf41-cbfb5e4b2045> == Spawn extension (SIP-1639721278-incoming, XXXXXXXXXXXXXXXXX, 23) exited non-zero on ‘PJSIP/SIP-1639721278-0000016a’
– PJSIP/SIP-1639721278-0000016a Internal Gosub(custom-hangup-handler,s,1) start
Может ли быть причиной недоступности перехвата DTMF настройки провайдера? В отличии от других провайдеров, которые на обычном IVR (виртуальные симки Мегафона) и где перехват DTMF работает нормально, данный провайдер - МТС (виртуальная симка с подключенным автосекретарем). МТС выдало такой конфиг
[MTS]
type= friend ;используем этот транк для входящих и исходящих вызовов!
;host=212.188.36.179 host=reg.aa.mts.ru fromdomain=reg.aa.mts.ru
fromuser=12345678900U1234
username=12345678900U1234
secret= *****пароль1
dtmfmode=rfc2833
nat=yes
canreinvite=no
disallow=all
allow=alaw ;кодек только этот
deny=0.0.0.0/0
permit=212.188.36.179/32 ;разрешаем адрес для SIP
permit=212.188.36.187/32 ;разрешаем адрес для RTP
insecure=invite ;включаем авторизацию для исходящих вызовов
Как провайдер он зарегистрирован и входящие принимает.
Косвенное подтверждение проблем настройки провайдера МТС - при подключении во входящей маршрутизации обычного IVR меню (не через скрипт) - картина та же - перехвата DTMF нет - в логах пусто. До обновления АТС оно работало. Может что то изменилось и настройки надо изменить в какую то сторону? Сейчас в pjsip.conf это выглядит так: