Страница 1 из 1

Донабор номера (при исходящих) не работает

Добавлено: 05 фев 2015, 12:35
awe007
Добрый день.
Не ругайтесь строго, если вопрос глупый, но 4 дня не получается его решить.
Имеется Астериск 13 + FreePBX 12. Внутренние абоненты все подключены через VoIP шлюзы Linksys SPA8000 и SPA2102. Провайдер Sipnet.
Работает и входящая и исходящая связь, но вот проблема, когда звоним куда нибудь и попадаем на голосовое меню, то при нажатии кнопок ничего не происходит. Книжку прочитал, делаю первые шаги в знакомстве с Астериском, что может влиять или отвечает за этот донабор?
На VoIP шлюзе в настройках абонента параметр DTMF Tx Method выставляю в INFO (есть еще InBand, AVT, Auto, InBand+Info, AVT+Info)
В настройках пира на FreePBX параметр DTMF Signaling установлен в SIP INFO (application/dtmf), есть еще варианты RFC 2833, Auto, SIP INFO (application/dtmf-relay, InBand audio). Но может это вообще не эти параметры отвечают за тоновый набор? На телефонных трубках, которые воткнуты в шлюз, установлен набор в Tone.

правило для исходящих выглядит следующим образом Изображение
Помогите новичку, направьте пожалуйста. Астериск внедряется прямо на рабочем процессе, тренироваться не было времени и все очень ругаются что не могут в тоновом режиме попадать на нужных абонентов или в отделы.

Re: Донабор номера (при исходящих) не работает

Добавлено: 05 фев 2015, 12:53
ded
DTMF Tx Method выставляю в INFO (есть еще InBand, AVT, Auto, InBand+Info, AVT+Info)
что мешает просто перебрать все по порядку? INFO поставили - и всё? Дальше само срастётся?
RFC 2833 - это правильный метод.

Re: Донабор номера (при исходящих) не работает

Добавлено: 05 фев 2015, 13:54
awe007
Я перебирал, 4 дня бьюсь. По умолчанию стояло RFC, потом где то на форуме вычитал что надо INFO ставить, но не помогло.
Мне сейчас хотя бы понять, что из узлов (и настроек) может отвечать за этот донабор.. Либо какие-то настройки на SPA8000, либо на астериске, либо вообще у провайдера что-то не так (хотя это наименее вероятно).

Re: Донабор номера (при исходящих) не работает

Добавлено: 05 фев 2015, 18:10
SolarW
awe007 писал(а):Провайдер Sipnet.
Пример настроек для Asterisk 1.6

Код: Выделить всё

dtmfmode = rfc2833
Ы?
Тоже самое поставить в сторону шлюзов, в настройках шлюза сказать использовать AVT (по моему так это в Линксисах зовется).

Проверять по частям.
Сначала добиться того, чтобы тоновые сигналы были слышны при звонках между внутренними номерами.
Затем позвонить с внутреннего номера например на голосовую почту и проверить срабатывают ли переходы голосового меню при нажатии на кнопки телефона.
Ну и в последнюю очередь подобрать правильный режим в сторону сипнета (что рекомендует сам сипнет - я выше написал)

А наугад комбинации во всех местах подбирать - не думаю что быстро получится.

Re: Донабор номера (при исходящих) не работает

Добавлено: 05 фев 2015, 18:40
awe007
Выставил в настройках внутреннего абонента RFC 2833, на линксисе поставил AVT в разделе audio configurations, в пункте DTMF Tx Method.
На астериске включил dtmf debug, звоню на внешний номер с голосовым меню, когда мне там предлагают нажать 1, чтобы попасть в отдел продаж, начинаю нажимать разные цифры на телефоне. В трубке тоновые сигналы слышу, при этом в консоли астериска вот такое

Код: Выделить всё

