First time here? Check out the FAQ!

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

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

0

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

спросил Jan 23 '12

forik Gravatar forik
109 18 2 9

Comments

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

zzuz (Jan 23 '12)edit

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

forik (Jan 23 '12)edit

2 Ответа

1

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

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

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

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

ответил Jan 23 '12

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

Comments

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

forik (Jan 23 '12)edit

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

zzuz (Jan 23 '12)edit

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

forik (Jan 26 '12)edit

Конечно...

zzuz (Jan 26 '12)edit

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

forik (Jan 26 '12)edit

никак......

zzuz (Jan 26 '12)edit

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

forik (Jan 27 '12)edit

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

zzuz (Jan 27 '12)edit
0

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

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

ответил Jan 23 '12

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

Comments

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

zzuz (Jan 23 '12)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Jan 23 '12

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

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

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