Диалпланы Asterisk — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
| Строка 30: | Строка 30: | ||
| − | + | Входящий звонок и ivr | |
| + | [incoming] | ||
| + | exten => _X.,1,NoOp(Incoming call) | ||
| + | exten => _X.,n,Goto(ivr,s,1) | ||
| + | |||
[ivr] | [ivr] | ||
| − | exten => | + | exten => s,n,Answer() |
| − | + | exten => s,n,Background(ivr) | |
| − | exten => | + | exten => s,n,WaitExten(3) |
| − | exten => | + | exten => s,n,Dial(SIP/1200,10) |
| − | exten => | + | exten => s,n,Hangup() |
| − | exten => | ||
exten => 1,1,Dial(SIP/1201) | exten => 1,1,Dial(SIP/1201) | ||
exten => 1,n,Hangup() | exten => 1,n,Hangup() | ||
Версия 14:18, 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,n,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,1200,1)