Table of Contents

Часть 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

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

# service openfire restart
# service asterisk restart

Бонус - добавляем систему синтеза речи 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