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

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


интеграция_asterisk_с_решениями_im_и_presence

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
интеграция_asterisk_с_решениями_im_и_presence [2019/07/08 12:54]
val [Шаг n. Интеграция Asterisk с Microsoft AD]
интеграция_asterisk_с_решениями_im_и_presence [2019/07/25 11:30] (текущий)
val [Часть 2. Интеграция Asterisk с решениями IM и Presence]
Строка 1: Строка 1:
 ====== Часть 2. Интеграция Asterisk с решениями IM и Presence ====== ====== Часть 2. Интеграция Asterisk с решениями IM и Presence ======
 +
 +  * [[https://​youtu.be/​uG87UYMA3FU|Запись вебинара]]
  
 **Семинар** - реклама курса: [[https://​www.specialist.ru/​course/​asterisk3|Asterisk. Уровень 2. Интеграция с внешними системами]] **Семинар** - реклама курса: [[https://​www.specialist.ru/​course/​asterisk3|Asterisk. Уровень 2. Интеграция с внешними системами]]
Строка 8: Строка 10:
  
   * [[Открытое решение IM и Presence в инфраструктуре Microsoft AD]]   * [[Открытое решение IM и Presence в инфраструктуре Microsoft AD]]
 +  * [[Материалы по Windows#​Установка русского Language pack в Windows Server 2016]] 
 +  * server RAM 2Gb и установлен [[Сервис Festival]] ​
 ===== Шаг 2. Установка Asterisk и настройка модуля XMPP ===== ===== Шаг 2. Установка Asterisk и настройка модуля XMPP =====
  
Строка 17: Строка 20:
 [public] [public]
  
-exten => 306,​1,​Answer() +exten => _X!,​1,​Answer() 
-exten => 306,​n,​JabberSend(aster,​user1@corp13.un,​Hello World+exten => _X!,​n,​JabberSend(aster,​user1@corp13.un,​Ivan, hello ${EXTEN} times) 
-exten => 306,n,Hangup()+exten => _X!,​n,​JabberSend(aster,​user2@corp13.un,​Petr,​ hello ${EXTEN} times
 +exten => _X!,n,Hangup()
 </​code>​ </​code>​
  
Строка 25: Строка 29:
  
 конфигурация pjsip из LDAP Microsoft AD конфигурация pjsip из LDAP Microsoft AD
- 
-  * [[Сервис Asterisk#​Настройка PJSIP транспорта]] 
  
   * [[Авторизация с использованием LDAP сервера]]   * [[Авторизация с использованием LDAP сервера]]
Строка 41: Строка 43:
 server# ldapsearch -x -D "​cn=Administrator,​cn=Users,​dc=corp13,​dc=un"​ -w '​Pa$$w0rd'​ -H ldaps://​pdc.corp13.un -b "​dc=corp13,​dc=un"​ "​(telephoneNumber=4*)"​ cn telephoneNumber mail server# ldapsearch -x -D "​cn=Administrator,​cn=Users,​dc=corp13,​dc=un"​ -w '​Pa$$w0rd'​ -H ldaps://​pdc.corp13.un -b "​dc=corp13,​dc=un"​ "​(telephoneNumber=4*)"​ cn telephoneNumber mail
 </​code>​ </​code>​
 +  * [[Сервис Asterisk#​Настройка PJSIP транспорта]]
 +  * Назначаем ФИО пользователям в AD на русском
   * [[Сервис Asterisk#​Интеграция с Microsoft AD и LDAP]]   * [[Сервис Asterisk#​Интеграция с Microsoft AD и LDAP]]
-===== Шаг ​n. Интеграция плана нумерации и протокола XMPP =====+===== Шаг ​4. Интеграция плана нумерации и протокола XMPP =====
  
-  * Создаем группу в AD, включаем всех xmpp пользователей (включая Administrator) 
-  * Настраиваем [[Сервис OpenFire#​Управление контактами]] для возможности пользователей видеть статус друг друга (надо перезапустить asterisk и, возможно,​ перелогиниться пользователям) 
  
-  * Индикация,​ кто звонит абоненту (АОН) и анализ статуса ​абонента при звонке ему с использованием ​протокола [[Сервис ​Asterisk#XMPP]]+  ​* Создаем группу group1 в AD, включаем всех xmpp пользователей (включая Administrator) 
 +  * Настраиваем [[Сервис OpenFire#​Управление контактами]] для возможности пользователей видеть статус друг друга  
 +<​code>​ 
 +# service openfire restart 
 +</​code>​ 
 +  * Может понадобиться перелогиниться пользователям 
 + 
 +  * Включаем tls для сервиса [[Сервис Asterisk#​XMPP]] 
 +  * [[Сервис Asterisk#​Локализация сообщений Asterisk]] 
 +<​code>​ 
 +# service asterisk restart 
 +</​code>​ 
 +  ​* Индикация,​ кто звонит абоненту (АОН) и анализ ​его ​статуса ​через протокол [[Сервис Asterisk#​XMPP]] 
 + 
 +Бонус - добавляем систему синтеза речи Festival 
 + 
 +  * Сервис Festival - [[Сервис Festival#​Варианты ​использования в режиме server]] 
 + 
 +<​code>​ 
 +# cat /​etc/​asterisk/​extensions.conf 
 +</​code><​code>​ 
 +... 
 +exten => _4XX,​n(busy),​Set(MY-CALLED-USER-NAME-PHONE=${PJSIP_ENDPOINT(${EXTEN},​callerid)}) 
 +exten => _4XX,​n,​Set(MY-CALLED-USER-NAME=${CUT(MY-CALLED-USER-NAME-PHONE,​\",​2)}) 
 +exten => _4XX,​n,​Festival(${MY-CALLED-USER-NAME} занят
 +</​code>​ 
 +===== Шаг 5. Спасите plugin ​Asterisk-IM =====
  
-Изменение статуса абонента если он ведет разговор по телефону+  * Изменение статуса абонента если он ведет разговор по телефону 
 +  * Звонок абоненту через IM клиент 
 +  * [[https://​www.igniterealtime.org/​projects/​openfire/​|Openfire]] 
 +  * [[https://​www.igniterealtime.org/​projects/​asterisk/​index.jsp|Asterisk-IM 1.1.1 Latest build: July 3, 2006]] 
 +  * [[https://​igniterealtime.jiveon.com/​community/​plugins/​asterisk-im/​|Asterisk-IM community]]
интеграция_asterisk_с_решениями_im_и_presence.1562579660.txt.gz · Последние изменения: 2019/07/08 12:54 — val