trupsalms

XMPP Alert3 for Incoming Calls on Asterisk

Nov 12th, 2017
899
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.59 KB | None | 0 0
  1. ;# // BEGIN XMPP Alert1 for Incoming Calls
  2. exten => 970,1,Set(JSTATUS=${JABBER_STATUS(openfire2,[email protected]/Mobi)})
  3. exten => 970,2,DumpChan(4)
  4. ;exten => 970,n,GotoIf($[0${JSTATUS} = 1]?available:unavailable)
  5. exten => 970,n, GotoIf($[0${JSTATUS} = 1]?available:unavailable)
  6. exten => 970,n,wait
  7. ;exten => 970,n(available),JabberSend(xmpp:openfire1,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  8. exten => 970,n(available),JabberSend(openfire2,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  9. exten => 970,n,Hangup
  10. ;exten => 970,n(unavailable),JabberSend(xmpp:openfire1,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  11. exten => 970,n(unavailable),JabberSend(openfire2,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  12. exten => 970,n,wait
  13. exten => 970,n,Hangup
  14. ;exten => 970,n,Goto(9700,1)
  15.  
  16. ;exten => 9700,1,Set(JSTATUS=${JABBER_STATUS(openfire2,[email protected]/Mobile)})
  17. ;exten => 9700,2,DumpChan(4)
  18. ;exten => 9700,n,GotoIf($[0${JSTATUS} = 1]?available:unavailable)
  19. ;exten => 9700,n,wait
  20. ;exten => 9700,n(available),JabberSend(xmpp:openfire1,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  21. ;exten => 9700,n(available),JabberSend(openfire2,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  22. ;exten => 9700,n,Hangup
  23. ;exten => 970,n(unavailable),JabberSend(xmpp:openfire1,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  24. ;exten => 9700,n(unavailable),JabberSend(openfire2,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  25. ;exten => 9700,n,wait
  26. ;exten => 9700,n,Hangup
  27. ;# // END XMPP Alert1 for Incoming Calls
  28.  
  29. ;# // BEGIN XMPP Alert2 for Incoming Calls
  30. exten => 971,1,Set(JSTATUS=${JABBER_STATUS(openfire2,[email protected]/Desktop)})
  31. exten => 971,2,DumpChan(4)
  32. exten => 971,n,GotoIf($[0${JSTATUS} = 1]?available:unavailable)
  33. exten => 971,n,wait
  34. ;exten => 971,n(available),JabberSend(xmpp:openfire1,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  35. exten => 971,n(available),JabberSend(openfire2,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  36. exten => 971,n,Hangup
  37. ;exten => 971,n(unavailable),JabberSend(xmpp:openfire1,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  38. exten => 971,n(unavailable),JabberSend(openfire2,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  39. exten => 971,n,wait
  40. ;exten => 971,n,Hangup
  41. exten => 971,n,Goto(9701,1)
  42.  
  43. exten => 9701,1,Set(JSTATUS=${JABBER_STATUS(openfire2,[email protected]/Mobile)})
  44. exten => 9701,2,DumpChan(4)
  45. exten => 9701,n,GotoIf($[0${JSTATUS} = 1]?available:unavailable)
  46. exten => 9701,n,wait
  47. exten => 9701,n(available),JabberSend(xmpp:openfire1,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  48. exten => 9701,n(available),JabberSend(openfire2,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  49. exten => 9701,n,Hangup
  50. exten => 9701,n(unavailable),JabberSend(xmpp:openfire1,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  51. exten => 9701,n(unavailable),JabberSend(openfire2,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  52. exten => 9701,n,wait
  53. exten => 9701,n,Hangup
  54. ;# // END XMPP Alert2 for Incoming Calls
  55.  
  56. ;# // BEGIN XMPP Alert3 for Incoming Calls
  57. exten => 972,1,Set(JSTATUS=${JABBER_STATUS(openfire2,[email protected]/Desktop)})
  58. exten => 972,2,DumpChan(4)
  59. exten => 972,n,GotoIf($[0${JSTATUS} = 1]?available:unavailable)
  60. exten => 972,n,wait
  61. ;exten => 972,n(available),JabberSend(xmpp:openfire1,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  62. exten => 972,n(available),JabberSend(openfire2,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  63. exten => 972,n,Hangup
  64. ;exten => 972,n(unavailable),JabberSend(xmpp:openfire1,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  65. exten => 972,n(unavailable),JabberSend(openfire2,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  66. exten => 972,n,wait
  67. ;exten => 972,n,Hangup
  68. exten => 972,n,Goto(9702,1)
  69.  
  70. exten => 9702,1,Set(JSTATUS=${JABBER_STATUS(openfire2,[email protected]/Mobile)})
  71. exten => 9702,2,DumpChan(4)
  72. exten => 9702,n,GotoIf($[0${JSTATUS} = 1]?available:unavailable)
  73. exten => 9702,n,wait
  74. exten => 9702,n(available),JabberSend(xmpp:openfire1,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  75. exten => 9702,n(available),JabberSend(openfire2,[email protected], Incoming Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  76. exten => 9702,n,Hangup
  77. exten => 9702,n(unavailable),JabberSend(xmpp:openfire1,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  78. exten => 9702,n(unavailable),JabberSend(openfire2,[email protected], Missed Call from ${CALLERID(name)} at ${CALLERID(number)} received ${STRFTIME(${EPOCH},,%l:%M:%S %p %Z on %A %B %e)})
  79. exten => 9702,n,wait
  80. exten => 9702,n,Hangup
  81. ;# // END XMPP Alert3 for Incoming Calls
Advertisement
Add Comment
Please, Sign In to add comment