User Tools

Site Tools


asterisk._интеграция

Table of Contents

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. Подключение телефонных аппаратов

Вопросы

  • Почему нет смысла хранить в AD имена/секреты каналов абонентских телефонов?

Модуль 4. Использование модулей Asterisk для интеграции с внешними системами

Теория

Лабораторные работы

Упражнение 4.1. Интеграция с системой синтеза речи Festival

Упражнение 4.2. Интеграция с системами электронной почты

# ansible-playbook conf/ansible/roles/mail.yml
  • Создать ящик для абонента 403 в формате imap подключиться к почтовому серверу для прослушивания голосовой почты можно с домашнего компьютера по адресу http://172.16.1.X/mail
  • Можно создать пользователя user3 (точно пригодится в 5-м модуле)
# useradd -m user3

# passwd user3
...      password3

Упражнение 4.3. Интеграция с системами IM и Presense

Сценарий: уведомляем пользователей о звонке (и кто звонит) на их телефон через xmpp клиент (удобно для пользователей телефонов без дисплеев), управляем вызовом согласно статусу присутствия абонента.

Вопросы

  • Как проверить наличие и добавить нужный модуль в Astеrisk
  • По какой причине предварительная запись звуковых сообщений предпочтительнее синтеза речи?
  • Какие виды хранилищ может использовать Asterisk для голосовой почты?

Модуль 5. Запуск внешних приложений из Asterisk

Теория

Лабораторные работы

  • Новая версия вебинара “Голосовые сервисы помогут голосовой почте!” начиная с последнего пункта Шаг 3. Настраиваем asterisk и до конца

Вопросы

  1. Чем 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?
asterisk._интеграция.txt · Last modified: 2022/04/17 13:08 by val