asterisk extensions.conf пример

asterisk готовый пример extensions.conf с наиболее часто используемыми маршрутами

[general]
static=yes
writeprotect=no
priorityjumping=no
autofallthrough=yes
clearglobalvars=no

; Контекст по умолчанию принято закрывать ради удобства и безопасности
[default]
exten => _X.,1,Hangup(21)
exten => i,1,Hangup(18)
exten => t,1,Hangup(19)

;exten => _X.,1,NoOp()
;same => n,Busy()
;same => n,HangUp()

;Для звонков в филиалы
[filial_out]

; чтобы появилась возможность звонить в филиал необходимо создать в sip.conf  соответствующие записи filial1 и filial2

; для исходящих звонков на номера начинающиеся на 6
exten => _6XXX,1,Answer
exten => _6XXX,n,Dial(SIP/filial1/${EXTEN},60,tm)
exten => _6XXX,n,Dial(SIP/filial2/${EXTEN},60,tm)
same => n,Hangup()
;исходящие звонки на номера начинающиеся на 51-59
exten => _5[1-9]XXXX,1,Answer
exten => _5[1-9]XXXX,n,Dial(SIP/filial1/${EXTEN},60,tm)
exten => _5[1-9]XXXX,n,Dial(SIP/filial2/${EXTEN},60,tm)
same => n,Hangup()

; пример маршрутов для входящих звонков из filial1 и filial 2

[call-in]
exten => filial1,1,Dial(SIP/${EXTEN},60,tm)
exten => filial2,n,Dial(SIP/${EXTEN},60,tm)

;внутренняя связь, исходящие звонки  на номера 4ххх
[office_out]
;Конференции комнаты
exten => 4040,1,ConfBridge(4040,confer,adminuser,admin_menu)
exten => 4030,1,ConfBridge(4030,confer,generaluser,menu)

exten => 4041,1,ConfBridge(4041,confer,adminuser,admin_menu)
exten => 4031,1,ConfBridge(4031,confer,generaluser,menu)

; пример перенаправления звонков с номера 6171 привязанного к filial1 на номер 4001 привязанного к office
exten => 4001,1,Dial(SIP/filial1/6171,60.tm)
exten => 4001,n,Hangup()

; простое перенаправление звонков внутри одного офиса, все звонки с номера 4005 перенаправляем на номер 4004
exten => 4004,1,Dial(SIP/4005,60,tm)
exten => 4004,n,Hangup()

; исходящие звонки на номера 4ххх
exten => _4XXX,1,Answer
exten => _4XXX,n,Dial(SIP/${EXTEN},60,tm)
same => n,Hangup()

; пример создания макросов из нескольких контекстов.  В данном примере сначала выполнится  контекст office_out затем filial_out. С помощью макросов можно быстро и эффективно подключать или отключать контексты.

[context_office]
include => office_out
include => filial_out

; Определяем контекст homeoffice
[homeoffice]
;Внутренние звонки рабочий вариант
include => office_out

 

Добавить комментарий