User Tools

Site Tools


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

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
интеграция_asterisk_с_решениями_im_и_presence [2019/07/08 13:15]
val [Шаг 3. Интеграция Asterisk с Microsoft AD]
интеграция_asterisk_с_решениями_im_и_presence [2019/07/25 11:30] (current)
val [Часть 2. Интеграция Asterisk с решениями IM и Presence]
Line 1: Line 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. Интеграция с внешними системами]]
Line 8: Line 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 =====
  
Line 17: Line 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>​
  
Line 40: Line 44:
 </​code>​ </​code>​
   * [[Сервис Asterisk#​Настройка PJSIP транспорта]]   * [[Сервис 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.1562580909.txt.gz · Last modified: 2019/07/08 13:15 by val