Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [astsms]
- exten => _X.,1,NoOp(SMS receiving dialplan invoked)
- exten => _X.,n,NoOp(To ${MESSAGE(to)})
- exten => _X.,n,NoOp(From ${MESSAGE(from)})
- exten => _X.,n,NoOp(Body ${MESSAGE(body)})
- exten => _X.,n,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})
- exten => _X.,n,ExecIf($["${ACTUALTO}" != "sip:${EXTEN}"]?Set(ACTUALTO=sip:${EXTEN}))
- exten => _X.,n,MessageSend(${ACTUALTO},${MESSAGE(from)})
- exten => _X.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
- exten => _X.,n,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?sendfailedmsg)
- exten => _X.,n,Hangup()
- ;
- ; Handle failed messaging
- exten => _X.,n(sendfailedmsg),NoOp(Sending error to user)
- exten => _X.,n,Set(SRC=${MESSAGE(from)})
- exten => _X.,n,Set(DST=${MESSAGE(to)})
- exten => _X.,n,Set(MSG=${MESSAGE(body)})
- exten => _X.,n,Set(MESSAGE(body)="[${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}] Your message to ${EXTEN} has failed. Sending when available")
- exten => _X.,n,Set(ME_1=${CUT(MESSAGE(from),<,2)})
- exten => _X.,n,Set(ACTUALFROM=${CUT(ME_1,@,1)})
- ; Line below disabled for privacy
- ;exten => _X.,n,MessageSend(${ACTUALFROM},ServiceCenter)
- exten => _X.,n,GotoIf($["${INQUEUE}" != "1"]?startq)
- exten => _X.,n,Hangup()
- ;
- exten => _X.,n(startq),NoOp(Queueing messaging for offline)
- exten => _X.,n,Set(MSGTIME=${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)})
- exten => _X.,n,System(/var/lib/asterisk/agi-bin/astqueue.sh -SRC '${SRC}' -DST '${DST}' -MSG '${MSG}')
- exten => _X.,n,Hangup()
- exten => _X.,n(hang),Hangup()
- ;exten => _X.,n,Hangup()[app-fakeanswer]
- ;exten => _X.,1,NoCDR
- ;exten => _X.,n,Set(DESTDEV=${EXTEN})
- ;exten => _X.,n,Set(THISDEVSTATE=${DEVICE_STATE(SIP/${DESTDEV})})
- ;exten => _X.,n,GotoIf($["${THISDEVSTATE}" = "UNAVAILABLE"]?hang)
- ;exten => _X.,n,GotoIf($["${THISDEVSTATE}" = "UNKNOWN"]?hang)
- ;exten => _X.,n,Answer
- exten => _X.,n,Hangup()
- exten => _X.,n(hang),Hangup()
- [app-fakeanswer]
- exten => _X.,1,NoCDR
- exten => _X.,n,Set(DESTDEV=${EXTEN})
- exten => _X.,n,Set(THISDEVSTATE=${DEVICE_STATE(SIP/${DESTDEV})})
- exten => _X.,n,GotoIf($["${THISDEVSTATE}" = "UNAVAILABLE"]?hang)
- exten => _X.,n,GotoIf($["${THISDEVSTATE}" = "UNKNOWN"]?hang)
- exten => _X.,n,Answer
- exten => _X.,n,Hangup()
- exten => _X.,n(hang),Hangup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement