Инструменты пользователя

Инструменты сайта


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

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
asterisk._интеграция [2019/04/05 09:23]
val [Упражнение 4.2. Размещение голосовой почты на почтовом сервере]
asterisk._интеграция [2019/12/09 15:51] (текущий)
val [Упражнение 2.1. Развертывание сервера СУБД MySQL]
Строка 7: Строка 7:
  
 Изучить интерфейсы и варианты интеграции Asterisk с внешними системами Изучить интерфейсы и варианты интеграции Asterisk с внешними системами
 +
 +===== Модуль 0. Подготовка стенда в классе =====
 +
 +  * Узнать свой номер стенда
 +  * Удалить виртуалки
 +  * Удалить профили putty
 +  * Отключить не используемые адаптеры
 +  * Записать логин пароль и IP (сообщить преподавателю) рабочей станции
 +  * Проверить наличие дистрибутивов и образов
  
 ===== Модуль 1. Развертывание компьютерной и телефонной сети предприятия ===== ===== Модуль 1. Развертывание компьютерной и телефонной сети предприятия =====
Строка 35: Строка 44:
 ==== Упражнение 2.1. Развертывание сервера СУБД MySQL  ==== ==== Упражнение 2.1. Развертывание сервера СУБД MySQL  ====
  
 +  * [[Локализация системы#​Локализация временной зоны]]
   * [[Сервис MySQL#​Установка]] MySQL   * [[Сервис MySQL#​Установка]] MySQL
   * [[Сервис MySQL#​Настройка кодировки UTF-8]]   * [[Сервис MySQL#​Настройка кодировки UTF-8]]
-  * [[Локализация системы#​Локализация временной зоны]]+
  
  
Строка 45: Строка 55:
   * [[Сервис ODBC]]   * [[Сервис ODBC]]
   * [[Сервис Asterisk#​Asterisk ODBC]]   * [[Сервис Asterisk#​Asterisk ODBC]]
 +  * [[Сервис Asterisk#​Детализация разговоров]]
   * [[Сервис Asterisk#​Asterisk ODBC CDR]]   * [[Сервис Asterisk#​Asterisk ODBC CDR]]
- 
  
 ==== Упражнение 2.3. Хранение конфигурации Asterisk в БД ==== ==== Упражнение 2.3. Хранение конфигурации Asterisk в БД ====
Строка 68: Строка 78:
   * [[Сервис Asterisk#​Просмотра статистики CDR и прослушивание записей]]   * [[Сервис Asterisk#​Просмотра статистики CDR и прослушивание записей]]
  
-  * [[Сервис MySQL#​phpmyadmin]] +  * [[Сервис MySQL#​phpmyadmin]] или [[Сервис MySQL#​adminer]] 
-  * Заполняем поле fullname (не более 40 символов) для канала 403 - Ваше ФИО, для 404 - Сидор Сидоров+  * Заполняем поле fullname (не более 40 символов) для канала 403 - Ваше ФИО, для 404 - Василий Кошкин
  
 ==== Упражнение 2.5. Примеры работы с БД из диалплана ==== ==== Упражнение 2.5. Примеры работы с БД из диалплана ====
Строка 115: Строка 125:
   * [[Управление учетными записями в Linux]]   * [[Управление учетными записями в Linux]]
   * [[Сервис MTA#​Установка и настройка MTA на обработку почты домена hostname]]   * [[Сервис MTA#​Установка и настройка MTA на обработку почты домена hostname]]
 +  * [[Сервис MTA#​Настройка MTA на обработку почты домена corpX.un]]
   * [[Сервер dovecot]]   * [[Сервер dovecot]]
   * [[Web интерфейс к почте]]   * [[Web интерфейс к почте]]
Строка 129: Строка 140:
  
   * Какие виды хранилищ может использовать Asterisk для голосовой почты?   * Какие виды хранилищ может использовать Asterisk для голосовой почты?
-===== Вопросы ===== + 
-===== Модуль 5. Интеграция c web приложениями =====+===== Модуль 5. Использование приложений System ​и SHELL =====
  
 ==== Теория ==== ==== Теория ====
  
-  * Варианты взаимодействия веб приложений и Asterisk+  * Приложения [[http://​www.itp-redial.com/​class/​weekly-notes/​week4-notes/​system-and-shell|System and SHELL]]
  
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
  
-==== Упражнение 5.1. Развертывание WEB сервера предприятия ==== +==== Упражнение 5.1. Примеры вызова внешних приложений из Asterisk  ​====
- +
-  * [[Сервис HTTP#​Установка и запуск сервера Apache]] +
- +
-==== Упражнение 5.2. Реализация функции "​обратный звонок"​ для посетителей Вашего сайта ​==== +
- +
-  * [[Сервис Asterisk#​Организация обратных вызовов]] (в том числе call файлы)+
  
   * [[Сервис Asterisk#​Шаблон конфигурации для осуществления исходящих вызовов]]   * [[Сервис Asterisk#​Шаблон конфигурации для осуществления исходящих вызовов]]
   * [[Сервис Asterisk#​Шаблон конфигурации для обработки входящих вызовов]]   * [[Сервис Asterisk#​Шаблон конфигурации для обработки входящих вызовов]]
  
-  * HTML [[Сервис ​HTTP#Форма]] +  * [[Сервис ​Asterisk#​Приложение SHELL]]
- +
-  * [[Сервис HTTP#​Модуль php]] +
-  * [[Пакет sudo]] +
-  * [[Язык программирования PHP#​Обработка полей формы и вызов внешних программ]] +
- +
-==== Упражнение ​5.3. Предоставляем операторам возможность звонить,​ указав номер абонента в форме на сайте ==== +
- +
-  * [[Сервис HTTP#CGI интерфейс сервера]] (не обязательно) +
-  * [[Сервис HTTP#​Управление доступом к HTTP серверу на основе Basic аутентификации]] +
- +
-/* +
-  * [[Сервис HTTP#SSI интерфейс сервера]]  +
-*/ +
- +
-  * [[Сервис HTTP#​Свойство ExecCGI каталогов]] +
- +
-<​code>​ +
-... +
-<​Directory /​var/​www/​html/​asterisk>​ +
-     ​Options +ExecCGI +
-     ​AddHandler cgi-script .cgi +
-... +
- +
-# cp /​usr/​lib/​cgi-bin/​test-cgi /​var/​www/​html/​asterisk/​test.cgi +
-</​code>​ +
- +
-  * [[Язык программирования PHP#​Обработка полей формы и вызов внешних программ]] +
- +
-==== Упражнение 5.4. Размещение адресной книги предприятия в WEB портале с возможностью позвонить одним нажатием ==== +
- +
-См. модуль 10 +
- +
-===== Вопросы ===== +
- +
-  * Почему приходится использовать sudo для интеграции приложений Web и Asterisk? +
- +
-===== Модуль 6. Использование приложений System и SHELL ===== +
- +
-==== Теория ==== +
- +
-  * Приложения [[http://​www.itp-redial.com/​class/​weekly-notes/​week4-notes/​system-and-shell|System and SHELL]] +
- +
-==== Лабораторные работы ==== +
- +
-==== Упражнение 6.1. Примеры вызова внешних приложений из Asterisk ​ ====+
  
   * [[Пакет sudo]]   * [[Пакет sudo]]
   * [[Сервис Asterisk#​Приложение System]]  ​   * [[Сервис Asterisk#​Приложение System]]  ​
-  * [[Сервис ​Asterisk#​Приложение SHELL]]+  * [[Голосовые сервисы помогут голосовой почте!]]
  
-==== Упражнение ​6.2. Интеграция с биллинговыми системами ====+==== Упражнение ​5.2. Интеграция с биллинговыми системами ====
  
   * Биллинговые системы - основные понятия   * Биллинговые системы - основные понятия
   * Варианты интеграции биллинговых систем и Asterisk   * Варианты интеграции биллинговых систем и Asterisk
-  ​* Коробочные решения ([[http://​www.asterisk2billing.org/​]]) +  * [[Сервис FreeRADIUS]] ​
-  * Постоплатная система расчетов с использованием файлов CDR ([[https://​www.lanbilling.ru/​content/​lanbilling-agents-pabx|Агент PABX (УПАТС)]]) +
-  * Сервис RADIUS +
-  * Постоплатная система расчетов с ([[http://​asterisk.ru/​knowledgebase/​Asterisk+cdr+radius|протоколированием CDR на сервер RADIUS]] +
-  * Предоплатная система расчетов с аутентификацией [[https://​www.voip-info.org/​wiki/​view/​PortaOne+Radius+auth|PortaOne Radius auth]] +
- +
-=== Развертывание RADIUS сервера === +
- +
-  ​* [[Сервис FreeRADIUS]] ​См. /* +
-при первой демонстрации radutmp не включать +
-*/ примечание +
- +
-=== Упражнение 6.3. Предоплатная тарификация с использованием RADIUS === +
   * [[Сервис Asterisk#​Аутентификация и учет звонков в RADIUS]]   * [[Сервис Asterisk#​Аутентификация и учет звонков в RADIUS]]
  
 ===== Вопросы ===== ===== Вопросы =====
  
-===== Модуль ​7. Интеграция с системами IM и Presense =====+===== Модуль ​6. Интеграция с системами IM и Presense =====
  
 ==== Теория ==== ==== Теория ====
  
  
-  * Основы протокола ​XMPP+  * [[https://​ru.wikipedia.org/​wiki/​XMPP|eXtensible Messaging and Presence Protocol]]
  
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
  
-==== Упражнение ​7.1. Поддержка протокола XMPP в Asterisk ====+==== Упражнение ​6.1. Поддержка протокола XMPP в Asterisk ====
  
 Сценарий:​ уведомляем пользователей о звонке (и кто звонит) на их телефон через xmpp клиент (удобно для пользователей телефонов без дисплеев),​ управляем вызовом согласно статусу присутствия абонента. ​ Сценарий:​ уведомляем пользователей о звонке (и кто звонит) на их телефон через xmpp клиент (удобно для пользователей телефонов без дисплеев),​ управляем вызовом согласно статусу присутствия абонента. ​
Строка 242: Строка 189:
  
 ===== Вопросы ===== ===== Вопросы =====
-===== Модуль ​8. Интеграция с Microsoft AD и LDAP =====+ 
 +===== Модуль ​7. Интеграция с Microsoft AD и LDAP =====
  
 ==== Теория ==== ==== Теория ====
Строка 252: Строка 200:
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
  
-==== Упражнение ​8.1. Развертывание инфраструктуры Microsoft AD на предприятии ====+==== Упражнение ​7.1. Развертывание инфраструктуры Microsoft AD на предприятии ====
  
   * [[Развертывание Active Directory]]   * [[Развертывание Active Directory]]
  
-==== Упражнение ​8.2. Конфигурация Asterisk на основании информации в Microsoft AD ====+==== Упражнение ​7.2. Конфигурация Asterisk на основании информации в Microsoft AD ====
  
   * [[Сервис Asterisk#​Интеграция с Microsoft AD и LDAP]]   * [[Сервис Asterisk#​Интеграция с Microsoft AD и LDAP]]
  
-==== Упражнение ​8.3. Управление Asterisk через интерфейс AMI ====+==== Упражнение ​7.3. Управление Asterisk через интерфейс AMI ====
  
   * [[Сервис Asterisk#​Asterisk AMI]]   * [[Сервис Asterisk#​Asterisk AMI]]
Строка 276: Строка 224:
  
   * Почему нет смысла хранить в AD имена/​секреты каналов абонентских телефонов?​   * Почему нет смысла хранить в AD имена/​секреты каналов абонентских телефонов?​
-===== Модуль ​9. Интеграция ​с системами CRM =====+ 
 +===== Модуль ​8. Интеграция ​c web приложениями =====
  
 ==== Теория ==== ==== Теория ====
  
 +  * Варианты взаимодействия веб приложений и Asterisk
   * Интерфейс AGI   * Интерфейс AGI
   * Основы систем управления взаимоотношениями с клиентами   * Основы систем управления взаимоотношениями с клиентами
Строка 287: Строка 237:
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
  
-==== Упражнение ​9.1. Примеры приложений с AGI интерфейсом ====+==== Упражнение ​8.1. Развертывание WEB сервера предприятия ==== 
 + 
 +  * [[Сервис HTTP#​Установка и запуск сервера Apache]] 
 + 
 +==== Упражнение 8.2. Использование WebRTC ==== 
 + 
 +  * [[Пакет OpenSSL#​Создание самоподписанного сертификата]] для системы server.corpX.un 
 +  * [[Сервис Asterisk#​WebRTC]] 
 + 
 +==== Упражнение 8.3. "​обратный звонок"​ для посетителей сайта и обзвон клиентов оператором ==== 
 + 
 +  * [[Сервис Asterisk#​Организация обратных вызовов]] (в том числе call файлы) 
 + 
 +  * HTML [[Сервис HTTP#​Форма]] 
 + 
 +  * [[Сервис HTTP#​Модуль php]] 
 +  * [[Пакет sudo]] 
 +  * [[Язык программирования PHP#​Обработка полей формы и вызов внешних программ]] 
 + 
 +==== Упражнение 8.4. Интеграция с системой CRM ==== 
 + 
 +==== Упражнение 8.4.1. Примеры приложений с AGI интерфейсом ====
  
   * [[Сервис Asterisk#​Asterisk AGI]]   * [[Сервис Asterisk#​Asterisk AGI]]
  
-==== Упражнение ​9.2. Развертывание CRM системы предприятия ====+==== Упражнение ​8.4.2. Развертывание CRM системы предприятия ====
  
   * [[Сервис SalesPlatform Vtiger CRM Russian]]   * [[Сервис SalesPlatform Vtiger CRM Russian]]
  
-==== Упражнение ​9.3. Развертывание модуля интеграции системы CRM и Asterisk ====+==== Упражнение ​8.4.3. Развертывание модуля интеграции системы CRM и Asterisk ====
  
   * [[Сервис SalesPlatform Vtiger CRM Russian#​Интеграция с Asterisk]]   * [[Сервис SalesPlatform Vtiger CRM Russian#​Интеграция с Asterisk]]
Строка 301: Строка 272:
 ===== Вопросы ===== ===== Вопросы =====
  
 +  * Почему приходится использовать sudo для интеграции приложений Web и Asterisk?
   * Что общего у интерфейсов Asterisk AGI и Web CGI?   * Что общего у интерфейсов Asterisk AGI и Web CGI?
-===== Модуль ​10. Asterisk REST интерфейс =====+ 
 +===== Модуль ​9. Asterisk REST интерфейс =====
  
 ==== Теория ==== ==== Теория ====
Строка 312: Строка 285:
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
  
-==== Упражнение ​10.1. Включение и тестирование ARI ====+==== Упражнение ​9.1. Включение и тестирование ARI ====
  
   * [[https://​wiki.asterisk.org/​wiki/​display/​AST/​Getting+Started+with+ARI|Getting Started with ARI]]   * [[https://​wiki.asterisk.org/​wiki/​display/​AST/​Getting+Started+with+ARI|Getting Started with ARI]]
Строка 318: Строка 291:
   * [[http://​ari.asterisk.org/​|Asterisk REST API Browser]]   * [[http://​ari.asterisk.org/​|Asterisk REST API Browser]]
  
-==== Упражнение ​10.2. Варианты использования ARI ====+==== Упражнение ​9.2. Варианты использования ARI ====
  
 Сценарий:​ Реализовать возможность вызова абонента "​щелчком"​ из адресной книги на web сайте Сценарий:​ Реализовать возможность вызова абонента "​щелчком"​ из адресной книги на web сайте
  
-  * [[Сервис Asterisk#​Организация обратных вызовов]] +  * [[Сервис Asterisk#​Организация обратных вызовов]] ​- Пример с использованием Asterisk ARI
-  * [[Сервис HTTP#SSI интерфейс сервера]] +
-  * [[Сервис HTTP#Управление доступом к HTTP серверу на основе Basic аутентификации]]+
  
-<​code>​ +  * [[https://chrome.google.com/​webstore/detail/asterisk-click2call/hlnmjkbpmnbgeondjeceaomhafdacmlj?hl=ru|Asterisk Click2Call]] 
-# cat /​var/​www/​html/​asterisk/​index.shtml +  * Сервис HTTP [[Сервис HTTP#Управление кодировкой]] 
-</​code><​code>​ +  * [[http://​server.corpX.un/​asterisk/​addrbook.txt]]
-<form method=POST action="​http://server.corpX.un:8088/ari/channels?​endpoint=SIP%2F<​!--#echo var="​REMOTE_USER"​ -->&​extension=301&​context=default&​timeout=30&​api_key=asterisk:​asterisk"><​input value="​301"​ type=submit><​/form> +
-<form method=POST action="​http://​server.corpX.un:​8088/​ari/​channels?endpoint=SIP%2F<​!--#echo var="​REMOTE_USER"​ -->&​extension=401&​context=default&​timeout=30&​api_key=asterisk:​asterisk"><​input value="​401"​ type=submit></​form>​ +
-<form method=POST action="​http://​server.corpX.un:8088/ari/​channels?​endpoint=SIP%2F<​!--#​echo var="​REMOTE_USER"​ -->&​extension=402&​context=default&​timeout=30&​api_key=asterisk:​asterisk"><​input value="​402"​ type=submit><​/form> +
-<form method=POST action="​http://​server.corpX.un:​8088/​ari/​channels?​endpoint=SIP%2F<​!--#​echo var="​REMOTE_USER"​ -->&​extension=402&​context=default&​timeout=30&​api_key=asterisk:​asterisk"><​input value="​403"​ type=submit></​form>​ +
-</​code>​+
  
 +  * [[Сервис Asterisk#​Мониторинг Asterisk через ARI]]
 ==== Упражнение 10.3. Варианты приложения Stasis ==== ==== Упражнение 10.3. Варианты приложения Stasis ====
  
-  * [[Сервис Asterisk#Asterisk ​ARI]]+  * [[Сервис Asterisk#​ARI ​Stasis]]
  
 ===== Вопросы ===== ===== Вопросы =====
  
   * Как интерфейс ARI позволяет заменить интерфейсы AGI и AMI?   * Как интерфейс ARI позволяет заменить интерфейсы AGI и AMI?
asterisk._интеграция.1554445397.txt.gz · Последние изменения: 2019/04/05 09:23 — val