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

[Решено] Обработка нажатия * для перевода в тональный режим

0

Суть проблемы в том что если на asterisk идет звонок с номера с импульсным набором номера, то при нажатии *, телефонный аппарат не посылает её астериску, если же звонят с сотового или телефона с тональным набором, нажатие * тут же обрабатывается как Invalid extension. Вопрос к сообществу, как вы обходите данную проблему, понятно что можно создать экстеншн звездочка, только вот какое действие на него назначить? В идеале его бы вообще не обрабатывать. Поделитесь опытом пожалуйста.

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

спросил 2014-01-27 12:22:46 +0400

bigluc Gravatar bigluc
27 2 3

обновил 2014-01-30 03:44:20 +0400

5 Ответов

2

Делайте не NoOp(), a WaitExten(10). Тогда текущий контекст будет обрабатываться снова (в смысле поиска нажатых кнопок) и звездочка никак не будет обрабатываться. Т.е. что вы нажмете ее что не нажмете - все одно.

А вообще переделайте все старые аппараты на новый лад, обучите пользователей.

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

ответил 2014-01-27 19:02:37 +0400

switch Gravatar switch
8334 11 7 91
http://lynks.ru/

Comments

Ваши бы слова да богу в уши :) К сожалению людей старой закалки не переобучить, тем более проблема возникает когда звонят в организацию, а не из нее, а тут уж точно переобучение бесполезно. :) А вот за ваше предложение спасибо! Я думаю как раз то что надо.

bigluc ( 2014-01-28 04:29:46 +0400 )редактировать

Спасибо большое, ваш вариант самый удобный и отрабатывает всех "дураков". Еще раз спасибо!

bigluc ( 2014-01-28 04:37:02 +0400 )редактировать

На здоровье, пометьте только ответ как правильный ;)

switch ( 2014-01-29 14:39:13 +0400 )редактировать
1

определите по два екстеншена в первом меню.

ну или отдельно *.на * - ставьте переход в то же меню.

в остальных меню уже ничего делать не надо

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

ответил 2014-01-27 13:35:05 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

Comments

Просто предлагаете прослушать все меню заново?

bigluc ( 2014-01-27 18:22:57 +0400 )редактировать

ага. но на самом деле оно не будет играться при вводе чегото типа *1. ибо по 1 оно прекратит играть.

meral ( 2014-01-28 07:56:44 +0400 )редактировать
0

Можно IVR через AGI сделать, а там есть возможность указать какие клавиши воспринимать, а какие нет! Примеры в сети есть.

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

ответил 2014-01-28 15:03:00 +0400

eyt5297 Gravatar eyt5297
51 9 1 9
http://vk.com/asterisktom...

Comments

вы маньяк? причем тут agi. все равно в агни прийдется по одному слушать. и это кстати глючит в аги - видел я такие примеры в продакшионе с вопросом "починить можете?".

meral ( 2014-01-28 15:57:02 +0400 )редактировать

а вы? я сейчас в процессе изучения agi, там есть более гибкие возможности для работы с IVR, напрмер есть возможность игнорировать нажатия определенных клавиш. Кроме того я написал, что МОЖНО а не ЛУЧШЕ. На счет глюков agi хотелось бы по подробнее, что глючит - кривые скрипты или asterisk?

eyt5297 ( 2014-01-28 16:30:23 +0400 )редактировать

ну так вы в процессе, зачем тогда советы давать? глючит вот что: вы читаете один digit. запрашиваете дальше, в промежутке может еще один прийти.

meral ( 2014-01-28 18:05:49 +0400 )редактировать
0

Тут просто две разние вещи.

"*" является для импульсных телефонных аппартов, которые имеют возможность перевода в тональных режим, командой перхода в тональный режим. После этого аппарат начинает работать в тональном режиме (это не зависит от типа АТС)

При звонках с сотовых или же с тел. аппаратов которые уже в тональном режиме использовать "*" не имеет смысла.

В противном случае, если хотите защиту от дурака - то вам уже подсказали что делать.

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

ответил 2014-01-27 14:26:49 +0400

varnar Gravatar varnar
11 3

Comments

Собственно о защите от дурака и весь вопрос, если нет криворуких или дураков вся эта проблема не имеет место быть.

bigluc ( 2014-01-27 18:26:15 +0400 )редактировать
0

по "*" можно задать выполнение NoOp(), и все.

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

ответил 2014-01-27 13:43:04 +0400

mistral Gravatar mistral flag of Ukraine
370 2 5 19

Comments

Ход конем конечно, но после NoOp в контексте все равно надо что-то делать иначе астер повесит трубку. Как бы NoOp не пойдет.

bigluc ( 2014-01-27 18:25:26 +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 ленту новостей

Статистика

Задан: 2014-01-27 12:22:46 +0400

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

Обновлен: Jan 30 '14

Похожие вопросы:

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