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

Дублирование первой цифры dtmf (IVR)

Добавлено: 09 апр 2014, 16:38
kreved
Добрый день,
Пытаюсь настроить следующую конфигурацию.
Внешний городской номер по SIP приходит на CCME, и дальше уходит на IVR с голосовым приветствием астериска.
На астериске указан вот такой экстеншн чтобы звонки уходили на внутренние номер по донабору


[ivr-3-custom]
exten =>_60XX,1,Goto(from-internal,${EXTEN},1)

однако при попытке ввода 6ки первой цифрой астериск показывает что нет такого экстеншена '66' (таким образом 6ка откуда-то дублируется). Если первыми цифрами вводить все остальные - то будет сообщение о invalid extention '1' (2,3,4 и т.п.) все они кроме 6ки не дублируются.

Если поставить

[ivr-3-custom]
exten =>_16ХXX,1,Goto(from-internal,${EXTEN},1)

то начинает дублироваться единица,

Подскажите как это победить?

p.s. провел еще эксперементы если exten -> _XXXXXX и вводить добавочные 123456789 то на выходе получаю goto на 111222
p.s.s. При звонке с внутреннего телефона на CCME и перебрасывании вызова на IVR - все цифры отрабатываются нормально, проблема только при входящем из города и с сотового.

Re: Дублирование первой цифры dtmf (IVR)

Добавлено: 09 апр 2014, 16:50
Paguk
с чего звоните. может аппарат такой???
как вариант использовать
exten => _6610X(Dial/${EXTEN})

Re: Дублирование первой цифры dtmf (IVR)

Добавлено: 09 апр 2014, 16:53
kreved
Звоню с сотового, со стационарного - эффект один,
exten => _661XX(Dial/${EXTEN}) это не будет работать так как вызов отправляется по добавочному номеру обратно на Cisco (CCME), а dial работает только для телефонов прописаных на астериске.

Re: Дублирование первой цифры dtmf (IVR)

Добавлено: 09 апр 2014, 17:06
ded
чтобы звонки уходили на внутренние номер по донабору просто поставьте птичку "Разрешить внутренние донаборы" в вэб интерфейсе.Приветствия.
Вариант
[ivr-3-custom]
exten =>_60XX,1,Goto(from-internal,${EXTEN},1)
абсолютно мимо: костыль ввиду непонимания логики работы IVR

Re: Дублирование первой цифры dtmf (IVR)

Добавлено: 09 апр 2014, 17:12
kreved
Я так понял Enable Direct Dial и есть "Разрешить внутренние донаборы"
[ivr-3-custom]
exten =>_60XX,1,Goto(from-internal,${EXTEN},1)
К сожалению только с этим костылем получилось вернуть по донабору звонок обратно с IVR на Cisco Call manager.
Может подскажете правильное решение?

Re: Дублирование первой цифры dtmf (IVR)

Добавлено: 09 апр 2014, 17:19
ded
Правильное решение - Enable Direct Dial (то есть "Разрешить внутренние донаборы")

Re: Дублирование первой цифры dtmf (IVR)

Добавлено: 09 апр 2014, 17:26
kreved
Внутренние донаборы были разрешены, но Asterisk при попытке набрать номер которого нет в его Extentions сразу же сбрасывает вызов, для этого надо регистрировать внутренние телефоны на астериске, а они зарегистрированы на call manager'e.
Опять же проблема с этим не связана
если я указываю
[ivr-3-custom]
exten =>_60XX,1,Dial(SIP/$(EXTEN:0))
то все равно при нажатии на 6ку получаю на выходе '66' ( проблема только в этом, решение с goto работает само по себе - когда на IVR звоню с ip телефона зарегистрированного на CCME.)

-- Executing [s@ivr-3:12] ExecIf("SIP/toCCME-000000ef", "1?Background(ru/prepaid-welcome)") in new stack
-- <SIP/toCCME-000000ef> Playing 'ru/prepaid-welcome.gsm' (language 'en')
-- Executing [s@ivr-3:13] WaitExten("SIP/toCCME-000000ef", ",") in new stack
-- Invalid extension '66' in context 'ivr-3' on SIP/toCCME-000000ef

В логе dtmf при этом творится вот что

[Apr 9 17:44:29] DTMF[7973][C-00000074] channel.c: DTMF begin '6' received on SIP/toCCME-000000cc
[Apr 9 17:44:29] DTMF[7973][C-00000074] channel.c: DTMF begin ignored '6' on SIP/toCCME-000000cc
[Apr 9 17:44:30] DTMF[7973][C-00000074] channel.c: DTMF end '6' received on SIP/toCCME-000000cc, duration 210 ms
[Apr 9 17:44:30] DTMF[7973][C-00000074] channel.c: DTMF end passthrough '6' on SIP/toCCME-000000cc
[Apr 9 17:44:30] DTMF[7973][C-00000074] channel.c: DTMF end '6' received on SIP/toCCME-000000cc, duration 210 ms
[Apr 9 17:44:30] DTMF[7973][C-00000074] channel.c: DTMF end passthrough '6' on SIP/toCCME-000000cc
[Apr 9 17:44:30] DTMF[7973][C-00000074] channel.c: DTMF end '6' received on SIP/toCCME-000000cc, duration 210 ms
[Apr 9 17:44:30] DTMF[7973][C-00000074] channel.c: DTMF end passthrough '6' on SIP/toCCME-000000cc
[Apr 9 17:44:31] DTMF[7973][C-00000074] channel.c: DTMF begin '0' received on SIP/toCCME-000000cc
[Apr 9 17:44:31] DTMF[7973][C-00000074] channel.c: DTMF begin ignored '0' on SIP/toCCME-000000cc
[Apr 9 17:44:31] DTMF[7973][C-00000074] channel.c: DTMF end '0' received on SIP/toCCME-000000cc, duration 170 ms
[Apr 9 17:44:31] DTMF[7973][C-00000074] channel.c: DTMF end passthrough '0' on SIP/toCCME-000000cc

Re: Дублирование первой цифры dtmf (IVR)

Добавлено: 09 апр 2014, 17:39
april22
я вопрос решал вот так

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

[ivr-8-custom]
exten => _2[0-4]XX,n,Dial(SIP/REMOTE-PEER/${EXTEN})
exten => _2[0-4]XX,n,GoSub(ivr-8-custom-status,s,1)

[ivr-8-custom-status]
exten => s,1,NoOp(ivr-8-custom-status-start)
exten => s,n,NoOp(SIP return code : ${HASH(SIP_CAUSE,${CDR(dstchannel)})})
exten => s,n,ExecIf($["${HASH(SIP_CAUSE,${CDR(dstchannel)})}"="SIP 486 Busy Here"]?Playback(custom/bysu)) ;номер занят
может быть и не правильно - но работает и нормально

Re: Дублирование первой цифры dtmf (IVR)

Добавлено: 09 апр 2014, 17:49
kreved
off: форум не дает цитировать последнее сообщение :(

Re: Дублирование первой цифры dtmf (IVR)

Добавлено: 09 апр 2014, 17:49
kreved
april22 писал(а):я вопрос решал вот так
может быть и не правильно - но работает и нормально
А можно поподробнее? Это решает проблему с дублированием цифр или с дозвоном до внутренних абонентов не зарегистрированных на Asterisc.
Второй проблемы как бы не существует, есть только первая с дублированием :)