VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
awe007
Сообщения: 21
Зарегистрирован: 30 янв 2015, 10:47

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

Сообщение 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.

правило для исходящих выглядит следующим образом Изображение
Помогите новичку, направьте пожалуйста. Астериск внедряется прямо на рабочем процессе, тренироваться не было времени и все очень ругаются что не могут в тоновом режиме попадать на нужных абонентов или в отделы.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

DTMF Tx Method выставляю в INFO (есть еще InBand, AVT, Auto, InBand+Info, AVT+Info)
что мешает просто перебрать все по порядку? INFO поставили - и всё? Дальше само срастётся?
RFC 2833 - это правильный метод.
awe007
Сообщения: 21
Зарегистрирован: 30 янв 2015, 10:47

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

Сообщение awe007 »

Я перебирал, 4 дня бьюсь. По умолчанию стояло RFC, потом где то на форуме вычитал что надо INFO ставить, но не помогло.
Мне сейчас хотя бы понять, что из узлов (и настроек) может отвечать за этот донабор.. Либо какие-то настройки на SPA8000, либо на астериске, либо вообще у провайдера что-то не так (хотя это наименее вероятно).
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

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

Сообщение SolarW »

awe007 писал(а):Провайдер Sipnet.
Пример настроек для Asterisk 1.6

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

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

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

А наугад комбинации во всех местах подбирать - не думаю что быстро получится.
awe007
Сообщения: 21
Зарегистрирован: 30 янв 2015, 10:47

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

Сообщение 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
awe007
Сообщения: 21
Зарегистрирован: 30 янв 2015, 10:47

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

Сообщение awe007 »

Спасибо большущее!
Помогло указание в настройках транка, который подключается к сипнет dtmfmode=rfc2833, при внешних звонках всё заработало.
Но теперь выяснилось, что не работают почему-то тоновые команды, посылаемые с трубок на астериск.
Например хочу менеджера поставить на паузу в очереди, набираю *46, в трубке ничего не слышно, как был гудок выхода на линию, так и продолжает гудеть, а секунд через 10 короткие гудки.
В консоли при этом тишина, ничего не происходит.
При этом, если набирать эту команду с софтофона (Zoiper под Android), то всё работает.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Вы справитесь!
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

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

Сообщение SolarW »

Да, я тоже в топик-стартера верю :-)
awe007
Сообщения: 21
Зарегистрирован: 30 янв 2015, 10:47

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

Сообщение awe007 »

Друзья, спасибо большое за помощь и оказанное доверие :) Я не мог вас подвести и в итоге всё действительно получилось настроить. Всё дело было (как вы сразу наверное поняли) в шлюзе SPA8000, через который у меня подключены аналоговые телефоны. У шлюза там свои короткие тоновые коды в разделе Vertical codes, которые он и перехватывал и они не доходили до астериска. После удаления всех кодов (на всякий случай) вход/выход из группы заработал.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH