Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒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.


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru