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

Часть 2. Интеграция Asterisk с решениями IM и Presence

Семинар - реклама курса: Asterisk. Уровень 2. Интеграция с внешними системами

Хэштеги: Linux & Microsoft CA, Asterisk & Microsoft AD, Любые телефонные аппараты, Спасите Asterisk IM

Шаг 1. Исходное состояние стенда

Шаг 2. Установка Asterisk и настройка модуля XMPP

[public]

exten => _X!,1,Answer()
exten => _X!,n,JabberSend(aster,user1@corp13.un,Ivan, hello ${EXTEN} times)
exten => _X!,n,JabberSend(aster,user2@corp13.un,Petr, hello ${EXTEN} times)
exten => _X!,n,Hangup()

Шаг 3. Интеграция Asterisk с Microsoft AD

конфигурация pjsip из LDAP Microsoft AD

  • Назначаем номера телефонов и адреса email пользователям в AD
  • Проверяем возможность выгружать информацию о телефонах и адресах электронной почты пользователей АД по протоколу LDAP
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# 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

Шаг 4. Интеграция плана нумерации и протокола XMPP

  • Создаем группу group1 в AD, включаем всех xmpp пользователей (включая Administrator)
  • Настраиваем Управление контактами для возможности пользователей видеть статус друг друга
# service openfire restart
  • Может понадобиться перелогиниться пользователям
# service asterisk restart
  • Индикация, кто звонит абоненту (АОН) и анализ его статуса через протокол XMPP

Бонус - добавляем систему синтеза речи Festival

# cat /etc/asterisk/extensions.conf
...
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} занят)

Шаг 5. Спасите plugin Asterisk-IM

интеграция_asterisk_с_решениями_im_и_presence.txt · Last modified: 2019/07/25 11:30 by val