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

Прослушивание экстеншенов во время music on hold

0

Здравствуйте! Подскажите пожалуйста, каким образом можно осуществить прослушивание dtmf сигналов при MOH? Т.е. задача такая, что при входящем звонке звонящий должен слушать некоторую мелодию, при прослушивании мелодии может нажимать кнопки для выбора меню, но эта самая мелодия должна обрываться при ответе оператора?

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

спросил 2012-01-23 10:37:29 +0400

forik Gravatar forik
109 18 2 9

Comments

В каком случае тут будет играть moh?

zzuz ( 2012-01-23 11:08:00 +0400 )редактировать

При Dial на внутренний номер.

forik ( 2012-01-23 11:21:48 +0400 )редактировать

2 Ответа

1

добавьте в команду Dial опцию "d" . Если необходимо переопределить контекст для обработки клавиши , то определите переменную EXITCONTEXT.

Обратите внимание , что опция позволяет обработать только одну цифру до того , как вызов будет отвечен , и при нажатии клавиши обработка вызова переместится в место определения экстеншена , нажатого пользователем.

За дополнительной информацией

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

ответил 2012-01-23 11:31:21 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

Это по сути то, что нужно, но пока нет возможности проверить. А можно ли сделать так, чтобы после одного цикла проигрывания мелодии дальше уже шли гудки вызова?

forik ( 2012-01-23 14:50:26 +0400 )редактировать

Да. Если переписать файл res/res_musiconhold.c

zzuz ( 2012-01-23 14:54:06 +0400 )редактировать

В таком случае можно сначала проиграть один music on hold, а затем следующий (будут записаны гудки) уже циклически?

forik ( 2012-01-26 14:24:45 +0400 )редактировать

Конечно...

zzuz ( 2012-01-26 14:40:40 +0400 )редактировать

Подскажите пожалуйста как? На ум приходит только exten => s,n,Background(sound) exten => s,n,Dial(SIP/100,,m(class1)) А вот как второй класс играть циклически ума не приложу...

forik ( 2012-01-26 16:04:44 +0400 )редактировать

никак......

zzuz ( 2012-01-26 19:36:57 +0400 )редактировать

Так Вы же сказали можно...

forik ( 2012-01-27 09:01:28 +0400 )редактировать

Да. если изменить алгоритм в res/res_musiconhold.c

zzuz ( 2012-01-27 10:02:08 +0400 )редактировать
0

Для этого удобнее использовать команду RetryDial()
http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+RetryDial

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

ответил 2012-01-23 12:18:54 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

Comments

Это обертка на опцию d в команде Dial , работающая также и использующая то же определение контекста в переменной EXITCONTEXT

zzuz ( 2012-01-23 12:36:11 +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 ленту новостей

Статистика

Задан: 2012-01-23 10:37:29 +0400

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

Обновлен: Jan 23 '12

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