[2015-02-05 18:32:33] DTMF[16958][C-0000001c]: channel.c:4050 __ast_read: DTMF begin '1' received on SIP/114-0000002f
[2015-02-05 18:32:33] DTMF[16958][C-0000001c]: channel.c:4061 __ast_read: DTMF begin passthrough '1' on SIP/114-0000002f
[2015-02-05 18:32:33] DTMF[16958][C-0000001c]: channel.c:3964 __ast_read: DTMF end '1' received on SIP/114-0000002f, duration 130 ms
[2015-02-05 18:32:33] DTMF[16958][C-0000001c]: channel.c:4005 __ast_read: DTMF end accepted with begin '1' on SIP/114-0000002f
[2015-02-05 18:32:33] DTMF[16958][C-0000001c]: channel.c:4034 __ast_read: DTMF end passthrough '1' on SIP/114-0000002f
[2015-02-05 18:32:35] DTMF[16958][C-0000001c]: channel.c:4050 __ast_read: DTMF begin '1' received on SIP/114-0000002f
[2015-02-05 18:32:35] DTMF[16958][C-0000001c]: channel.c:4061 __ast_read: DTMF begin passthrough '1' on SIP/114-0000002f
[2015-02-05 18:32:35] DTMF[16958][C-0000001c]: channel.c:3964 __ast_read: DTMF end '1' received on SIP/114-0000002f, duration 130 ms
[2015-02-05 18:32:35] DTMF[16958][C-0000001c]: channel.c:4005 __ast_read: DTMF end accepted with begin '1' on SIP/114-0000002f
[2015-02-05 18:32:35] DTMF[16958][C-0000001c]: channel.c:4034 __ast_read: DTMF end passthrough '1' on SIP/114-0000002f
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:4050 __ast_read: DTMF begin '1' received on SIP/114-0000002f
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:4061 __ast_read: DTMF begin passthrough '1' on SIP/114-0000002f
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:3964 __ast_read: DTMF end '1' received on SIP/114-0000002f, duration 130 ms
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:4005 __ast_read: DTMF end accepted with begin '1' on SIP/114-0000002f
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:4034 __ast_read: DTMF end passthrough '1' on SIP/114-0000002f
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:4050 __ast_read: DTMF begin '1' received on SIP/114-0000002f
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:4061 __ast_read: DTMF begin passthrough '1' on SIP/114-0000002f
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:3964 __ast_read: DTMF end '1' received on SIP/114-0000002f, duration 110 ms
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:4005 __ast_read: DTMF end accepted with begin '1' on SIP/114-0000002f
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:4020 __ast_read: DTMF end '1' detected to have actual duration 60 on the wire, emulation will be triggered on SIP/114-0000002f
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:4027 __ast_read: DTMF end '1' has duration 60 but want minimum 80, emulating on SIP/114-0000002f
[2015-02-05 18:32:36] DTMF[16958][C-0000001c]: channel.c:4084 __ast_read: DTMF end emulation of '1' queued on SIP/114-0000002f
[2015-02-05 18:32:37] DTMF[16958][C-0000001c]: channel.c:4050 __ast_read: DTMF begin '2' received on SIP/114-0000002f
[2015-02-05 18:32:37] DTMF[16958][C-0000001c]: channel.c:4061 __ast_read: DTMF begin passthrough '2' on SIP/114-0000002f
[2015-02-05 18:32:37] DTMF[16958][C-0000001c]: channel.c:3964 __ast_read: DTMF end '2' received on SIP/114-0000002f, duration 170 ms
[2015-02-05 18:32:37] DTMF[16958][C-0000001c]: channel.c:4005 __ast_read: DTMF end accepted with begin '2' on SIP/114-0000002f
[2015-02-05 18:32:37] DTMF[16958][C-0000001c]: channel.c:4034 __ast_read: DTMF end passthrough '2' on SIP/114-0000002f
[2015-02-05 18:32:37] DTMF[16958][C-0000001c]: channel.c:4050 __ast_read: DTMF begin '5' received on SIP/114-0000002f
[2015-02-05 18:32:37] DTMF[16958][C-0000001c]: channel.c:4061 __ast_read: DTMF begin passthrough '5' on SIP/114-0000002f
[2015-02-05 18:32:38] DTMF[16958][C-0000001c]: channel.c:3964 __ast_read: DTMF end '5' received on SIP/114-0000002f, duration 150 ms
[2015-02-05 18:32:38] DTMF[16958][C-0000001c]: channel.c:4005 __ast_read: DTMF end accepted with begin '5' on SIP/114-0000002f
[2015-02-05 18:32:38] DTMF[16958][C-0000001c]: channel.c:4034 __ast_read: DTMF end passthrough '5' on SIP/114-0000002f
[2015-02-05 18:32:38] DTMF[16958][C-0000001c]: channel.c:4050 __ast_read: DTMF begin '8' received on SIP/114-0000002f
[2015-02-05 18:32:38] DTMF[16958][C-0000001c]: channel.c:4061 __ast_read: DTMF begin passthrough '8' on SIP/114-0000002f
[2015-02-05 18:32:38] DTMF[16958][C-0000001c]: channel.c:3964 __ast_read: DTMF end '8' received on SIP/114-0000002f, duration 190 ms
[2015-02-05 18:32:38] DTMF[16958][C-0000001c]: channel.c:4005 __ast_read: DTMF end accepted with begin '8' on SIP/114-0000002f
[2015-02-05 18:32:38] DTMF[16958][C-0000001c]: channel.c:4034 __ast_read: DTMF end passthrough '8' on SIP/114-0000002f
[2015-02-05 18:32:39] DTMF[16958][C-0000001c]: channel.c:4050 __ast_read: DTMF begin '0' received on SIP/114-0000002f
[2015-02-05 18:32:39] DTMF[16958][C-0000001c]: channel.c:4061 __ast_read: DTMF begin passthrough '0' on SIP/114-0000002f
[2015-02-05 18:32:39] DTMF[16958][C-0000001c]: channel.c:3964 __ast_read: DTMF end '0' received on SIP/114-0000002f, duration 150 ms
[2015-02-05 18:32:39] DTMF[16958][C-0000001c]: channel.c:4005 __ast_read: DTMF end accepted with begin '0' on SIP/114-0000002f
[2015-02-05 18:32:39] DTMF[16958][C-0000001c]: channel.c:4034 __ast_read: DTMF end passthrough '0' on SIP/114-0000002f

