Навигация ⇒ Voice(Asterisk\Cisco) ⇐
CISCO
Microsoft
Powershell
Python
SQL\T-SQL
FreeBSD and Nix
1С
Общая
WEB Разработка
ORACLE SQL \ JAVA
Мото
Стрельба, пневматика, оружие
Саморазвитие и психология
Asterisk: Прохождение звонка в диалплане
К примеру есть у нас на Asterisk диалплан local , и нам интересно, как пройдет через него звонок
1. Посмотрим диалплан:
AsteriskCO*CLI> dialplan show local
[ Context 'local' created by 'pbx_config' ]
'12345' => 1. Dial(SIP/262,5) [pbx_config]
2. FollowMe(262) [pbx_config]
3. Hangup() [pbx_config]
'_1[09]0X' => 1. Answer() [pbx_config]
2. Dial(IAX2/noc/${EXTEN},30) [pbx_config]
3. Hangup() [pbx_config]
'_2XX' => 1. NoOp() [pbx_config]
2. Dial(SIP/${EXTEN},30) [pbx_config]
3. Hangup() [pbx_config]
'_3XXX' => 1. NoOp() [pbx_config]
2. Set(CALLED=${EXTEN}) [pbx_config]
3. Set(CALLFILENAME=${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}-${EXTEN}) [pbx_config]
4. Set(DIRNAME=${STRFTIME(${EPOCH},,%d%m%Y)}) [pbx_config]
5. MixMonitor(/records_IPNet/${DIRNAME}/${CALLFILENAME}.wav,ab) [pbx_config]
6. Dial(SIP/${EXTEN},10) [pbx_config]
7. Hangup() [pbx_config]
'_810!' => 1. Dial(SIP/c2811/${EXTEN:3}) [pbx_config]
2. GotoIf($["${DIALSTATUS}" = "BUSY"]?busy) [pbx_config]
[busy] 3. Playback(/var/lib/asterisk/sounds/ru/busy-tone) [pbx_config]
4. Hangup() [pbx_config]
'_8XXXXXXXXXX' => 1. Dial(SIP/c2811/7${EXTEN:1}) [pbx_config]
2. GotoIf($["${DIALSTATUS}" = "BUSY"]?busy) [pbx_config]
[busy] 3. Playback(/var/lib/asterisk/sounds/ru/busy-tone) [pbx_config]
4. Hangup() [pbx_config]
-= 6 extensions (24 priorities) in 1 context. =-
2. Смоделируем звонок:
AsteriskCO*CLI> dialplan show 3000@local
[ Context 'local' created by 'pbx_config' ]
'_3XXX' => 1. NoOp() [pbx_config]
2. Set(CALLED=${EXTEN}) [pbx_config]
3. Set(CALLFILENAME=${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}-${EXTEN}) [pbx_config]
4. Set(DIRNAME=${STRFTIME(${EPOCH},,%d%m%Y)}) [pbx_config]
5. MixMonitor(/records_IPNet/${DIRNAME}/${CALLFILENAME}.wav,ab) [pbx_config]
6. Dial(SIP/${EXTEN},10) [pbx_config]
7. Hangup() [pbx_config]
-= 1 extension (7 priorities) in 1 context. =-
3. Смоделируем непройдущий звонок:
AsteriskCO*CLI> dialplan show 30000@local
There is no existence of 30000@local extension
Command 'dialplan show 30000@local' failed.
Комментарии пользователей
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!