Появилась проблема, бьюсь уже которую неделю, периодически отпуская её, авось сама решиться.
Суть в следующем: при исходящем вызове в sip-транк Ростелекома и попадания на ответившую ivr осуществляю донабор цифр, например "1", dtmf проходит и, по логике, звонок должен обрабатываться на стороне отвечающего, но мой * начинает обрабатывать звонок внутри себя, включая music on hold. При этом, если я выгружаю модуль res_musiconhold.so соединение, после донабора цифр, происходит, но ответивший меня не слышит.
В консоли вывод следущий. Прошу не обращать внимания на сообщение о длительности dtmf - уже исправлено.
При загруженом модуле res_musiconhold.so, после нажатия цифры "1" запускается moh, после недолгого пройгрыша соединение обрывается:
Код: Выделить всё
[2019-03-12 14:53:53] DTMF[15330][C-00000600]: channel.c:3909 __ast_read: DTMF begin '1' received on PJSIP/132-00000eb6
[2019-03-12 14:53:53] DTMF[15330][C-00000600]: channel.c:3920 __ast_read: DTMF begin passthrough '1' on PJSIP/132-00000eb6
[2019-03-12 14:53:53] DTMF[15330][C-00000600]: channel.c:3823 __ast_read: DTMF end '1' received on PJSIP/132-00000eb6, duration 76 ms
[2019-03-12 14:53:53] DTMF[15330][C-00000600]: channel.c:3864 __ast_read: DTMF end accepted with begin '1' on PJSIP/132-00000eb6
[2019-03-12 14:53:53] DTMF[15330][C-00000600]: channel.c:3886 __ast_read: DTMF end '1' has duration 76 but want minimum 80, emulating on PJSIP/132-00000eb6
[2019-03-12 14:53:53] DTMF[15330][C-00000600]: channel.c:3992 __ast_read: DTMF end emulation of '1' queued on PJSIP/132-00000eb6
-- Started music on hold, class 'default', on channel 'PJSIP/132-00000eb6'
многобукв вывода других звонков
-- Stopped music on hold on PJSIP/132-00000eb6
== Spawn extension (default, 391391, 3) exited non-zero on 'PJSIP/132-00000eb6'
Код: Выделить всё
2019-03-12 15:01:45] DTMF[16423][C-00000617]: channel.c:3909 __ast_read: DTMF begin '1' received on PJSIP/132-00000eeb
[2019-03-12 15:01:45] DTMF[16423][C-00000617]: channel.c:3920 __ast_read: DTMF begin passthrough '1' on PJSIP/132-00000eeb
[2019-03-12 15:01:45] DTMF[16423][C-00000617]: channel.c:3823 __ast_read: DTMF end '1' received on PJSIP/132-00000eeb, duration 89 ms
[2019-03-12 15:01:45] DTMF[16423][C-00000617]: channel.c:3864 __ast_read: DTMF end accepted with begin '1' on PJSIP/132-00000eeb
[2019-03-12 15:01:45] DTMF[16423][C-00000617]: channel.c:3893 __ast_read: DTMF end passthrough '1' on PJSIP/132-00000eeb
-- Music class default requested but no musiconhold loaded.
многобукв вывода других звонков
-- Channel PJSIP/132-00000eeb left 'simple_bridge' basic-bridge <cbfbd6a5-870e-4231-936c-e58779c11d42>
== Spawn extension (default, 391391, 3) exited non-zero on 'PJSIP/132-00000eeb'
Испльзую канальный драйвер chan_pjsip, для пиров также выставлен кодек alaw, dtmf_mode=inband. В диалплане, features и где бы то ни было еще, указания использовать нажатие цифры "1" как запуск moh - нету
В качестве телефонов используются аппараты Fanvil X3 и Fanvil X3S.
В качестве теста выбрал проблемный номер, завел отдельную ветку маршрутизации в контектсе для него, но результата нет
Может кто-нибудь сталкивался с подорбным или есть мысли по этому поводу? Буду признателен. Спасибо!