Диалпланы Asterisk — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
Строка 36: Строка 36:
 
   
 
   
 
  [ivr]
 
  [ivr]
  exten => s,n,Answer()
+
  exten => s,1,Answer()
 
  exten => s,n,Background(ivr)
 
  exten => s,n,Background(ivr)
 
  exten => s,n,WaitExten(3)
 
  exten => s,n,WaitExten(3)
Строка 46: Строка 46:
 
  exten => 2,n,Hangup()
 
  exten => 2,n,Hangup()
 
  exten => i,1,Playback(pbx-invalid)
 
  exten => i,1,Playback(pbx-invalid)
  exten => i,n,Goto(ivr,1200,1)
+
  exten => i,n,Goto(ivr,s,1)

Версия 14:21, 12 февраля 2015

Все диалпланы будем испытывать на тестовом стенде в котором два Asterisk_11 на первом абоненты 12xx, на втором 13xx.


Контекст для абонентов

[phones]
include = internal
include = outgoing
include = incoming


Звонки по внутренней сети

[internal]
exten => _12X.,1,NoOp(Local call)
exten => _12X.,n,Dial(SIP/${EXTEN})
exten => _12X.,n,Hangup()


Исходящие звонки

[outgoing]
exten => _7X.,1,NoOp(Outgoing call)
exten => _7X.,n,Dial(SIP/sipnet/${EXTEN})
exten => _7X.,n,Hangup()


Входящие звонки

[incoming]
exten => _X.,1,NoOp(Incoming call)
exten => _X.,n,Dial(SIP/${EXTEN})
exten => _X.,n,Hangup()


Входящий звонок и ivr

[incoming]
exten => _X.,1,NoOp(Incoming call)
exten => _X.,n,Goto(ivr,s,1)

[ivr]
exten => s,1,Answer()
exten => s,n,Background(ivr)
exten => s,n,WaitExten(3)
exten => s,n,Dial(SIP/1200,10)
exten => s,n,Hangup()
exten => 1,1,Dial(SIP/1201)
exten => 1,n,Hangup()
exten => 2,1,Playback(filename)
exten => 2,n,Hangup()
exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(ivr,s,1)