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

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


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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
asterisk._интеграция [2019/05/24 16:26]
val [Упражнение 10.2. Варианты использования ARI]
asterisk._интеграция [2020/01/10 16:00] (текущий)
val [Лабораторные работы]
Строка 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]]
Строка 68: Строка 66:
   * [[Сервис 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#​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
  
-  * [[Сервис Asterisk#​Голосовая почта]] 
   * [[Сервис Asterisk#​Локализация сообщений Asterisk]]   * [[Сервис Asterisk#​Локализация сообщений Asterisk]]
 +  * [[Сервис Asterisk#​Голосовая почта]]
   * Для прослушивания голосовой почты настроить звонок на номер своего телефона   * Для прослушивания голосовой почты настроить звонок на номер своего телефона
  
-===== Вопросы =====+==== Упражнение 4.3. Интеграция с системами IM и Presense ​====
  
-  * Какие виды хранилищ может использовать Asterisk для голосовой почты? +Сценарий: уведомляем пользователей о звонке (и кто звонит) на их телефон через xmpp клиент (удобно для ​пользователей телефонов без дисплеев), управляем вызовом ​согласно статусу ​присутствия абонента. 
-===== Вопросы ===== +
-===== Модуль 5. Интеграция c web приложениями =====+
  
-==== Теория ==== +  ​Добавляем в стенд ​client3 
- +  * [[Сервис ​OpenFire]] 
-  ​Варианты взаимодействия веб приложений и Asterisk +  * Заполняем ​MY-USER-ID ​для 403-го канала ([[Сервис ​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 +
- +
-==== Упражнение 5.5. Использование WebRTC ==== +
- +
-  * [[Пакет OpenSSL#​Создание самоподписанного сертификата]] для системы server.corpX.un +
-  * [[Сервис Asterisk#WebRTC]]+
  
 ===== Вопросы ===== ===== Вопросы =====
  
-  * Почему приходится использовать sudo для интеграции приложений Web и Asterisk?+  * Как проверить наличие и добавить нужный ​модуль в Astеrisk 
 +  * По какой ​причине предварительная запись звуковых сообщений предпочтительнее синтеза речи? 
 +  * Какие виды хранилищ может использовать ​Asterisk ​для голосовой почты?
  
-===== Модуль ​6Использование приложений ​System ​и SHELL =====+===== Модуль ​5Запуск внешних приложений из Asterisk ​=====
  
 ==== Теория ==== ==== Теория ====
Строка 198: Строка 180:
  
 ==== Лабораторные работы ==== ==== Лабораторные работы ====
- 
-==== Упражнение 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 клиент (удобно для пользователей телефонов без дисплеев), управляем вызовом ​согласно статусу присутствия абонента. ​+  * [[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)]]
  
-  * Добавляем в стенд client3 +==== Лабораторные работы ====
-  * [[Сервис OpenFire]] +
-  * Заполняем MY-USER-ID для 403-го канала ([[Сервис Asterisk#​Настройка базового функционала IP PBX]]) +
-  * [[Сервис Asterisk#​XMPP]]+
  
 +==== Упражнение 6.1. Использование WebRTC ====
  
-===== Вопросы ===== +  * [[Пакет OpenSSL#​Создание самоподписанного сертификата]] ​для системы server.corpX.un 
-===== Модуль 8. Интеграция с Microsoft AD и LDAP =====+  * [[Сервис Asterisk#​WebRTC]]
  
-==== Теория ====+==== Упражнение 6.2. Интерфейсы для программистов на примере задачи "​обратный звонок"​ для посетителей сайта ​====
  
-  * Взаимодействие с Microsoft Windows ​[[linux_freebsd_взаимодействие_с_microsoft_windows#Модуль 5. Протокол LDAP]] +  * [[Сервис ​Asterisk#Организация обратных вызовов]] (ключ -x)
-  * Варианты использования LDAP каталога и Asterisk+
  
 +  * HTML [[Сервис HTTP#​Форма]]
  
-==== Лабораторные работы ==== +  * [[Сервис ​HTTP#Модуль php]] 
- +  * [[Пакет sudo]] 
-==== Упражнение 8.1. Развертывание инфраструктуры Microsoft AD на предприятии ==== +  * [[Язык ​программирования PHP#​Обработка полей ​формы и вызов ​внешних программ]]
- +
-  * [[Развертывание Active Directory]] +
- +
-==== Упражнение 8.2. Конфигурация Asterisk на основании информации в Microsoft AD ==== +
- +
-  * [[Сервис Asterisk#Интеграция с Microsoft AD и LDAP]] +
- +
-==== Упражнение 8.3. Управление Asterisk через интерфейс AMI ====+
  
 +  * [[Сервис Asterisk#​Организация обратных вызовов]] (call файлы)
   * [[Сервис Asterisk#​Asterisk AMI]]   * [[Сервис Asterisk#​Asterisk AMI]]
  
-См. /* 
-Эту работу демонстрирует преподаватель на готовом стенде после темы AD (заодно с LDAP и SSO)  
-*/ 
-примечание 
  
-  * [[Сервис OpenFire#​Установка c Asterisk-IM]] +==== Упражнение ​6.3. Динамическая генерация плана нумерации ====
-  * [[Сервис 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.4Пример интеграция с системой CRM ====
  
   * [[Сервис SalesPlatform Vtiger CRM Russian]]   * [[Сервис SalesPlatform Vtiger CRM Russian]]
- 
-==== Упражнение 9.3. Развертывание модуля интеграции системы CRM и Asterisk ==== 
- 
   * [[Сервис SalesPlatform Vtiger CRM Russian#​Интеграция с Asterisk]]   * [[Сервис SalesPlatform Vtiger CRM Russian#​Интеграция с Asterisk]]
  
-===== Вопросы ===== +==== Упражнение 6.5. Asterisk REST интерфейс ====
- +
-  * Что общего у интерфейсов Asterisk AGI и Web CGI? +
-===== Модуль 10. Asterisk REST интерфейс ​===== +
- +
-==== Теория ==== +
- +
-  * [[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)]] +
- +
-==== Лабораторные работы ​====+
  
-==== Упражнение 10.1. Включение и тестирование ARI ====+Включение и тестирование 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]]
Строка 323: Строка 251:
   * [[http://​ari.asterisk.org/​|Asterisk REST API Browser]]   * [[http://​ari.asterisk.org/​|Asterisk REST API Browser]]
  
-==== Упражнение 10.2. Варианты использования ARI ==== +Организация обратных вызовов через ARI
- +
-Сценарий: Реализовать возможность ​вызова абонента "щелчком"​ из адресной книги на web сайте+
  
   * [[Сервис Asterisk#​Организация обратных вызовов]] - Пример с использованием Asterisk ARI   * [[Сервис Asterisk#​Организация обратных вызовов]] - Пример с использованием Asterisk ARI
- 
   * [[https://​chrome.google.com/​webstore/​detail/​asterisk-click2call/​hlnmjkbpmnbgeondjeceaomhafdacmlj?​hl=ru|Asterisk Click2Call]]   * [[https://​chrome.google.com/​webstore/​detail/​asterisk-click2call/​hlnmjkbpmnbgeondjeceaomhafdacmlj?​hl=ru|Asterisk Click2Call]]
 +  * Сервис HTTP [[Сервис HTTP#​Управление кодировкой]]
 +  * [[http://​server.corpX.un/​asterisk/​addrbook.txt]]
  
-<​code>​ +Мониторинг Asterisk ​через ARI
-# cat /​var/​www/​html/​index.html +
-</​code><​code>​ +
-<​html>​ +
-Тестовый звонок 301<​br>​ +
-Проверка гарнитуры 311<​br>​ +
-Петр Петрович Петров 402<​br>​ +
-</​html>​ +
-</​code>​+
  
-  * [[Сервис ​HTTP#SSI интерфейс сервера]] +  * [[Сервис ​Asterisk#Мониторинг Asterisk через ARI]]
-  * [[Сервис HTTP#​Управление доступом к HTTP серверу на основе Basic аутентификации]]+
  
-<​code>​ +Динамическая генерация далплана через ARI
-# cat /​var/​www/​html/​asterisk/​index.shtml +
-</​code><​code>​ +
-<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 ====+
  
   * [[Сервис Asterisk#​ARI Stasis]]   * [[Сервис Asterisk#​ARI Stasis]]
Строка 360: Строка 268:
 ===== Вопросы ===== ===== Вопросы =====
  
 +  * Почему приходится использовать sudo для интеграции приложений Web и Asterisk?
 +  * Что общего у интерфейсов Asterisk AGI и Web CGI?
   * Как интерфейс ARI позволяет заменить интерфейсы AGI и AMI?   * Как интерфейс ARI позволяет заменить интерфейсы AGI и AMI?
 +
 +
 +
 +
asterisk._интеграция.1558704373.txt.gz · Последние изменения: 2019/05/24 16:26 — val