extensions.conf
Материал из Xgu.ru
extensions.conf — один из основных конфигурационных файлов Asterisk, настраивающий план набора (dialplan).
Находится по адресу /etc/asterisk/extensions.conf.
Пример очень простого файла extensions.conf[1]:
[general] static=yes writeprotect=no clearglobalvars=no [demo1] exten => 4000,1,Answer exten => 4000,n,Wait(1) exten => 4000,n,Playback(demo-thanks) exten => 4000,n,Hangup exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN},60) exten => _1XXX,n,Hangup exten => _2XXX,1,Dial(SIP/2xxx/${EXTEN},60) exten => _2XXX,n,Hangup exten => _4XXX,1,Dial(SIP/${EXTEN},60) exten => _4XXX,n,Hangup
Отправлять звонки на Украину (+380) через провайдера sipnet (при условии, что пир sipnet описан в sip.conf):
exten => _380XXXXXXXXX,1,Dial(SIP/sipnet/${EXTEN},60)
[править] same
В новых версиях Asterisk (начиная с 1.6) можно исользовать директиву same для сокращения записи:
exten => 1234,1,NoOp() same => n,GotoIf($[...]?reject,1) same => n,Dial(SIP/foo/${EXTEN})
Заменить блоки exten блоками same можно, например, в vim[2]:
%s/exten\s*=>\s*[^,]\+,\s*[n2-9]/ same => n/g
[править] Дополнительная информация
- Файл extensions.conf — план набора Asterisk(рус.)
- Asterisk config extensions.conf (англ.)
- extensions.conf (англ.) на ateriskguru.com
- Asterisk Диалплан - extensions.conf (рус.)
[править] Примечания
- ↑ Источник: http://www.the-asterisk-book.com/unstable/minimale-telefonanlage.html
- ↑ http://leifmadsen.wordpress.com/2012/01/16/converting-multiple-exten-lines-to-using-same-in-asterisk-dialplan/