Created
July 20, 2016 23:58
-
-
Save uranio-235/c952379eaa337b9bd2d290fa3984963a to your computer and use it in GitHub Desktop.
extensions.conf
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[pasarelasms] | |
exten => _.,1,NoOp(SMS receiving dialplan invoked) | |
exten => _.,n,NoOp(To ${MESSAGE(to)}) | |
exten => _.,n,NoOp(From ${MESSAGE(from)}) | |
exten => _.,n,NoOp(Body ${MESSAGE(body)}) | |
exten => _.,n,AGI(chatplan.php,${MESSAGE(from)}) | |
;exten => _.,n,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)}) | |
;exten => _.,n,ExecIf($["${ACTUALTO}" != "sip:${EXTEN}"]?Set(ACTUALTO=sip:${EXTEN})) | |
exten => _.,n,MessageSend(${ACTUALTOS},${MESSAGE(from)}) | |
exten => _.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS}) | |
exten => _.,n,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?sendfailedmsg) | |
exten => _.,n,Hangup() | |
; | |
; Handle failed messaging | |
exten => _.,n(sendfailedmsg),NoOp(Sending error to user) | |
exten => _.,n,Set(SRC=${MESSAGE(from)}) | |
exten => _.,n,Set(DST=${MESSAGE(to)}) | |
exten => _.,n,Set(MSG=${MESSAGE(body)}) | |
exten => _.,n,Set(MESSAGE(body)="[${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}] Your message to ${EXTEN} has failed. Sending when available" | |
exten => _.,n,Set(ME_1=${CUT(MESSAGE(from),<,2)}) | |
exten => _.,n,Set(ACTUALFROM=${CUT(ME_1,@,1)}) | |
exten => _.,n,MessageSend(${ACTUALFROM},ServiceCenter) | |
exten => _.,n,GotoIf($["${INQUEUE}" != "1"]?startq) | |
exten => _.,n,Hangup() | |
; | |
exten => _.,n(startq),NoOp(Queueing messaging for offline) | |
exten => _.,n,Set(MSGTIME=${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}) | |
exten => _.,n,SYSTEM(/var/lib/asterisk/agi-bin/astqueue.sh –SRC ‘${SRC}’ –DST ‘${DST}’ –MSG ‘${MSG}’) | |
exten => _.,n,Hangup()[app-fakeanswer] | |
exten => _.,1,NoCDR | |
exten => _.,n,Set(DESTDEV=${EXTEN}) | |
exten => _.,n,Set(THISDEVSTATE=${DEVICE_STATE(SIP/${DESTDEV})}) | |
exten => _.,n,GotoIf($["${THISDEVSTATE}" = "UNAVAILABLE"]?hang) | |
exten => _.,n,GotoIf($["${THISDEVSTATE}" = "UNKNOWN"]?hang) | |
exten => _.,n,Answer | |
exten => _.,n,Hangup() | |
exten => _.,n(hang),Hangup() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment