All pastes #740336 Raw Edit

Someone

public text v1 · immutable
#740336 ·published 2007-10-17 21:27 UTC
rendered paste body
[macro-vm];
exten => s,1,Dial(${ARG1},30,${ARG4})
exten => s,n,Goto(s-${DIALSTATUS},1)

exten => s-NOANSWER,1,Wait(1)
exten => s-NOANSWER,n,Set(MISSEDCAUSE=noanswer)
exten => s-NOANSWER,n,VoiceMail(${ARG2},u,${ARG3})
exten => s-NOANSWER,n,Goto(exit-${VMSTATUS},1)

exten => s-BUSY,1,Wait(1)
exten => s-BUSY,n,Set(MISSEDCAUSE=noanswer)
exten => s-BUSY,n,VoiceMail(${ARG2},b,${ARG3})
exten => s-BUSY,n,Goto(exit-${VMSTATUS},1)

exten => s-ANSWER,1,Hangup()

exten => _s-.,1,Goto(s-NOANSWER,1)

exten => h,1,GosubIf($["${MISSEDCAUSE}" = ""]?reallyhungup)
exten => h,n,GosubIf($["${SENDNOTIFICATIONS}" = "yes"]?notify)
exten => h,n,Hangup()
exten => h,n(reallyhungup),Set(MISSEDCAUSE=hungup)
exten => h,n,Return()
exten => h,n(notify),Macro(email-${MISSEDCAUSE})
exten => h,n,Return()

exten => exit-FAILED,1,Answer()
exten => exit-FAILED,n,Wait(1)
exten => exit-FAILED,n,Playback(vm-theperson)
exten => exit-FAILED,n,SayDigits(${ARG3})
exten => exit-FAILED,n,Playback(vm-isunavail)
exten => exit-FAILED,n,GosubIf($["${SENDNOTIFICATIONS}" = "yes"]?notify)
exten => exit-FAILED,n,Hangup()
exten => exit-FAILED,n(notify),Macro(email-${MISSEDCAUSE})
exten => exit-FAILED,n,Return()

exten => exit-SUCCESS,1,Playback(vm-goodbye)
exten => exit-SUCCESS,n,GosubIf($["${SENDNOTIFICATIONS}" = "yes"]?notify)
exten => exit-SUCCESS,n,Hangup()
exten => exit-SUCCESS,n(notify),Macro(email-${MISSEDCAUSE})
exten => exit-SUCCESS,n,Return()

exten => exit-USEREXIT,1,Playback(vm-goodbye)
exten => exit-USEREXIT,n,GosubIf($["${SENDNOTIFICATIONS}" = "yes"]?notify)
exten => exit-USEREXIT,n,Hangup()
exten => exit-USEREXIT,n(notify),Macro(email-${MISSEDCAUSE})
exten => exit-USEREXIT,n,Return()


[macro-email-busy]
exten => s,1,System(touch /tmp/email-busy.txt)
exten => s,n,System(echo "date: `date`" > /tmp/email-busy.txt)
exten => s,n,System(echo "to: michael@askozia.com" >> /tmp/email-busy.txt)
exten => s,n,System(echo "subject: Missed Call (busy)" >> /tmp/email-busy.txt)
exten => s,n,System(echo "from: askoziapbx@yourdomain.com" >> /tmp/email-busy.txt)
exten => s,n,System(echo >> /tmp/email-busy.txt)
exten => s,n,System(echo "Somebody missed you while you were busy." >> /tmp/email-busy.txt)
exten => s,n,System(/usr/local/bin/msmtp -C /etc/msmtp.conf michael@askozia.com < /tmp/email-busy.txt)

[macro-email-noanswer]
exten => s,1,System(touch /tmp/email-noanswer.txt)
exten => s,n,System(echo "date: `date`" > /tmp/email-noanswer.txt)
exten => s,n,System(echo "to: michael@askozia.com" >> /tmp/email-noanswer.txt)
exten => s,n,System(echo "subject: Missed Call (no answer)" >> /tmp/email-noanswer.txt)
exten => s,n,System(echo "from: askoziapbx@yourdomain.com" >> /tmp/email-noanswer.txt)
exten => s,n,System(echo >> /tmp/email-noanswer.txt)
exten => s,n,System(echo "Somebody missed you while you were away." >> /tmp/email-noanswer.txt)
exten => s,n,System(/usr/local/bin/msmtp -C /etc/msmtp.conf michael@askozia.com < /tmp/email-noanswer.txt)

[macro-email-hungup]
exten => s,1,System(touch /tmp/email-hungup.txt)
exten => s,n,System(echo "date: `date`" > /tmp/email-hungup.txt)
exten => s,n,System(echo "to: michael@askozia.com" >> /tmp/email-hungup.txt)
exten => s,n,System(echo "subject: Missed Call (hungup)" >> /tmp/email-hungup.txt)
exten => s,n,System(echo "from: askoziapbx@yourdomain.com" >> /tmp/email-hungup.txt)
exten => s,n,System(echo >> /tmp/email-hungup.txt)
exten => s,n,System(echo "Somebody missed you while you were away." >> /tmp/email-hungup.txt)
exten => s,n,System(/usr/local/bin/msmtp -C /etc/msmtp.conf michael@askozia.com < /tmp/email-hungup.txt)

[internal]
exten => 1000,hint,SIP/1000
exten => 1000,1,Set(SENDNOTIFICATIONS=yes)
exten => 1000,n,Macro(vm|SIP/${EXTEN}|${EXTEN}|${EXTEN}|tTo)