Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Elastix и проблема с IVR

0

Elastix 2.4.0 + Asterisk 11.17.1 Проблема следующая: Есть IVR, включена возможность из меню набрать добавочный номер. Так вот при включении данной функции невозможно выбрать пункт меню 1 и 2, при выборе пауза и снова звучит приветствие из IVR. Остальные пункты 3,4,5 нормально переадресовывают на внутренние номера, так же нормально работает донабор на внутренние номера. Пул внутренних номеров 1ХХ и 2ХХ.

P.S. Забыл добавить, что набор внутреннего номера из IVR осуществляется через 0, т.е. "девочка в меню говорит чтобы набрать внутренние номер нажмите ноль и наберите внутренний номер" надо набрать не просто 1ХХ или 2ХХ, а 01ХХ или 02ХХ.

P.P.S. В конфигах IVR выглядит так:

[ivr-7] ; ivr-01
include => ivr-7-custom
include => from-did-direct-ivr
exten => s,1,Set(TIMEOUT_LOOPCOUNT=0)
exten => s,n,Set(INVALID_LOOPCOUNT=0)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?skip)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(skip),Set(IVR_MSG=custom/5)
exten => s,n(start),Set(TIMEOUT(digit)=3)
exten => s,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => s,n,WaitExten(10,)
exten => 1,1(ivrsel-1),Goto(from-did-direct,112,1)
exten => 2,1(ivrsel-2),Goto(from-did-direct,150,1)
exten => 3,1(ivrsel-3),Goto(from-did-direct,130,1)
exten => 4,1(ivrsel-4),Goto(from-did-direct,140,1)
exten => 0102,1(ivrsel-0102),Goto(from-did-direct,102,1)
exten => 0103,1(ivrsel-0103),Goto(from-did-direct,103,1)

image description

удалить закрыть спам изменить тег редактировать

спросил 2016-12-15 14:33:38 +0400

the_vitas Gravatar the_vitas
1 1 1

обновил 2016-12-19 12:25:14 +0400

Comments

Да, но чтоб набрать внутренний номер надо набрать не просто 1ХХ или 2ХХ, а 01ХХ или 02ХХ.

the_vitas ( 2016-12-15 15:30:32 +0400 )редактировать

"Пул внутренних номеров 1ХХ и 2ХХ." и "чтоб набрать внутренний номер надо набрать не просто 1ХХ или 2ХХ, а 01ХХ или 02ХХ." - противоречит друг другу.

zzuz ( 2016-12-15 15:42:30 +0400 )редактировать

т.е. я убираю запись из IVR Entries типа "0120 Внутренние номера 102", оставляю только пункты меню 1,2,3 и т.д., включаю набор внутренних в IVR, а номерной пул переношу куда нибудь дальше чем последний пункт меню и все будет гуд?

the_vitas ( 2016-12-15 15:54:22 +0400 )редактировать

Так вроде бы все заработало [from-did-direct-ivr-custom] exten => _0[12]XX,1,Goto(from-internal,${EXTEN:1},1) Спасибо!

P.S. Потестировали пару дней, не работает так донабор внутренних номеров.

the_vitas ( 2016-12-16 09:33:23 +0400 )редактировать

WaitExten ждет только одну цифру. Ваши извращения работать не будут. Делайте , как было указано и не морочьте голову.

zzuz ( 2016-12-19 14:22:53 +0400 )редактировать

zzuz, вот если честно ничего не могу толком понять. С астером чуть более месяца общаюсь. В IVR должны быть только записи вида exten => 1,1(ivrsel-1),Goto(from-did-direct,112,1)? А вот такие exten => 0102,1(ivrsel-0102),Goto(from-did-direct,102,1) убрать вовсе? В extensions_custom.conf записать только то что Вы предлагаете и будет счастье?

the_vitas ( 2016-12-19 17:35:41 +0400 )редактировать

Хватит философствовать . Сделайте и проверьте.

zzuz ( 2016-12-19 19:13:45 +0400 )редактировать

Попробовал еще как только Вы первый ответ написали, оставил все как есть и добавил, что советовали, не работает добор внутренних номеров. Лучше подскажите, что оставить, а что нет из того что есть в моем IVR сейчас, чтоб работала конструкция предложенная Вами.

the_vitas ( 2016-12-23 10:08:55 +0400 )редактировать

"оставил все как есть и добавил, что советовали, не работает добор внутренних номеров" - не верю .

zzuz ( 2016-12-23 12:17:17 +0400 )редактировать

zzuz, Вы смотрели, что я скидывал выше, т.е. какие настройки у меня сейчас в IVR. Вот добавил снова, что Вы советуете и не работает добор на внутренние номера.

P.S. Что-то мне подсказывает, что Elastix, поставленный предыдущим админом не совсем живой, попробую заменить на другой дистр.

the_vitas ( 2016-12-27 12:06:42 +0400 )редактировать

2 Ответа

0

Чтобы использовать возможность донабора в IVR номеров , начало которых совпадает с цифрами донабора IVR , в случае с прификсом нужно в файле /etc/asterisk/extensions_custom.conf добавить в контекст

[from-did-direct-ivr-custom]
exten => _0[12]XX,1,Goto(from-internal,${EXTEN:1},1)

Это распространиться на все ivr . Если нужно только на один то from-did-direct-ivr-custom нужно заменить на ivr-<id>-custom

ссылка удалить спам редактировать

ответил 2016-12-15 17:26:28 +0400

zzuz Gravatar zzuz flag of Russian Federation
6864 2 6 72
http://line24.ru/
0

Если в первом пункте IVR указано можно набрать номер extensions, и номерной пул принадлежит данной PBX, то будет в приоритете набор только внутреннего номера, т.е. значений 1 и 2 (совпадают с extensions), и будет ожидаться донабор внутреннего номера.

ссылка удалить спам редактировать

ответил 2016-12-15 15:03:35 +0400

Out Gravatar Out
732 5 3 19

Comments

Вот сейчас специально у себя проверил. Добавил пункт 5, который совпадает с внутренней нумерацией PBX. Все работает, и по нажатию 5 отрабатывает действие IVR, и донабор на внутренние номера начинающиеся на 5 работает.

zavulon ( 2016-12-16 10:17:19 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2016-12-15 14:33:38 +0400

Просмотрен: 117 раз

Обновлен: Dec 19 '16

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.