Trixbox создание своего экстеншена (custom extension)

Aug 02, 2013 15:41


Иногда стандартных функций trixbox не достаточно и на этот случай заложены файлы /etc/asterisk/*_custom.conf с помощью которых мы можем по своему дописывать функционал астериска не ломая при этом его функционал доступный из web интерфейса. Для примера реализуем следующую функцию для домофона, т.к. он работает с другим типом dtmf сигнала, возникла идея создать номер позвонив на который в ответ получим в нужном формате dtmf сигнал #. Сигнал # нужен для открытия двери.
Заходим в /etc/asterisk/
находим файлик extensions_custom.conf
В trixbox по умолчанию контекст from-internal-custom из текущего файла подключается автоматически. Этим и воспользуемся =)
Для начала опишем новую функцию, для этого в конец файла добавляем:

[custom-for-domofon] ;название
exten => 789,1,Answer() ;отвечаем на вызов
exten => 789,n,SIPDtmfMode(inband) ;меняем тип dtmf
exten => 789,n,SendDTMF(#,300) ;отправляем #, пауза 300мс
exten => 789,n,Hangup() ;ложим трубку

Добавляем в в конец контекста from-internal-custom следующее:

include => custom-for-domofon

сохраняем и закрываем
Заходим в CLI: asterisk -vvvvr
выполняем dialplan reload. Все наш новый номер 789 работает можно тестировать. =)

Previous post Next post
Up