This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
asterisk._интеграция [2021/06/03 09:13] val [Упражнение 4.2. Интеграция с системами электронной почты] |
asterisk._интеграция [2025/02/27 09:08] (current) val [Теория] |
||
---|---|---|---|
Line 29: | Line 29: | ||
==== Упражнение 1.1. Настройка сервера Asterisk, sip каналов и базового диалплана ==== | ==== Упражнение 1.1. Настройка сервера Asterisk, sip каналов и базового диалплана ==== | ||
+ | * !!! Используем **Debian 11** !!! | ||
* Настройки VM RAM: 1Gb, Audio: AC97 (для festival !!! не забыть запустить инсталляцию заранее) | * Настройки VM RAM: 1Gb, Audio: AC97 (для festival !!! не забыть запустить инсталляцию заранее) | ||
* [[Настройка сети в Linux]] - [[Сервис Ansible]] | * [[Настройка сети в Linux]] - [[Сервис Ansible]] | ||
* [[Сервис Asterisk#Установка]] Asterisk | * [[Сервис Asterisk#Установка]] Asterisk | ||
* [[Сервис Asterisk#Настройка базового функционала IP PBX]] - [[Сервис Ansible]] | * [[Сервис Asterisk#Настройка базового функционала IP PBX]] - [[Сервис Ansible]] | ||
+ | |||
+ | * Запустить [[Сервис MySQL#Установка]] MySQL | ||
+ | |||
+ | * [[ZoIPer]] | ||
+ | |||
===== Модуль 2. Интеграция Asterisk с базами данных ===== | ===== Модуль 2. Интеграция Asterisk с базами данных ===== | ||
Line 81: | Line 87: | ||
* [[Сервис Asterisk#Шаблон конфигурации для обработки входящих вызовов]] | * [[Сервис Asterisk#Шаблон конфигурации для обработки входящих вызовов]] | ||
+ | |||
+ | * Запустить установку [[Сервис Festival]] | ||
+ | |||
* [[Сервис Asterisk#Asterisk ODBC функции]] | * [[Сервис Asterisk#Asterisk ODBC функции]] | ||
Line 121: | Line 130: | ||
* [[Сервис Asterisk#Provisioning]] | * [[Сервис Asterisk#Provisioning]] | ||
* SIP Phone Panasonic KX-HDVXXX [[SIP Phone Panasonic KX-HDVXXX#Перезагрузка]] | * SIP Phone Panasonic KX-HDVXXX [[SIP Phone Panasonic KX-HDVXXX#Перезагрузка]] | ||
+ | * [[PhonerLite]] | ||
* Linksys SPA-3102 [[Linksys SPA-3102#Восстановление фабричных настроек]] (вероятно, тоже хватит перезагрузки) | * Linksys SPA-3102 [[Linksys SPA-3102#Восстановление фабричных настроек]] (вероятно, тоже хватит перезагрузки) | ||
Line 128: | Line 138: | ||
- | ===== Модуль 4. Использование модулей Astrisk для интеграции с внешними системами ===== | + | ===== Модуль 4. Использование модулей Asterisk для интеграции с внешними системами ===== |
==== Теория ==== | ==== Теория ==== | ||
Line 143: | Line 153: | ||
==== Лабораторные работы ==== | ==== Лабораторные работы ==== | ||
- | ==== Упражнение 4.1. Интеграция с системой синтеза речи Festiva ==== | + | ==== Упражнение 4.1. Интеграция с системой синтеза речи Festival ==== |
* [[Сервис Festival]] | * [[Сервис Festival]] | ||
* [[Сервис Asterisk#Синтез речи с использованием пакета Festival]] | * [[Сервис Asterisk#Синтез речи с использованием пакета Festival]] | ||
+ | * [[Zabbix Вам позвонит и расскажет...]] | ||
==== Упражнение 4.2. Интеграция с системами электронной почты ==== | ==== Упражнение 4.2. Интеграция с системами электронной почты ==== | ||
Line 158: | Line 169: | ||
* [[Сервер dovecot]] (через [[Сервис Ansible]], добавить сертификат в репозиторий linux, см. комментарии voicemail.conf) | * [[Сервер dovecot]] (через [[Сервис Ansible]], добавить сертификат в репозиторий linux, см. комментарии voicemail.conf) | ||
- | В классе, создать ящик для абонента 403 в формате imap | + | <code> |
+ | # ansible-playbook conf/ansible/roles/mail.yml | ||
+ | </code> | ||
- | В вебинаре, для абонентов 401 и 402, подключиться к почтовому серверу для прослушивания голосовой почты можно с домашнего компьютера по адресу http://172.16.1.X/mail | + | * Создать ящик для абонента 403 в формате imap подключиться к почтовому серверу для прослушивания голосовой почты можно с домашнего компьютера по адресу http://172.16.1.X/mail |
+ | * Можно создать пользователя user3 (точно пригодится в 5-м модуле) | ||
+ | |||
+ | <code> | ||
+ | # useradd -m user3 | ||
+ | |||
+ | # passwd user3 | ||
+ | ... password3 | ||
+ | </code> | ||
* [[Сервис Asterisk#Локализация сообщений Asterisk]] | * [[Сервис Asterisk#Локализация сообщений Asterisk]] | ||
Line 170: | Line 191: | ||
Сценарий: уведомляем пользователей о звонке (и кто звонит) на их телефон через xmpp клиент (удобно для пользователей телефонов без дисплеев), управляем вызовом согласно статусу присутствия абонента. | Сценарий: уведомляем пользователей о звонке (и кто звонит) на их телефон через xmpp клиент (удобно для пользователей телефонов без дисплеев), управляем вызовом согласно статусу присутствия абонента. | ||
- | * Добавляем в стенд client3 (в классе) или client2 (в вебинаре) | + | * Добавляем в стенд client3 (в классе) |
* Сервис OpenFire [[Сервис OpenFire#Установка]] | * Сервис OpenFire [[Сервис OpenFire#Установка]] | ||
* Сервис OpenFire [[Сервис OpenFire#Подключение и предварительная настройка]] | * Сервис OpenFire [[Сервис OpenFire#Подключение и предварительная настройка]] | ||
- | * Сервис OpenFire [[Сервис OpenFire#Управление учетными записями]] (сделать всех "buddy" для мониторинга статуса абонента, может потребоваться перезапуск сервиса asterisk) | + | * Сервис OpenFire [[Сервис OpenFire#Управление учетными записями]] (достаточно user3/password3) |
- | * Проверяем наличие MY-USER-ID для 403 или 402-го канала ([[Сервис Asterisk#Настройка базового функционала IP PBX]]) | + | * Cделать всех "buddy" для мониторинга статуса абонента (может потребоваться перезапуск сервиса asterisk) |
+ | * Проверяем наличие MY-USER-ID для 403 канала ([[Сервис Asterisk#Настройка базового функционала IP PBX]]) | ||
* [[Сервис Asterisk#XMPP]] | * [[Сервис Asterisk#XMPP]] | ||
Line 187: | Line 209: | ||
==== Теория ==== | ==== Теория ==== | ||
- | * Приложения [[http://www.itp-redial.com/class/weekly-notes/week4-notes/system-and-shell|System and SHELL]] | + | * [[http://www.itp-redial.com/class/weekly-notes/week4-notes/system-and-shell|System and SHELL]] |
==== Лабораторные работы ==== | ==== Лабораторные работы ==== | ||
+ | |||
+ | * [[Сервис Asterisk#Функция SHELL]] | ||
* Простой пример использования [[Сервис Asterisk#Приложение System]] | * Простой пример использования [[Сервис Asterisk#Приложение System]] | ||
Line 195: | Line 219: | ||
* Новая версия вебинара "Голосовые сервисы помогут голосовой почте!" начиная с последнего пункта [[Голосовые сервисы помогут голосовой почте!#Шаг 3. Настраиваем asterisk]] и до конца | * Новая версия вебинара "Голосовые сервисы помогут голосовой почте!" начиная с последнего пункта [[Голосовые сервисы помогут голосовой почте!#Шаг 3. Настраиваем asterisk]] и до конца | ||
- | * [[Сервис Asterisk#Приложение SHELL]] | + | |
===== Вопросы ===== | ===== Вопросы ===== | ||
- Чем System отличается от SHELL | - Чем System отличается от SHELL | ||
- | ===== Модуль 6. Управление Astrisk-ом из приложений ===== | + | ===== Модуль 6. Управление Asterisk-ом из приложений ===== |
==== Теория ==== | ==== Теория ==== | ||
Line 218: | Line 242: | ||
* Варианты интеграции систем CRM и Asterisk | * Варианты интеграции систем CRM и Asterisk | ||
* [[https://bx24asterisk.ru/instruction/]] | * [[https://bx24asterisk.ru/instruction/]] | ||
+ | * [[https://support.by/bx24asterisk/bx24asterisk_installation.pdf]] | ||
* [[https://ru.wikipedia.org/wiki/REST|REST wikipedia]] | * [[https://ru.wikipedia.org/wiki/REST|REST wikipedia]] | ||
Line 257: | Line 282: | ||
* [[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]] | ||
* [[Сервис Asterisk#Asterisk ARI]] | * [[Сервис Asterisk#Asterisk ARI]] | ||
- | * [[http://ari.asterisk.org/|Asterisk REST API Browser]] | + | * [[http://ari.asterisk.org/|Asterisk REST API Browser]] (заработал из Firefox) |
Организация обратных вызовов через ARI | Организация обратных вызовов через ARI | ||
Line 277: | Line 302: | ||
* [[http://server.corpX.un/asterisk/addrbook.txt]] | * [[http://server.corpX.un/asterisk/addrbook.txt]] | ||
* [[https://chrome.google.com/webstore/detail/asterisk-click2call/hlnmjkbpmnbgeondjeceaomhafdacmlj?hl=ru|Asterisk Click2Call]] (в URL не ставить / в конце) | * [[https://chrome.google.com/webstore/detail/asterisk-click2call/hlnmjkbpmnbgeondjeceaomhafdacmlj?hl=ru|Asterisk Click2Call]] (в URL не ставить / в конце) | ||
+ | |||
+ | <code> | ||
+ | 403 | ||
+ | http://server.corpX.un:8088 | ||
+ | default | ||
+ | asterisk | ||
+ | asterisk | ||
+ | Convert phone numbers | ||
+ | </code> | ||