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

[править] Дополнительная информация

[править] Примечания

  1. Источник: http://www.the-asterisk-book.com/unstable/minimale-telefonanlage.html
  2. http://leifmadsen.wordpress.com/2012/01/16/converting-multiple-exten-lines-to-using-same-in-asterisk-dialplan/
Источник — «http://xgu.ru:81/wiki/extensions.conf»