Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Проблема с dtmf при исходящем вызове через SIP.

Проблема с dtmf при исходящем вызове через SIP.

не опознаются dtmf сигналы только при исходящих вызовах
Откуда: Новосибирск
Сообщений: 39

Проблема с dtmf при исходящем вызове через SIP.

имеем контекст для исходящих вызовов:

[do_callback]
exten => s,1,Set(CDR(accountcode)="callbacktest")
exten => s,n,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 10 seconds
exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 20 seconds
exten => s,n,Set(CALLERID(num)=1088)
exten => s,n,Set(CHANNEL(language)=callback_service);
exten => s,n,Set(D_DELAY=0.2);
exten => s,n,Answer;
exten => s,n,Wait(1);
exten => s,n(nachalo_soobsheniya),Background(enter_phone);
exten => s,n,WaitExten(5);

exten => _8913XXXXXXX,1,Dial(SIP/${EXTEN}@${SIPGATE},180,tTog);
exten => _8913XXXXXXX,n,Hangup();

Имеем такой call-файл:
# Channel: SIP/8913xxxxxxx@sip_hecate
Channel: SIP/+7913xxxxxxx@gsm_gate1
# Channel: Zap/G1/50053xxxxxx
CallerID: Avantel Auto Informer <8xxxxxxxxxxx>
MaxRetries: 9
RetryTime: 90
WaitTime: 90

Context: do_callback
Extension: s
Priority: 1

Имеет такой диалпир в sip.conf
[gsm_gate1]
type=friend
host=192.168.54.6
port=5060
call-limit=1
nat=no
disallow=all
allow=ulaw
dtfmode=rfc2833
dtmf=rfc2833
context=callback_requisition

Так вот, когда делаем вызов через Zap-канал, dtmf от абонента опознаётся. Когда сам сотовый абонент звонит на екстеншен и переводится в этот контекст к s,1 - тоже dtmf от него опознаётся.
Когда же мы связываемся с абонентом через gsm-шлюз или через VoIP-систему ${SIPGATE}, сигналы dtmf от него не воспринимаются совершенно. Если изменить контекст и насильно соединять его с каким-нибудь телефоном, то тоны от него слышно, если понажимать кнопки. Настройка dtmf на gsm-шлюзе установлена в rfc2833. Пробовал менять её на inbound, одновременно с изменением соотв. пунктов в [gsm_gate1], положительного результата не дало.
В чём может быть проблема? Кто-нибудь сталкивался с похожим? Как лечились?
2008-06-09 15:12

Avatara of noize
Откуда: Москва
Сообщений: 398

Re: Проблема с dtmf при исходящем вызове через SIP.

попробуйте inband, info
2008-06-09 15:16

Откуда: Новосибирск
Сообщений: 39

Re: Проблема с dtmf при исходящем вызове через SIP.

Пробовал inband - такая опция была на gsm-шлюзе, результат отрицательный. Info в опциях не было, поэтому даже не пробовал.

Я пока даже не понимаю где проблема. С одной стороны, если из традиционки dtmf воспринимается, можно сделать вывод, что проблема с sip-устройствами. С другой стороны, при жёстком соединении с какой-либо точкой в этом контексте - при нажатии абонентом цифр, тон слышится => проблема с распознаванием у asterisk...

Кто делал автообзвон сотовых через sip или h323 гейт с предложением голосового меню, как вы решали проблему с восприятием dtmf? Может выложите рабочие примеры конфигов?
2008-06-14 08:38

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Проблема с dtmf при исходящем вызове через SIP.

попробуй в zapata.conf
relaxdtmf=yes
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-06-14 21:55

Откуда: Новосибирск
Сообщений: 39

Re: Проблема с dtmf при исходящем вызове через SIP.

switch:

попробуй в zapata.conf
relaxdtmf=yes
Была так установлена.
Почему Вы обращаете внимание на zapata.conf, при исходящем на традиционку dtmf воспринимается, проблема при исходящем на сотовый через gsm-шлюз или MVTS по SIP'y.
2008-06-15 08:01

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Проблема с dtmf при исходящем вызове через SIP.

да фиг его знает, все так рекомендуют. похоже эта настройка не только на ZAP влияет, а на весь *.
но с вероятностью 90% проблема - в inband, info, rfc2833. токо шаманить, бывает такое
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-06-15 09:18

Avatara of kot
Откуда: spb
Сообщений: 342

Re: Проблема с dtmf при исходящем вызове через SIP.

Огласите чьего производства шлюз?
Если нашего то поможем без проблем.
На половине шлюзов DTMF проходит 50/50 и это не лечится.
Чтобы посмотреть как выглядит dtmf отправляемый через шлюз запустите ethereal и снимите дамп, понажимайте кнопочки на телефоне и выложите кусочек , посмотрим.
Почитать почему такие проблемы могут быть можно в моей статье
http://www.asterisk-support.ru/forum/topics/2697/
-k-t-s-
2008-06-15 11:33

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru