Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Voice(Asterisk\Cisco) ⇐

CISCO

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

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.


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект