Kevin Smith wrote:
Hey everyone,

We have a special mail box for certain customers when we are out of the office. Basically they enter a pin number and if it is valid they leave a message and it notifies the on call techs. My question is regarding externnotify for the voice mail.conf. If I enabled that and set up a call file, will it do it for every voice mail box I have on the system?
Yes


Is there a way I can limit it to just the one voice mail box on the system?

This is what I do:

Create a database entry for that extension, I call it vmcallback. The entries can either be YES or NO. At every point in your dial plan you need to check for that entry against the extension that voice mail is being left for. If the value is YES, then run the script that copies the .call file to the outgoing.

[macro-sip.extensions]

exten => s,1,Set(CALLBACK=${DB(vmcallback/${ARG1})})
exten => s,2,NoOP(${CALLBACK})
exten => s,3,SetMusicOnHold(epi-cd)
exten => s,4,Dial(SIP/${ARG1},28,t)
exten => s,5,NoOP(Dial Status: ${DIALSTATUS})
exten => s,6,NoOP(Hangup Cause: ${HANGUPCAUSE})
exten => s,7,Goto(s-${DIALSTATUS},1)
exten => s-CHANUNAVAIL,1,Voicemail([EMAIL PROTECTED])
exten => s-NOANSWER,1,GotoIf($["${CALLBACK}" = "YES"]?s-NOANSWER,2:s-NOANSWER,3)
exten => s-NOANSWER,2,System(/usr/local/bin/vm-callout.sh ${ARG1})
exten => s-NOANSWER,3,Voicemail([EMAIL PROTECTED])
exten => s-BUSY,1,Voicemail([EMAIL PROTECTED])
exten => s-CANCEL,1,Congestion()
exten => h,1,NoOP(Hungup)

My callout script copies a pre-created .call file, sets the date 5 minutes into the future, copies it to the outgoing directory (While preserving the time stamps). When the 5 minutes have passed, Asterisk acts on it. Script contents below:

#!/bin/sh

cd /usr/local/bin
/bin/touch /usr/local/bin/$1.call
/bin/touch -r /usr/local/bin/$1.call -m -F 300 /usr/local/bin/$1.call
cp --preserve=timestamps /usr/local/bin/$1.call /var/spool/asterisk/outgoing/


--
Ben Franklin quote:

"Those who would give up Essential Liberty to purchase a little Temporary Safety, 
deserve neither Liberty nor Safety."


_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

Asterisk-Users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to