All pastes #740270 Raw Edit

Anonymous

public text v1 · immutable
#740270 ·published 2007-10-17 20:22 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,Set(MISSEDCAUSE=hungup)
exten => h,n,GosubIf($[${SENDNOTIFICATIONS}=1]?notify,1)
exten => h,n,Hangup()

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}=1]?notify,1)
exten => exit-FAILED,n,Hangup()

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

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

exten => notify,1,Macro(email-${MISSEDCAUSE})
exten => notify,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=1)
exten => 1000,n,Macro(vm|SIP/${EXTEN}|${EXTEN}|${EXTEN}|tTo)





------------------




Oct 17 22:14:54 -- Executing [h@macro-vm:1] Set("Zap/3-1", "MISSEDCAUSE=hungup") in new stack
Oct 17 22:14:54 -- Executing [h@macro-vm:2] GosubIf("Zap/3-1", "1?notify|1") in new stack
Oct 17 22:14:54 -- Executing [notify@macro-vm:1] Macro("Zap/3-1", "email-hungup") in new stack
Oct 17 22:14:54 -- Executing [s@macro-email-hungup:1] System("Zap/3-1", "touch /tmp/email-hungup.txt") in new stack
Oct 17 22:14:55 -- Executing [s@macro-vm:2] Goto("Zap/3-1", "s-CHANUNAVAIL|1") in new stack
Oct 17 22:14:55 -- Goto (macro-vm,s-CHANUNAVAIL,1)
Oct 17 22:14:55 -- Executing [s-CHANUNAVAIL@macro-vm:1] Goto("Zap/3-1", "s-NOANSWER|1") in new stack
Oct 17 22:14:55 -- Goto (macro-vm,s-NOANSWER,1)
Oct 17 22:14:55 -- Executing [s-NOANSWER@macro-vm:1] Wait("Zap/3-1", "1") in new stack
Oct 17 22:14:55 == Spawn extension (macro-vm, s-NOANSWER, 1) exited non-zero on 'Zap/3-1'
Oct 17 22:14:55 -- Hungup 'Zap/3-1'