Авг 09 2009

Asterisk. Команда Dial. Misic on hold.

Как вы могли уже видеть в предыдущих статьях, Asterisk, маршрутизация звонков. и Asterisk добавляем SIP клиентов., вся работа по перенаправлении звонков выполняется с помощью команды Dial.
Простое применение Dial я уже демонстрировал:

[dialout]
exten => 333,1,Dial(SIP/user1)


Помимо такого, простого применения, у команды Dial есть еще дополнительные настройки и возможности.
К примеру для того, что бы звонок пошел 2 пользователям одновременно команду Dial нужно вызывать в таком виде:

[dialout]
exten => 333,1,Dial(SIP/user1&SIP/user2)

Звонок обслужит тот из пользователей, который первый возмет трубку.
Если нужно что бы звонок вначале пошел на первого пользователя, а потом, если первый не возмет трубку, перевести звонок на второго. Это будет выглядеть так:

[dialout]
exten => 333,1,Dial(SIP/user1,10)
exten => 333,2,Dial(SIP/user2,10)

Мы ввели в Dial новый парпаметр. 10 — число секунд которые Dial будет ожидать ответа от пользователя(снятия трубки)
и далее Asterisk перейдет на следующую строку.

С помощью команды Dial мы можем к примеру установить Misic on hold, что бы вместо обычных тонов ожидания(гудков) играла музыка, для этого Dial нужно вызывать так:

[dialout]
exten => 333,1,Dial(SIP/user1,10,m)

С буквой m в конце.
Music on hold настраивается в специальном файле musiconhold.conf В этом файле описываются какие мелодии проигрывать. В том варианте что мы применили, вызовется музыка из класса default. Если вы хотите поставить свою музыку, то нужно описать свой класс. Делается это так. В конце файла добавим:

[mymoh]
mode=quietmp3
directory=/usr/local/share/asterisk/mymusic

в директорию /usr/local/share/asterisk/mymusic нужно положить мелодии в формате mp3, а в Dial указать какой именно класс музыки ожидания(music on hold) вы хотите использовать. Делается это так:

[dialout]
exten => 333,1,Dial(SIP/user1,10,m(mymoh))

Теперь при звонке на 333, до того, как пользователь возмет трубку будет играть музыка. Та музыка которую установили вы. Существуют специальные сайты с бесплатной музыкой для подобных целей. К примеру http://www.royaltyfreemusic.com/ или с классикой http://www.classiccat.net/ или специальные мелодии http://www.onhold2go.co.uk/
В принципе этот метод определения музыки ожидания самый простой, кроме него есть возможность поставить в качестве music on hold поток с сервера, специально подготовленные файлы wav и gsm.

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

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

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть