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 еще имеет ряд возможностей. С ними мы будем ознакамливаться постепенно, по мере усложнения решаемых задач.