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
Last revision Both sides next revision
интеграция_asterisk_с_решениями_im_и_presence [2019/07/08 12:54]
val [Шаг n. Интеграция Asterisk с Microsoft AD]
интеграция_asterisk_с_решениями_im_и_presence [2019/07/09 13:14]
val [Шаг 3. Интеграция Asterisk с Microsoft AD]
Line 8: Line 8:
  
   * [[Открытое решение 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 18:
 [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 25: Line 27:
  
 конфигурация pjsip из LDAP Microsoft AD конфигурация pjsip из LDAP Microsoft AD
- 
-  * [[Сервис Asterisk#​Настройка PJSIP транспорта]] 
  
   * [[Авторизация с использованием LDAP сервера]]   * [[Авторизация с использованием LDAP сервера]]
Line 41: Line 41:
 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.txt · Last modified: 2019/07/25 11:30 by val