Asterisk. Интеграция
Программа курса
Цель курса
Изучить интерфейсы и варианты интеграции Asterisk с внешними системами
Модуль 0. Подготовка стенда в классе
Узнать свой номер стенда
Удалить виртуалки
Удалить профили putty
Отключить не используемые адаптеры
Записать логин пароль и IP (сообщить преподавателю) рабочей станции
Проверить наличие дистрибутивов и образов
Модуль 1. Развертывание компьютерной и телефонной сети предприятия
Теория
Базовая схема компьютерной сети предприятия
Базовая схема телефонии предприятия
Схема информационных систем предприятия
Лабораторные работы
Упражнение 1.1. Настройка сервера Asterisk, sip каналов и базового диалплана
Модуль 2. Интеграция Asterisk с базами данных
Теория
Лабораторные работы
Упражнение 2.1. Развертывание сервера СУБД MySQL
Упражнение 2.2. Подключение Asterisk к СУБД
Упражнение 2.3. Хранение Asterisk CDR в БД
Упражнение 2.4. Хранение конфигурации Asterisk в БД
Демонстрирует преподаватель
Упражнение 2.5. Примеры работы с БД из диалплана
В классе, лучше, после создания и подключения каналов 403 и 404 в следующем модуле
Вопросы
В чем преимущества хранения данных в RDBMS?
В чем преимущества использования интерфейса ODBC?
В какие внешние системы может передавать Asterisk данные CDR?
Модуль 3. Управление конфигурацией Asterisk из внешних приложений
Теория
Лабораторные работы
Упражнение 3.1. Развертывание инфраструктуры Microsoft AD на предприятии
Упражнение 3.2. Конфигурация Asterisk на основании информации в Microsoft AD
Упражнение 3.3. Подключение телефонных аппаратов
Вопросы
Модуль 4. Использование модулей Asterisk для интеграции с внешними системами
Теория
Лабораторные работы
Упражнение 4.1. Интеграция с системой синтеза речи Festival
Упражнение 4.2. Интеграция с системами электронной почты
# ansible-playbook conf/ansible/roles/mail.yml
# useradd -m user3
# passwd user3
... password3
Упражнение 4.3. Интеграция с системами IM и Presense
Сценарий: уведомляем пользователей о звонке (и кто звонит) на их телефон через xmpp клиент (удобно для пользователей телефонов без дисплеев), управляем вызовом согласно статусу присутствия абонента.
Вопросы
Как проверить наличие и добавить нужный модуль в Astеrisk
По какой причине предварительная запись звуковых сообщений предпочтительнее синтеза речи?
Какие виды хранилищ может использовать Asterisk для голосовой почты?
Модуль 5. Запуск внешних приложений из Asterisk
Теория
Лабораторные работы
Вопросы
Чем System отличается от SHELL
Модуль 6. Управление Asterisk-ом из приложений
Теория
Лабораторные работы
Упражнение 6.1. Интерфейсы для программистов на примере задачи "обратный звонок" для посетителей сайта
Упражнение 6.2. Динамическая генерация плана нумерации
Упражнение 6.3. Пример интеграция с системой CRM
Упражнение 6.4. Asterisk REST интерфейс
Включение и тестирование ARI
Организация обратных вызовов через ARI
Мониторинг Asterisk через ARI
Динамическая генерация далплана через ARI
Пример работающего приложения
403
http://server.corpX.un:8088
default
asterisk
asterisk
Convert phone numbers
Вопросы
Почему приходится использовать sudo для интеграции приложений Web и Asterisk?
Что общего у интерфейсов Asterisk AGI и Web CGI?
Как интерфейс ARI позволяет заменить интерфейсы AGI и AMI?