Страница 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.
Второй проблемы как бы не существует, есть только первая с дублированием