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

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


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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
asterisk._интеграция [2019/04/26 14:50]
val [Упражнение 10.3. Варианты приложения Stasis]
asterisk._интеграция [2020/06/06 10:13] (текущий)
val [Упражнение 6.4. Asterisk REST интерфейс]
Строка 7: Строка 7:
  
 Изучить интерфейсы и варианты интеграции Asterisk с внешними системами Изучить интерфейсы и варианты интеграции Asterisk с внешними системами
 +
 +===== Модуль 0. Подготовка стенда в классе =====
 +
 +  * Узнать свой номер стенда
 +  * Удалить виртуалки
 +  * Удалить профили putty
 +  * Отключить не используемые адаптеры
 +  * Записать логин пароль и IP (сообщить преподавателю) рабочей станции
 +  * Проверить наличие дистрибутивов и образов
  
 ===== Модуль 1. Развертывание компьютерной и телефонной сети предприятия ===== ===== Модуль 1. Развертывание компьютерной и телефонной сети предприятия =====
Строка 21: Строка 30:
  
   * Настройки VM RAM: 1Gb, Audio: AC97 (для festival)   * Настройки VM RAM: 1Gb, Audio: AC97 (для festival)
 +  * [[Настройка сети в Linux]] - [[Сервис Ansible]]
   * [[Сервис Asterisk#​Установка]] Asterisk   * [[Сервис Asterisk#​Установка]] Asterisk
-  * [[Сервис Asterisk#​Настройка базового функционала IP PBX]]+  * [[Сервис Asterisk#​Настройка базового функционала IP PBX]] - [[Сервис Ansible]]
  
-===== Модуль 2. Интеграция с реляционными ​базами данных =====+===== Модуль 2. Интеграция ​Asterisk ​с базами данных =====
  
 ==== Теория ==== ==== Теория ====
Строка 31: Строка 41:
   * Схемы данных для информации из Asterisk ([[http://​www.voip-info.org/​wiki/​view/​Asterisk+cdr+mysql|Asterisk cdr mysql]], [[https://​www.voip-info.org/​wiki/​view/​Asterisk+RealTime+Sip|Asterisk RealTime Sip]])   * Схемы данных для информации из Asterisk ([[http://​www.voip-info.org/​wiki/​view/​Asterisk+cdr+mysql|Asterisk cdr mysql]], [[https://​www.voip-info.org/​wiki/​view/​Asterisk+RealTime+Sip|Asterisk RealTime Sip]])
   * [[https://​voipnotes.ru/​podkluchenie-asterisk-k-mysql-cherez-draiver-odbc/​|Подключение Asterisk к MySQL через драйвер ODBC]]   * [[https://​voipnotes.ru/​podkluchenie-asterisk-k-mysql-cherez-draiver-odbc/​|Подключение Asterisk к MySQL через драйвер ODBC]]
 +
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
  
 ==== Упражнение 2.1. Развертывание сервера СУБД MySQL  ==== ==== Упражнение 2.1. Развертывание сервера СУБД MySQL  ====
  
 +  * [[Локализация системы#​Локализация временной зоны]]
   * [[Сервис MySQL#​Установка]] MySQL   * [[Сервис MySQL#​Установка]] MySQL
   * [[Сервис MySQL#​Настройка кодировки UTF-8]]   * [[Сервис MySQL#​Настройка кодировки UTF-8]]
-  * [[Локализация системы#​Локализация временной зоны]] 
- 
  
-==== Упражнение 2.2. Подключение Asterisk к СУБД и хранение CDR в БД ====+==== Упражнение 2.2. Подключение Asterisk к СУБД ====
  
   * [[Сервис Asterisk#​Использование СУБД для хранения CDR]]   * [[Сервис Asterisk#​Использование СУБД для хранения CDR]]
   * [[Сервис ODBC]]   * [[Сервис ODBC]]
   * [[Сервис Asterisk#​Asterisk ODBC]]   * [[Сервис Asterisk#​Asterisk ODBC]]
-  * [[Сервис Asterisk#​Asterisk ODBC CDR]] 
  
 +==== Упражнение 2.3. Хранение Asterisk ​ CDR в БД ====
  
-==== Упражнение 2.3. Хранение конфигурации Asterisk в БД ==== +  ​* [[Сервис Asterisk#Детализация разговоров]] 
- +  * [[Сервис Asterisk#​Asterisk ODBC CDR]]
-  ​* [[Сервис Asterisk#Asterisk realtime]] +
-  * Проверить, подключив ZoIPer к 404-му каналу +
-<​code>​ +
-[root@gate.isp.un:​~]#​ cat exten_secret_proxy_mac_model_table.txt +
-</​code>​ +
-  * [[Сервис Asterisk#​Provisioning]] +
-  * SIP Phone Panasonic KX-HDVXXX [[SIP Phone Panasonic KX-HDVXXX#​Сброс к заводским установкам]] +
-  * Linksys SPA-3102 ​[[Linksys SPA-3102#​Восстановление фабричных настроек]] +
- +
- +
-==== Упражнение 2.4. Использование WEB приложений для работы с базами данных Asterisk ====  +
   * [[Сервис HTTP#​Установка и запуск сервера Apache]]   * [[Сервис HTTP#​Установка и запуск сервера Apache]]
   * [[Сервис HTTP#​Модуль php]]   * [[Сервис HTTP#​Модуль php]]
   * [[Язык программирования PHP#​Модуль php mysql]]   * [[Язык программирования PHP#​Модуль php mysql]]
  
 +  * [[Сервис Asterisk#​Шаблон конфигурации для осуществления исходящих вызовов]]
   * [[Сервис Asterisk#​Просмотра статистики CDR и прослушивание записей]]   * [[Сервис Asterisk#​Просмотра статистики CDR и прослушивание записей]]
  
-  * [[Сервис MySQL#​phpmyadmin]] +==== Упражнение 2.4. Хранение конфигурации Asterisk в БД ==== 
-  * Заполняем поле fullname (не более 40 символов) ​для канала 403 - Ваше ФИО, для 404 - Василий Кошкин+ 
 +Демонстрирует преподаватель 
 + 
 +  * [[Сервис Asterisk#​Asterisk realtime]] 
 +  * [[Сервис MySQL#​phpmyadmin]] ​или ​[[Сервис MySQL#​adminer]]
  
 ==== Упражнение 2.5. Примеры работы с БД из диалплана ==== ==== Упражнение 2.5. Примеры работы с БД из диалплана ====
  
 +В классе,​ лучше, после создания и подключения каналов 403 и 404 в следующем модуле
 +
 +  * [[Сервис Asterisk#​Шаблон конфигурации для обработки входящих вызовов]]
   * [[Сервис Asterisk#​Asterisk ODBC функции]]   * [[Сервис Asterisk#​Asterisk ODBC функции]]
 +
  
 ===== Вопросы ===== ===== Вопросы =====
  
-  * Какие имеются способы управления ​модулями/​функциональностью астериск+  * В чем преимущества хранения данных в RDBMS?
   * В чем преимущества использования интерфейса ODBC?   * В чем преимущества использования интерфейса ODBC?
   * В какие внешние системы может передавать Asterisk данные CDR?   * В какие внешние системы может передавать Asterisk данные CDR?
-===== Модуль 3. Интеграция с системой синтеза речи Festival ​=====+ 
 +===== Модуль 3. Управление конфигурацией ​Asterisk ​из внешних приложений =====
  
 ==== Теория ==== ==== Теория ====
  
-  * [[https://ru.wikipedia.org/wiki/Синтез_речи|Синтез ​речи]]+  ​* [[FreePBX]] 
 + 
 +  ​* [[https://habrahabr.ru/post/125359/|Скрипт на perl формирующий users.conf и extensions.conf]] 
 +  * [[http://​free.oxymium.net/​Asterisk/​|Asterisk LDAP Realtime driver]] 
 +  * [[https://​wiki.asterisk.org/​wiki/​display/​AST/​LDAP+Realtime+Driver|Asterisk Realtime Lightweight Directory Access Protocol (LDAP) Driver]] 
 +  * [[http://​blog.sepa.spb.ru/​2012/​04/​asterisk-sync-with-active-directory.html|Asterisk sync with Active Directory]] 
 + 
 +  * Взаимодействие с Microsoft Windows [[linux_freebsd_взаимодействие_с_microsoft_windows#​Модуль 5. Протокол LDAP]] 
 + 
  
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
  
-==== Упражнение 3.1. Развертывание сервиса Festival ​====+==== Упражнение 3.1. Развертывание ​инфраструктуры Microsoft AD на предприятии ​====
  
-  * [[Сервис Festival]]+  * [[Развертывание Active Directory]]
  
-==== Упражнение 3.2. Варианты ​использования Festival ​в Asterisk ​====+==== Упражнение 3.2. Конфигурация Asterisk на основании информации ​в Microsoft AD ====
  
-  * [[Сервис Asterisk#Синтез речи с использованием пакета Festival]]+  * [[Сервис Asterisk#Интеграция с Microsoft AD и LDAP]]
  
-  ​* [[Сервис Asterisk#Asterisk ODBC функции]]+==== Упражнение 3.3. Подключение телефонных аппаратов ==== 
 + 
 +  ​* [[Сервис Asterisk#Provisioning]] 
 +  * SIP Phone Panasonic KX-HDVXXX [[SIP Phone Panasonic KX-HDVXXX#​Сброс к заводским ​установкам]] 
 +  * Linksys SPA-3102 [[Linksys SPA-3102#​Восстановление фабричных настроек]]
  
 ===== Вопросы ===== ===== Вопросы =====
  
-  * По какой причине предварительная запись звуковых сообщений предпочтительнее синтеза речи+  * Почему ​нет смысла хранить ​в AD имена/секреты каналов абонентских телефонов? 
-===== Модуль 4. Интеграция с системами ​электронной почты ​=====+ 
 + 
 +===== Модуль 4. Использование модулей Astrisk для интеграции с внешними ​системами =====
  
 ==== Теория ==== ==== Теория ====
 +
 +  * [[https://​ru.wikipedia.org/​wiki/​Синтез_речи|Синтез речи]]
  
   * [[http://​ru.wikipedia.org/​wiki/​Унифицированные_коммуникации|Унифицированные коммуникации]]   * [[http://​ru.wikipedia.org/​wiki/​Унифицированные_коммуникации|Унифицированные коммуникации]]
   * Основы протоколов [[https://​ru.wikipedia.org/​wiki/​SMTP|SMTP]] и [[https://​ru.wikipedia.org/​wiki/​IMAP|IMAP]]   * Основы протоколов [[https://​ru.wikipedia.org/​wiki/​SMTP|SMTP]] и [[https://​ru.wikipedia.org/​wiki/​IMAP|IMAP]]
   * Варианты использования почтового сервера для голосовой почты   * Варианты использования почтового сервера для голосовой почты
 +
 +  * [[https://​ru.wikipedia.org/​wiki/​XMPP|eXtensible Messaging and Presence Protocol]]
 +  * [[https://​habrahabr.ru/​post/​137124/​|Связываем Active Directory, Asterisk и OpenFire]]
  
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
  
-==== Упражнение 4.1. Развертывание почтового ​сервера предприятия ====+==== Упражнение 4.1. Интеграция с системой синтеза речи Festiva ==== 
 + 
 +  * [[Сервис Festival]] 
 +  * [[Сервис Asterisk#​Синтез речи с использованием ​пакета Festival]] 
 + 
 +==== Упражнение 4.2. Интеграция с системами электронной почты ​====
  
   * [[Управление учетными записями в Linux]]   * [[Управление учетными записями в Linux]]
   * [[Сервис MTA#​Установка и настройка MTA на обработку почты домена hostname]]   * [[Сервис MTA#​Установка и настройка MTA на обработку почты домена hostname]]
 +  * [[Сервис MTA#​Настройка MTA на обработку почты домена corpX.un]]
   * [[Сервер dovecot]]   * [[Сервер dovecot]]
   * [[Web интерфейс к почте]]   * [[Web интерфейс к почте]]
  
-==== Упражнение 4.2. Размещение голосовой почты на почтовом ​сервере ====+В классе, создать ящик для абонента 403 в формате imap
  
-Создать ящик для пользователя 403 в формате ​imap+В вебинаре, ​для абонентов 401 и 402, подключиться к почтовому серверу ​для прослушивания голосовой почты можно с домашнего компьютера по адресу http://​172.16.1.254/​mail
  
 +  * [[Сервис Asterisk#​Локализация сообщений Asterisk]]
   * [[Сервис Asterisk#​Голосовая почта]]   * [[Сервис Asterisk#​Голосовая почта]]
-  * [[Сервис Asterisk#​Локализация сообщений Asterisk]] 
   * Для прослушивания голосовой почты настроить звонок на номер своего телефона   * Для прослушивания голосовой почты настроить звонок на номер своего телефона
  
-===== Вопросы =====+==== Упражнение 4.3. Интеграция с системами IM и Presense ​====
  
-  * Какие виды хранилищ может использовать Asterisk для голосовой почты? +Сценарий: уведомляем пользователей о звонке (и кто звонит) на их телефон через xmpp клиент (удобно для ​пользователей телефонов без дисплеев), управляем вызовом ​согласно статусу ​присутствия абонента. 
-===== Вопросы ===== +
-===== Модуль 5. Интеграция c web приложениями =====+
  
-==== Теория ==== +  * Добавляем в стенд client3 (в классе) или client2 (в вебинаре) 
- +  * Сервис ​OpenFire ​[[Сервис ​OpenFire#​Установка]] 
-  * Варианты ​взаимодействия веб ​приложений и Asterisk +  * Сервис ​OpenFire ​[[Сервис ​OpenFire#Подключение и предварительная настройка]] 
- +  * Сервис ​OpenFire ​[[Сервис ​OpenFire#Управление учетными ​записями]] ​(сделать всех "​buddy" ​для мониторинга статуса абонента, может потребоваться перезапуск сервиса asterisk
-==== Лабораторные работы ==== +  * Проверяем наличие MY-USER-ID ​для 403 или 402-го канала ([[Сервис ​Asterisk#Настройка ​базового ​функционала IP PBX]]) 
- +  * [[Сервис Asterisk#​XMPP]]
-==== Упражнение 5.1. Развертывание WEB сервера предприятия ==== +
- +
-  * [[Сервис ​HTTP#​Установка ​и запуск сервера Apache]] +
- +
-==== Упражнение 5.2. Реализация функции "обратный звонок"​ для посетителей Вашего ​сайта ==== +
- +
-  * [[Сервис ​Asterisk#Шаблон конфигурации для осуществления исходящих ​вызовов]] +
-  * [[Сервис Asterisk#​Шаблон конфигурации для обработки входящих вызовов]] +
- +
-  * [[Сервис ​Asterisk#​Организация обратных вызовов]] (в том числе call файлы) +
- +
-  * HTML [[Сервис ​HTTP#Форма]] +
- +
-  * [[Сервис 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?+  * Как проверить наличие и добавить нужный ​модуль в Astеrisk 
 +  * По какой ​причине предварительная запись звуковых сообщений предпочтительнее синтеза речи? 
 +  * Какие виды хранилищ может использовать ​Asterisk ​для голосовой почты?
  
-===== Модуль ​6Использование приложений ​System ​и SHELL =====+===== Модуль ​5Запуск внешних приложений из Asterisk ​=====
  
 ==== Теория ==== ==== Теория ====
Строка 193: Строка 184:
  
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
- 
-==== Упражнение 6.1. Примеры вызова внешних приложений из Asterisk ​ ==== 
  
   * [[Пакет sudo]]   * [[Пакет sudo]]
   * [[Сервис Asterisk#​Приложение System]]  ​   * [[Сервис Asterisk#​Приложение System]]  ​
 +  * [[Голосовые сервисы помогут голосовой почте!]]
 +
   * [[Сервис Asterisk#​Приложение SHELL]]   * [[Сервис Asterisk#​Приложение SHELL]]
- 
-==== Упражнение 6.2. Интеграция с биллинговыми системами ==== 
- 
-  * Биллинговые системы - основные понятия 
-  * Варианты интеграции биллинговых систем и Asterisk 
-  * Коробочные решения ([[http://​www.asterisk2billing.org/​]]) 
-  * Постоплатная система расчетов с использованием файлов 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]] 
  
 ===== Вопросы ===== ===== Вопросы =====
  
-===== Модуль ​7Интеграция с системами IM и Presense ​=====+  - Чем System отличается от SHELL 
 +===== Модуль ​6Управление Astrisk-ом из приложений =====
  
 ==== Теория ==== ==== Теория ====
  
 +  * Программные интерфейсы ​ Asterisk
 +  * [[http://​www.pbxware.ru/​wiki/​asterisk_managment_interface_ami/​|Asterisk Managment Interface (AMI)]]
 +  * [[http://​www.jcgonzalez.com/​test-asterisk-ami-telnet|Log in, Log out from Asterisk AMI with Telnet]]
 +  * [[http://​habrahabr.ru/​company/​centosadmin/​blog/​161521/​|Asterisk:​ обратный вызов с использованием AMI и PHP]]
  
-  * [[https://ru.wikipedia.org/wiki/XMPP|eXtensible Messaging and Presence Protocol]]+  * [[https://voxlink.ru/​kb/​asterisk-configuration/call-files-in-asterisk/|Использование Call-файлов в Asterisk]]
  
-==== Лабораторные работы ====+  * Интерфейс AGI 
 +  * [[http://​www.voip-info.org/​wiki/​view/​Asterisk+AGI|Asterisk Gateway Interface (AGI)]] 
 +  * [[http://​www.it4ru.ru/​index.php/​ru/​2-uncategorised/​17-prostoj-primer-agi.html|Простой пример AGI на PHP]] 
 +  * [[https://​habrahabr.ru/​post/​133869/​|Синтез и распознавание речи ​от Google для Asterisk]]
  
-==== Упражнение 7.1. Поддержка протокола XMPP в Asterisk ==== +  * Варианты интеграции систем ​CRM и Asterisk 
- +  * [[https://​bx24asterisk.ru/​instruction/​]]
-Сценарий: уведомляем пользователей о звонке (и кто звонит) на их телефон через xmpp клиент (удобно для пользователей телефонов без дисплеев),​ управляем вызовом согласно статусу присутствия абонента.  +
- +
-  * Добавляем в стенд client3 +
-  * [[Сервис OpenFire]] +
-  * Добавляем в друзья к user3 пользователя admin +
-  * Заполняем MY-USER-ID для 403-го канала ([[Сервис Asterisk#​Настройка базового функционала IP PBX]]) +
-  * [[Сервис Asterisk#​XMPP]] +
- +
- +
-===== Вопросы ===== +
-===== Модуль 8Интеграция с Microsoft AD и LDAP ===== +
- +
-==== Теория ==== +
- +
-  * Взаимодействие с Microsoft Windows [[linux_freebsd_взаимодействие_с_microsoft_windows#​Модуль 5. Протокол LDAP]] +
-  * Варианты использования LDAP каталога и Asterisk+
  
 +  * [[https://​ru.wikipedia.org/​wiki/​REST|REST wikipedia]]
 +  * [[https://​ru.wikipedia.org/​wiki/​JSON|JSON — Википедия]]
 +  * [[http://​subnets.ru/​blog/?​p=5416|В Asterisk появился REST Interface (ARI)]]
  
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
  
-==== Упражнение ​8.1. Развертывание инфраструктуры Microsoft AD на предприятии ====+==== Упражнение ​6.1. Интерфейсы для программистов на примере задачи "​обратный звонок"​ для посетителей сайта ​====
  
-  * [[Развертывание Active Directory]]+  * [[Сервис Asterisk#​Организация обратных вызовов]] (ключ -x)
  
-==== Упражнение 8.2. Конфигурация Asterisk на основании информации в Microsoft AD ====+  * HTML [[Сервис HTTP#Форма]]
  
-  * [[Сервис ​Asterisk#Интеграция с Microsoft AD и LDAP]] +  * [[Сервис ​HTTP#Модуль php]] 
- +  * [[Пакет sudo]] 
-==== Упражнение 8.3. Управление Asterisk через интерфейс AMI ====+  * [[Язык ​программирования PHP#Обработка полей формы ​и вызов внешних программ]]
  
 +  * [[Сервис Asterisk#​Организация обратных вызовов]] (call файлы)
   * [[Сервис Asterisk#​Asterisk AMI]]   * [[Сервис Asterisk#​Asterisk AMI]]
 +  * [[Программирование диалогов expect]]
  
-См. /* 
-Эту работу демонстрирует преподаватель на готовом стенде после темы AD (заодно с LDAP и SSO)  
-*/ 
-примечание 
  
-  * [[Сервис OpenFire#​Установка c Asterisk-IM]] +==== Упражнение ​6.2. Динамическая генерация плана нумерации ====
-  * [[Сервис OpenFire#​Подключение и предварительная настройка]] +
-  * [[Сервис OpenFire#​Использование LDAP каталога]] +
- +
-===== Вопросы ===== +
- +
-  * Почему нет смысла хранить в AD имена/​секреты каналов абонентских телефонов?​ +
-===== Модуль 9Интеграция с системами ​CRM ===== +
- +
-==== Теория ==== +
- +
-  * Интерфейс AGI +
-  * Основы систем управления взаимоотношениями с клиентами +
-  * Варианты интеграции систем CRM и Asterisk +
-  * [[https://​bx24asterisk.ru/​instruction/​]] +
- +
-==== Лабораторные работы ==== +
- +
-==== Упражнение 9.1. Примеры приложений с AGI интерфейсом ​====+
  
   * [[Сервис Asterisk#​Asterisk AGI]]   * [[Сервис Asterisk#​Asterisk AGI]]
  
-==== Упражнение ​9.2Развертывание CRM системы предприятия ​====+==== Упражнение ​6.3Пример интеграция с системой CRM ====
  
   * [[Сервис SalesPlatform Vtiger CRM Russian]]   * [[Сервис SalesPlatform Vtiger CRM Russian]]
 +  * [[Сервис SalesPlatform Vtiger CRM Russian#​Интеграция с Asterisk]]
  
-==== Упражнение ​9.3Развертывание модуля ​интеграции ​системы CRM и Asterisk ​====+==== Упражнение ​6.4Asterisk REST интерфейс ====
  
-  * [[Сервис SalesPlatform Vtiger CRM Russian#Интеграция с Asterisk]]+Включение и тестирование ARI
  
-===== Вопросы =====+  * [[https://​wiki.asterisk.org/​wiki/​display/​AST/​Getting+Started+with+ARI|Getting Started with ARI]] 
 +  * [[Сервис Asterisk#​Asterisk ARI]] 
 +  * [[http://​ari.asterisk.org/​|Asterisk REST API Browser]]
  
-  * Что ​общего у интерфейсов Asterisk AGI и Web CGI? +Организация ​обратных вызовов через ARI
-===== Модуль 10. Asterisk REST интерфейс =====+
  
-==== Теория ====+  * [[Сервис Asterisk#​Организация обратных вызовов]] - Пример с использованием Asterisk ARI 
 +  * [[https://​chrome.google.com/​webstore/​detail/​asterisk-click2call/​hlnmjkbpmnbgeondjeceaomhafdacmlj?​hl=ru|Asterisk Click2Call]] (в URL не ставить / в конце) 
 +  * Сервис HTTP [[Сервис HTTP#​Управление кодировкой]] 
 +  * [[http://​server.corpX.un/​asterisk/​addrbook.txt]]
  
-  * [[https://​ru.wikipedia.org/​wiki/​REST|REST wikipedia]] +Мониторинг Asterisk через ​ARI
-  * [[https://​ru.wikipedia.org/​wiki/​JSON|JSON — Википедия]] +
-  * [[http://​subnets.ru/​blog/?​p=5416|В Asterisk появился REST Interface (ARI)]]+
  
-==== Лабораторные работы ====+  * [[Сервис Asterisk#​Мониторинг Asterisk через ARI]]
  
-==== Упражнение ​10.1. Включение и тестирование ARI ====+Динамическая генерация далплана через ARI
  
-  ​* [[https://​wiki.asterisk.org/​wiki/​display/​AST/​Getting+Started+with+ARI|Getting Started with ARI]] +  * [[Сервис Asterisk#​ARI ​Stasis]]
-  ​* [[Сервис Asterisk#Asterisk ​ARI]] +
-  * [[http://​ari.asterisk.org/​|Asterisk REST API Browser]]+
  
-==== Упражнение ​10.2Варианты использования ARI ====+==== Упражнение ​6.5Использование WebRTC ​====
  
-Сценарий: Реализовать возможность вызова абонента "​щелчком" из адресной книги на web сайте+  * [[Пакет OpenSSL#Создание самоподписанного сертификата]] ​для системы server.corpX.un 
 +  * [[Сервис Asterisk#​WebRTC]]
  
-  * [[Сервис Asterisk#​Организация ​обратных вызовов]] +===== Вопросы =====
-  * [[Сервис HTTP#SSI интерфейс сервера]] +
-  * [[Сервис HTTP#Управление доступом к HTTP серверу на основе Basic аутентификации]]+
  
-<​code>​ +  * Почему приходится использовать sudo для интеграции приложений Web и Asterisk
-# cat /​var/​www/​html/​asterisk/​index.shtml +  * Что общего у интерфейсов Asterisk AGI и Web CGI
-</​code><​code>​ +  * Как интерфейс ARI позволяет заменить интерфейсы AGI и AMI?
-<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>​+
  
-==== Упражнение 10.3. Варианты приложения Stasis ==== 
  
-  * [[Сервис Asterisk#​Asterisk Stasis]] 
  
-===== Вопросы ===== 
  
-  * Как интерфейс ARI позволяет заменить интерфейсы AGI и AMI? 
asterisk._интеграция.1556279449.txt.gz · Последние изменения: 2019/04/26 14:50 — val