asterisk: настраиваем цифровую АТС за одно занятие
DESCRIPTION
Инструктор онлайн-школы SkillFactory Александр Левичев о самом популярном open-source решении для IP-телефонии – Asterisk, а также о том, как правильно установить и провести базовую конфигурацию, даже если вы в первый раз сталкиваетесь с этим решением.TRANSCRIPT
Asterisk: настраиваем цифровую АТС за одно занятие
Александр Левичев 13 апреля 2013
ведущий:
Базовое администрирование Asterisk
Обзор платформы Asterisk
Приложения Asterisk
} IP PBX } Конференц-‐мост } IVR } Голосовая почта } ACD } Сервер записи звонков } UC платформа } SIP-‐H323 шлюз
АТС
} SIP } H323 } IAX2 } UNISTIM } SCCP } MGCP } DAHDI (ранее Zaptel)
Версионность } 1.8.X (LTS) } Релиз 2010-‐10-‐21 } EOL 2015-‐10-‐21 } 10.X } Релиз 2011-‐12-‐15 } EOL 2013-‐12-‐15 } 11.X (LTS) } Релиз 2012-‐10-‐25 } EOL 2017-‐10-‐25
Cermfied Asterisk } GPL license } рекомендуется для рабочей системы } 2-‐4 релиза в год } LTS
Программное обеспечение } Linux
} CentOS } Ubuntu } Debian } Fedora } Gentoo } Mandrake: 9.0 } Redhat: 7.x, 8, 9 } Slackware: 9.0, 9.1, 10.0 and 10.2 } SuSE: Version 8, 9, 10.0 and 10.1
h{p://www.voip-‐info.org/wiki/view/Asterisk+OS+Pla�orms
Каталоги с файлами конфигурации } /etc/asterisk/asterisk.conf
} astetcdir => /etc/asterisk } astmoddir => /usr/lib/asterisk/modules } astvarlibdir => /var/lib/asterisk } astdbdir => /var/lib/asterisk } astagidir => /var/lib/asterisk/agi-‐bin } astspooldir => /var/spool/asterisk } astrundir => /var/run/asterisk } astlogdir => /var/log/asterisk
Переменные
Переменная Значения
${EXTEN} набранный номер
${CALLERID(name)} имя вызывающего абонента
${CALLERID(num)} номер вызывающего абонента
${CALLERID(all)} имя и номер вызывающего абонента
${CONTEXT} текущий контекст
$CHANNEL(language)
Типы модулей } Applicamons } Bridging modules } Call detail recording (CDR) modules } Channel event logging (CEL) modules } Channel drivers } Codec translators } Format interpreters } Dialplan funcmons } PBX modules } Resource modules
Приложения
Имя приложения Поддержка Описание
app_dial E соединяет каналы
app_stack E поддержка важных функций
app_voicemail E функционал голосовой почты
app_transfer U функционал трансфера
app_exec U функционал ветвлений
app_playback U проиграть файл в канал
app_page U функционал paging
app_cdr U делает запись CDR
app_chanspy U прослушивание 1го канала др.
app_queue U обеспечивает ACD
Codec Translators } codec_adpcm } codec_a_mu } codec_ulaw } codec_g722 } codec_g726 } codec_gsm } codec_ilbc } codec_speex } codec_resample } codec_dahdi* (Digium xcoder card)
Запуск и остановка Asterisk pbx@ubuntu:~$ sudo asterisk -‐cvvvv [sudo] password for pbx:
*CLI> core stop now Beginning asterisk shutdown.... Execumng last minute cleanups
pbx@ubuntu:~$ safe_asterisk
Применение изменений
} dialplan reload } sip reload } module reload chan_sip.so } features reload } voicemail reload } module reload app_meetme.so
sudo /usr/sbin/asterisk –rx “dialplan reload”
Asterisk’и } Trixbox
} SwitchVox
} Elasmx
} OpenPBX
} AsteriskNOW
} CLI & conf files
Fonality’s PBX trixbox CE vs trixbox Pro
FreePBX
Switchvox
AsteriskNOW
elasmx
Asterisk
Выбор операционной системы } Поддержка сообщества, вендоров
} Поддержка необходимых пакетов ПО
} Поддержка интеграции } CRM } DB } ERP
Virtual vs Hardware
Установка Asterisk } LibPRI } DAHDI } ASTERISK
Asterisk } $ wget } $ svn } $ ./configure } $ make } $ make menuselect } $ sudo make install } $ sudo make config } $ echo $? } $ chkconfig asterisk on
menuselect
Литература } Блог Александра Левичева
} palavdin.blogspot.com } Здесь материалы вебекса по установке Астериск от 13.04.13
} Блог Дмитрия Бенды } dbenda.blogspot.com } Масса полезного по Cisco UC