wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.9.0_all.deb
apt install ./openfire_4.9.0_all.deb
XMPP Domain Name: lab.lan
Server Host Name (FQDN): srv.lab.lan
Embedded Database
Profile settings - Default
Admin Email Address: admin@lab.lan
New Password: specialist
Confirm Password: specialist
- Включите опцию Enable contact list group sharing
- В поле Enter contact list group name укажите lab
- Сохраните настройки.
- В секции Members of This Group добавьте в созданную группу всех созданных пользователей.
На хост-машину и на ВМ win-2016-dc скачайте и установите клиент Spark с официального сайта, затем настройте его:
Очистите и настройте конфиг xmpp:
:> /etc/asterisk/xmpp.conf
nano /etc/asterisk/xmpp.conf
[general]
debug=no
[aster]
type=client
serverhost=srv.lab.lan
username=admin@lab.lan
secret=specialist
port=5222
module reload res_xmpp.so
xmpp show connections
xmpp show buddies
exten => 301,1,Answer()
same => n,JabberSend(aster,user1@lab.lan,Just testing...)
same => n,Hangup()
exten => _2XX,1,Wait(2)
exten => _2XX,n,Playback(beep)
exten => _2XX,n,Set(STATUS=${JABBER_STATUS(aster,user${EXTEN:2}@lab.lan)})
exten => _2XX,n,GotoIf($[${STATUS} > 2]?busy)
exten => _2XX,n,JabberSend(aster,user${EXTEN:2}@lab.lan,Вам звонит ${CALLERID(num)})
exten => _2XX,n,Dial(PJSIP/${EXTEN},10)
exten => _2XX,n,Hangup()
exten => _2XX,n(busy),JabberSend(aster,user${EXTEN:2}@lab.lan,Вам звонил ${CALLERID(num)})
exten => _2XX,n,Playback(tt-allbusy)
exten => _2XX,n,Hangup()