Originariamente inviata da
pilovis
Da aggiungere alla fine di "/etc/asterisk/xmpp.conf":
sendtodialplan=yes ;; this will take send unsolicited incoming xmpp messages into the dialplan
context=incoming-xmpp ;; this sets the context those incoming messages are sent to
da aggiungere alla fine di "/etc/asterisk/extensions.conf":
[incoming-xmpp]
;
; incoming jabber xmpp messages & commands - by pilovis
exten => s,1,Noop(Incoming Jabber message)
exten => s,n,Set(JabberResponse=${JABBER_RECEIVE(asterisk,mittente@suoxmpp.com)})
; inoltro messaggio ricevuto ad altro utente xmpp
exten => s,n,JabberSend(asterisk,io@mioxmpp.com,Ricevuto messaggio XMPP: ${JabberResponse}
;
; sezione per ricevere comandi
exten => s,n,GotoIf($["${JabberResponse}" = "On"]?On) ; rileva testo On nel messaggio
exten => s,n,GotoIf($["${JabberResponse}" = "Off"]?Off) : rileva testo Off nel messaggio
exten => s,n,Hangup()
;
; esecuzione comando On
exten => s,n(On),Wait(1)
; inoltro comando ricevuto ad altro utente xmpp
exten => s,n,JabberSend(asterisk,io@mioxmpp.com,Ricevuto comando XMPP On: ${JabberResponse}
exten => s,n,System(/root/script.on.sh)
exten => s,n,Hangup()
;
; esecuzione comando Off
exten => s,n(Off),Wait(1)
; inoltro comando ricevuto ad altro utente xmpp
exten => s,n,JabberSend(asterisk,io@mioxmpp.com,Ricevuto comando XMPP Off: ${JabberResponse}
exten => s,n,System(/root/script.off.sh)
exten => s,n,Hangup()