Команда MusicOnHold()
Назначение:
Проигрывает музыку ожидания (Music On Hold), неопределенно долго.Описание:
MusicOnHold(class)Проигрывает музыку ожидания (Music On Hold) по заданному классу class. Если этот параметр не определен, будет использован класс по умолчанию для данного канала. Если вы настроили музыку Music-On-Hold в файле конфигурации musiconhold.conf, то она будет автоматически проигрываться, если заданный екстеншен переводиться в режим ожидания (on hold). Эта команда ФОРСИРУЕТ проигрывание музыки ожидания.
Класс по умолчанию для MusicOnHold можно установить командой SetMusicOnHold.
Коды возврата
Возвращает -1 при разрыве связи. Иначе выход из функции не происходит.Пример
Есть екстеншен, определенный в файле extensions.conf, с принудительным включением музыки, командой MusicOnHold. Не забудьте ответить на вызов, перед включением музыки ожидания в линию. Иначе, проигрывание музыки ожидания может работать неправильно.; Требуется команда Answer, т.к. команда MusicOnHold
; не переводит вызов в отвеченное состояние
exten => 6000,1,Answer
exten => 6000,2,MusicOnHold()
Принудительное включение музыки ожидания может быть необходимо в следующих ситуациях:
- когда происходит вызов на особый номер екстеншена
- когда приходит вызов на особый номер екстеншена
- когда у нас вызов в особо дорогую сеть
- когда происходит соединение с конференцией
(Интересно, а как мы будем дальше обрабатывать эти ситуации?)
Ссылки по теме:
- Конфигурация MusicOnHold
- Команда SetMusicOnHold
- Команда MP3Player
- Sounddogs Royalty Free Music
- BMI Commercial Music Licenses
- Using Slimserver for Music on Hold: How to use a local or remote slimserver for your Music on Hold
- Asterisk MoH Patch How to play native file formats in asterisk
- AussieVoIP has a large collection of MP3's suitable for Music on hold
Asterisk | Файлы конфигурации | План набора: extensions.conf | Список команд | Звуковые файлы