Добрый день,
Пытаюсь настроить следующую конфигурацию.
Внешний городской номер по SIP приходит на CCME, и дальше уходит на IVR с голосовым приветствием астериска.
На астериске указан вот такой экстеншн чтобы звонки уходили на внутренние номер по донабору
однако при попытке ввода 6ки первой цифрой астериск показывает что нет такого экстеншена '66' (таким образом 6ка откуда-то дублируется). Если первыми цифрами вводить все остальные - то будет сообщение о invalid extention '1' (2,3,4 и т.п.) все они кроме 6ки не дублируются.
p.s. провел еще эксперементы если exten -> _XXXXXX и вводить добавочные 123456789 то на выходе получаю goto на 111222
p.s.s. При звонке с внутреннего телефона на CCME и перебрасывании вызова на IVR - все цифры отрабатываются нормально, проблема только при входящем из города и с сотового.
Звоню с сотового, со стационарного - эффект один,
exten => _661XX(Dial/${EXTEN}) это не будет работать так как вызов отправляется по добавочному номеру обратно на Cisco (CCME), а dial работает только для телефонов прописаных на астериске.
чтобы звонки уходили на внутренние номер по донабору просто поставьте птичку "Разрешить внутренние донаборы" в вэб интерфейсе.Приветствия.
Вариант
[ivr-3-custom]
exten =>_60XX,1,Goto(from-internal,${EXTEN},1)
абсолютно мимо: костыль ввиду непонимания логики работы IVR
Я так понял Enable Direct Dial и есть "Разрешить внутренние донаборы"
[ivr-3-custom]
exten =>_60XX,1,Goto(from-internal,${EXTEN},1)
К сожалению только с этим костылем получилось вернуть по донабору звонок обратно с IVR на Cisco Call manager.
Может подскажете правильное решение?
Внутренние донаборы были разрешены, но 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
april22 писал(а):я вопрос решал вот так
может быть и не правильно - но работает и нормально
А можно поподробнее? Это решает проблему с дублированием цифр или с дозвоном до внутренних абонентов не зарегистрированных на Asterisc.
Второй проблемы как бы не существует, есть только первая с дублированием