Re: Донабор номера (при исходящих) не работает

Добавлено: 05 фев 2015, 18:50
awe007
Спасибо большущее!
Помогло указание в настройках транка, который подключается к сипнет dtmfmode=rfc2833, при внешних звонках всё заработало.
Но теперь выяснилось, что не работают почему-то тоновые команды, посылаемые с трубок на астериск.
Например хочу менеджера поставить на паузу в очереди, набираю *46, в трубке ничего не слышно, как был гудок выхода на линию, так и продолжает гудеть, а секунд через 10 короткие гудки.
В консоли при этом тишина, ничего не происходит.
При этом, если набирать эту команду с софтофона (Zoiper под Android), то всё работает.

Re: Донабор номера (при исходящих) не работает

Добавлено: 05 фев 2015, 19:35
ded
Вы справитесь!

Re: Донабор номера (при исходящих) не работает

Добавлено: 05 фев 2015, 20:57
SolarW
Да, я тоже в топик-стартера верю :-)

Re: Донабор номера (при исходящих) не работает

Добавлено: 06 фев 2015, 11:54
awe007
Друзья, спасибо большое за помощь и оказанное доверие :) Я не мог вас подвести и в итоге всё действительно получилось настроить. Всё дело было (как вы сразу наверное поняли) в шлюзе SPA8000, через который у меня подключены аналоговые телефоны. У шлюза там свои короткие тоновые коды в разделе Vertical codes, которые он и перехватывал и они не доходили до астериска. После удаления всех кодов (на всякий случай) вход/выход из группы заработал.