четверг, 4 июля 2013 г.

Настройка FollowMe()

Я понимаю что многие кто прочитает эту статью скажет: "А зачем так, есть же веб интерфейс, а-ля Trixbox, FreePBX, Elastix." Но вот так вот сложилось, что мне в наследство достался "голый" Asterisk, а функцию FollowMe() очень хотелось подключить.

Итак, приступим к конфигурации:

followme.conf

[1000]
number = 1003,10
number = 81234567890,20

В этой схеме получается звонить 10 сек на ext 1003, затем на - 8(123)456-7890 20 сек.

extensions.conf

exten => _1000,1,Answer()
exten => _1000,n,Dial(SIP/1000,10)
exten => _1000,n,FollowMe(1000)

В этом диалплане прописан ext 1000 как шаблон, то есть при звонке на 1000, устанавливается соединение, в течении 10 сек он звонит, потом переходит в функцию FollowMe() и читает блок с указанием правил для ext 1000.

Что бы настройки применить, выполняем две команды:

1. config reload /etc/asterisk/followme.conf
2. dialplan reload

Все можно проверять.



Запись сообщения в Asterisk

Нет ничего проще, чем записать речевое сообщение, говоря в телефонную трубку, поэтому для подключения такой замечательной функции пропишем в extensions.conf небольшой шаблон диалплана.

exten => _77X,1,Wait(2)
exten => _77X,n,Record(/var/lib/asterisk/sounds/message${EXTEN:2}:wav)
exten => _77X,n,Wait(1)
exten => _77X,n, Playback(/var/lib/asterisk/sounds/message${EXTEN:2})
exten => _77X,n, Wait(2)
exten => _77X,n, Hangup()

Данная схема позволяет записать сообщение, набрав номер от 771 до 779 и поместить файл в директорию с именем message(1-9).wav. Запись начнется спустя две секунды после совершения соединения и закончится после нажатия клавиши #. Потом ваша запись вам проиграется и соединение разорвется.

После добавления этого шаблона в файл конфигурации не забываем перезапустить диалплан:

dialplan reload

Вот и все.