Advertisement
mikeisfly

extensions_custom.conf for adding sms

May 25th, 2014
691
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. [astsms]
  2. exten => _X.,1,NoOp(SMS receiving dialplan invoked)
  3. exten => _X.,n,NoOp(To ${MESSAGE(to)})
  4. exten => _X.,n,NoOp(From ${MESSAGE(from)})
  5. exten => _X.,n,NoOp(Body ${MESSAGE(body)})
  6. exten => _X.,n,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})
  7. exten => _X.,n,ExecIf($["${ACTUALTO}" != "sip:${EXTEN}"]?Set(ACTUALTO=sip:${EXTEN}))
  8. exten => _X.,n,MessageSend(${ACTUALTO},${MESSAGE(from)})
  9. exten => _X.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
  10. exten => _X.,n,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?sendfailedmsg)
  11. exten => _X.,n,Hangup()
  12. ;
  13. ; Handle failed messaging
  14. exten => _X.,n(sendfailedmsg),NoOp(Sending error to user)
  15. exten => _X.,n,Set(SRC=${MESSAGE(from)})
  16. exten => _X.,n,Set(DST=${MESSAGE(to)})
  17. exten => _X.,n,Set(MSG=${MESSAGE(body)})
  18. exten => _X.,n,Set(MESSAGE(body)="[${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}] Your message to ${EXTEN} has failed. Sending when available")
  19. exten => _X.,n,Set(ME_1=${CUT(MESSAGE(from),<,2)})
  20. exten => _X.,n,Set(ACTUALFROM=${CUT(ME_1,@,1)})
  21. ; Line below disabled for privacy
  22. ;exten => _X.,n,MessageSend(${ACTUALFROM},ServiceCenter)
  23. exten => _X.,n,GotoIf($["${INQUEUE}" != "1"]?startq)
  24. exten => _X.,n,Hangup()
  25. ;
  26. exten => _X.,n(startq),NoOp(Queueing messaging for offline)
  27. exten => _X.,n,Set(MSGTIME=${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)})
  28. exten => _X.,n,System(/var/lib/asterisk/agi-bin/astqueue.sh -SRC '${SRC}' -DST '${DST}' -MSG '${MSG}')
  29. exten => _X.,n,Hangup()
  30. exten => _X.,n(hang),Hangup()
  31.  
  32. ;exten => _X.,n,Hangup()[app-fakeanswer]
  33. ;exten => _X.,1,NoCDR
  34. ;exten => _X.,n,Set(DESTDEV=${EXTEN})
  35. ;exten => _X.,n,Set(THISDEVSTATE=${DEVICE_STATE(SIP/${DESTDEV})})
  36. ;exten => _X.,n,GotoIf($["${THISDEVSTATE}" = "UNAVAILABLE"]?hang)
  37. ;exten => _X.,n,GotoIf($["${THISDEVSTATE}" = "UNKNOWN"]?hang)
  38. ;exten => _X.,n,Answer
  39. exten => _X.,n,Hangup()
  40. exten => _X.,n(hang),Hangup()
  41.  
  42. [app-fakeanswer]
  43. exten => _X.,1,NoCDR
  44. exten => _X.,n,Set(DESTDEV=${EXTEN})
  45. exten => _X.,n,Set(THISDEVSTATE=${DEVICE_STATE(SIP/${DESTDEV})})
  46. exten => _X.,n,GotoIf($["${THISDEVSTATE}" = "UNAVAILABLE"]?hang)
  47. exten => _X.,n,GotoIf($["${THISDEVSTATE}" = "UNKNOWN"]?hang)
  48. exten => _X.,n,Answer
  49. exten => _X.,n,Hangup()
  50. exten => _X.,n(hang),Hangup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement