DTMF внутри Астерикса!!!
Откуда: Ачинск
Сообщений: 24
|
DTMF внутри Астерикса!!!
внутри моего пула номеров не срабатывает dtmf. Если абонент позвонил не с моей номерной емкости то я могу нажать #1 и добавочный номер все переводит. Как звонят с моей номерной емкости то получается я не могу перевести на другого абонента вижу что dtmf посылает но не переводит:
[Mar 5 11:52:44] DTMF[8414]: channel.c:2384 __ast_read: DTMF end emulation of '#' queued on SIP/610-00004208
[Mar 5 11:52:44] DTMF[8414]: channel.c:2283 __ast_read: DTMF end '1' received on SIP/610-00004208, duration 160 ms
[Mar 5 11:52:44] DTMF[8414]: channel.c:2309 __ast_read: DTMF begin emulation of '1' with duration 160 queued on SIP/610-00004208
[Mar 5 11:52:44] DTMF[8414]: channel.c:2384 __ast_read: DTMF end emulation of '1' queued on SIP/610-00004208
[Mar 5 11:52:45] DTMF[8414]: channel.c:2283 __ast_read: DTMF end '#' received on SIP/610-00004208, duration 160 ms
[Mar 5 11:52:45] DTMF[8414]: channel.c:2309 __ast_read: DTMF begin emulation of '#' with duration 160 queued on SIP/610-00004208
[Mar 5 11:52:45] DTMF[8414]: channel.c:2384 __ast_read: DTMF end emulation of '#' queued on SIP/610-00004208
[Mar 5 11:52:45] DTMF[8414]: channel.c:2283 __ast_read: DTMF end '1' received on SIP/610-00004208, duration 160 ms
[Mar 5 11:52:45] DTMF[8414]: channel.c:2309 __ast_read: DTMF begin emulation of '1' with duration 160 queued on SIP/610-00004208
[Mar 5 11:52:45] DTMF[8414]: channel.c:2384 __ast_read: DTMF end emulation of '1' queued on SIP/610-00004208
менял dtmfmode в шлюзах и в sip.conf, использовал приложение ,SIPDtmfMode в exten результат нулевой. Что может быть почему в нутри моего пула не срабатывает dtmf.
|
Откуда: SPb
Сообщений: 1307
|
Re: DTMF внутри Астерикса!!!
И что? Dtmfmode у всех даже одинаковый?
|
Откуда: Москва
Сообщений: 3421
|
Re: DTMF внутри Астерикса!!!
А как насчет флага T для Dial? :-)
Лог Dial в студию.
|
Сообщений: 6521
|
Re: DTMF внутри Астерикса!!!
Не надо логв, лишняя инфа.
Когда звонят не с вашей номерной емкости строка выглядит так
exten _X.,1,Dial(SIP/${EXTEN},,tT) (буквицы tT указывают на возможность трансферов, входящих и исходящих)
Когда звонят с вашей номерной емкости строка выглядит так
exten _X.,1,Dial(SIP/${EXTEN}) (буквицы tT отсутствуют, нажимать можно всё что хочешь, и это даже отображается в дебаге! :))
|
Откуда: Ачинск
Сообщений: 24
|
Re: DTMF внутри Астерикса!!!
ded,
побывал
"Когда звонят с вашей номерной емкости строка выглядит так
exten _X.,1,Dial(SIP/${EXTEN}) (буквицы tT отсутствуют, нажимать можно всё что хочешь, и это даже отображается в дебаге! :))"
exten => 610,1,NoOp();
exten => 610,n,Set(CHANNEL(language)=ru)
exten => 610,n,Set(id=${CDR(uniqueid)});
exten => 610,n,Set(user=igor);
exten => 610,n,GotoIf($["${CALLERID(num):0:6}" = "839151"]?m1:m2)
exten => 610,n(m1),Set(CALLERID(num)=${CALLERID(num):6});
exten => 610,n(m2),Set(src=${CALLERID(num)});
exten => 610,n,Set(dst=${EXTEN});
exten => 610,n,Dial(SIP/${EXTEN},,tTM(billing^${user}^${id}^${src}^${dst}));
exten => 610,n,Hangup();
exten => _6XX,1,Set(id=${CDR(uniqueid)});
exten => _6XX,n,Set(src=${CALLERID(num)});
exten => _6XX,n,Set(dst=${EXTEN});
exten => _6XX,n,Agi(billing-agi.py,auth,${user},${secret},${src},${dst});
exten => _6XX,n,GotoIf($["${maxdur}" == "0"]?bad:good)
exten => _6XX,n(good),Dial(SIP/${EXTEN}@10.0.0.2,,L(${maxdur})M(billing^${user}^${id}^${src}^${dst}));
exten => _6XX,n,Goto(end)
exten => _6XX,n(bad),Playback(nomoney)
exten => _6XX,n(end),Hangup();
|
Откуда: Ачинск
Сообщений: 24
|
Re: DTMF внутри Астерикса!!!
Результат нулевой,
|
Сообщений: 6521
|
Re: DTMF внутри Астерикса!!!
Авдошкин, Вас побить что ли? Где в строке
exten => _6XX,n(good),Dial(SIP/${EXTEN}@10.0.0.2,,L(${maxdur})M(billing^${user}^${id}^${src}^${dst}));
опция t?
|
Откуда: Ачинск
Сообщений: 24
|
Re: DTMF внутри Астерикса!!!
вот этот кусок лога когда я нахожусь в своей номерной емкости
[Mar 5 11:52:44] DTMF[8414]: channel.c:2384 __ast_read: DTMF end emulation of '#' queued on SIP/610-00004208
[Mar 5 11:52:44] DTMF[8414]: channel.c:2283 __ast_read: DTMF end '1' received on SIP/610-00004208, duration 160 ms
[Mar 5 11:52:44] DTMF[8414]: channel.c:2309 __ast_read: DTMF begin emulation of '1' with duration 160 queued on SIP/610-00004208
[Mar 5 11:52:44] DTMF[8414]: channel.c:2384 __ast_read: DTMF end emulation of '1' queued on SIP/610-00004208
[Mar 5 11:52:45] DTMF[8414]: channel.c:2283 __ast_read: DTMF end '#' received on SIP/610-00004208, duration 160 ms
[Mar 5 11:52:45] DTMF[8414]: channel.c:2309 __ast_read: DTMF begin emulation of '#' with duration 160 queued on SIP/610-00004208
[Mar 5 11:52:45] DTMF[8414]: channel.c:2384 __ast_read: DTMF end emulation of '#' queued on SIP/610-00004208
[Mar 5 11:52:45] DTMF[8414]: channel.c:2283 __ast_read: DTMF end '1' received on SIP/610-00004208, duration 160 ms
[Mar 5 11:52:45] DTMF[8414]: channel.c:2309 __ast_read: DTMF begin emulation of '1' with duration 160 queued on SIP/610-00004208
[Mar 5 11:52:45] DTMF[8414]: channel.c:2384 __ast_read: DTMF end emulation of '1' queued on SIP/610-00004208
|
Сообщений: 6521
|
Re: DTMF внутри Астерикса!!!
Сколько ещё кусков логов нам предстоит? ДТМФ работает у Вас правильно.
НО!
Исполнение
exten => 610,n,Dial(SIP/${EXTEN},,tTM(billing^${user}^${id}^${src}^${dst}));
происходит в одном контексте, а исполнение
exten => _6XX,n(good),Dial(SIP/${EXTEN}@10.0.0.2,,L(${maxdur})M(billing^${user}^${id}^${src}^${dst}));
в другом.
В одном контексте есть запись
exten => #1,1,.. или что она там делает
а в другом нету.
|
Откуда: Ачинск
Сообщений: 24
|
Re: DTMF внутри Астерикса!!!
ded, все работает в контекст добавил include => parkedcalls
и все, немного тупонул.
|
|