This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
интеграция_asterisk_с_решениями_im_и_presence [2019/07/01 14:40] val [Шаг n. Интеграция плана нумерации и протокола XMPP] |
интеграция_asterisk_с_решениями_im_и_presence [2019/07/09 13:03] val [Шаг 1. Исходное состояние стенда] |
||
---|---|---|---|
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> | ||
- | ===== Шаг n. Интеграция Asterisk с Microsoft AD ===== | + | ===== Шаг 3. Интеграция Asterisk с Microsoft AD ===== |
конфигурация pjsip из LDAP Microsoft AD | конфигурация pjsip из LDAP Microsoft AD | ||
- | <code> | ||
- | # cat /etc/asterisk/sip.conf | ||
- | </code><code> | ||
- | [general] | ||
- | udpbindaddr=0.0.0.0:5061 | ||
- | </code> | ||
+ | * [[Авторизация с использованием LDAP сервера]] | ||
* Назначаем номера телефонов и адреса email пользователям в AD | * Назначаем номера телефонов и адреса email пользователям в AD | ||
- | * Проверяем возможность выгружать информацию о пользователях из АД по протоколу LDAP | + | * Проверяем возможность выгружать информацию о телефонах и адресах электронной почты пользователей АД по протоколу LDAP |
<code> | <code> | ||
server# LDAPTLS_REQCERT=never 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# LDAPTLS_REQCERT=never 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 | ||
Line 44: | 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 транспорта]] | ||
* [[Сервис Asterisk#Интеграция с Microsoft AD и LDAP]] | * [[Сервис Asterisk#Интеграция с Microsoft AD и LDAP]] | ||
- | ===== Шаг n. Интеграция плана нумерации и протокола XMPP ===== | + | ===== Шаг 4. Интеграция плана нумерации и протокола XMPP ===== |
- | * Создаем группу в AD, включаем всех xmpp пользователей (включая Administrator) | ||
- | * [[Сервис OpenFire#Управление контактами]] для возможности пользователей видеть статус друг друга | ||
- | Индикация, кто звонит абоненту (АОН) | + | * Создаем группу group1 в AD, включаем всех xmpp пользователей (включая Administrator) |
+ | * Настраиваем [[Сервис OpenFire#Управление контактами]] для возможности пользователей видеть статус друг друга | ||
+ | <code> | ||
+ | # service openfire restart | ||
+ | </code> | ||
+ | * Может понадобиться перелогиниться пользователям | ||
- | Анализ статуса абонента при звонке ему | + | * Включаем tls для сервиса [[Сервис Asterisk#XMPP]] |
+ | * [[Сервис Asterisk#Локализация сообщений Asterisk]] | ||
+ | <code> | ||
+ | # service asterisk restart | ||
+ | </code> | ||
+ | * Индикация, кто звонит абоненту (АОН) и анализ его статуса через протокол [[Сервис Asterisk#XMPP]] | ||
+ | ===== Шаг 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]] |