VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

kreved
Сообщения: 9
Зарегистрирован: 09 апр 2014, 16:23

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

Сообщение 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 - все цифры отрабатываются нормально, проблема только при входящем из города и с сотового.
Аватара пользователя
Paguk
Сообщения: 78
Зарегистрирован: 27 июл 2011, 18:23
Откуда: Ульяновск

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

Сообщение Paguk »

с чего звоните. может аппарат такой???
как вариант использовать
exten => _6610X(Dial/${EXTEN})
kreved
Сообщения: 9
Зарегистрирован: 09 апр 2014, 16:23

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

Сообщение kreved »

Звоню с сотового, со стационарного - эффект один,
exten => _661XX(Dial/${EXTEN}) это не будет работать так как вызов отправляется по добавочному номеру обратно на Cisco (CCME), а dial работает только для телефонов прописаных на астериске.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

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

Сообщение kreved »

Я так понял Enable Direct Dial и есть "Разрешить внутренние донаборы"
[ivr-3-custom]
exten =>_60XX,1,Goto(from-internal,${EXTEN},1)
К сожалению только с этим костылем получилось вернуть по донабору звонок обратно с IVR на Cisco Call manager.
Может подскажете правильное решение?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Правильное решение - Enable Direct Dial (то есть "Разрешить внутренние донаборы")
kreved
Сообщения: 9
Зарегистрирован: 09 апр 2014, 16:23

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

Сообщение 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
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение 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)) ;номер занят
может быть и не правильно - но работает и нормально
Своими вопросами , вы загоняете меня в ГУГЛЬ.
kreved
Сообщения: 9
Зарегистрирован: 09 апр 2014, 16:23

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

Сообщение kreved »

off: форум не дает цитировать последнее сообщение :(
Последний раз редактировалось kreved 09 апр 2014, 17:50, всего редактировалось 1 раз.
kreved
Сообщения: 9
Зарегистрирован: 09 апр 2014, 16:23

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

Сообщение kreved »

april22 писал(а):я вопрос решал вот так
может быть и не правильно - но работает и нормально
А можно поподробнее? Это решает проблему с дублированием цифр или с дозвоном до внутренних абонентов не зарегистрированных на Asterisc.
Второй проблемы как бы не существует, есть только первая с дублированием :)
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH