Ahh... got it now. Thanks for all the replies. I was thinking that it was a function that was already built in, but I see by setting a value and then testing it before ringing extensions, it's easily added to the dialplan.
On 4/3/07, Philipp Kempgen <[EMAIL PROTECTED]> wrote:
Bruce Reeves wrote: > exten => *73,1,Answer() > exten => *73,n,Wait(0.5) > exten => *73,n,Set(DB(${CALLERID(number)}/DND)=1) Would prefer Set(DB(${DND/CALLERID(num)})=1) > exten => *73,n,Playback(do-not-disturb) > exten => *73,n,Playback(enabled) > exten => *73,n,Hangup() > > and then > > When someone calls say extension 1000 I would have a macro check for : > > exten => s,n,Set(DNDStatus=$["${DB(1000/DND)}" = "1"]) <= returns a 1 if > enabled or a 0 > exten => s,n,GoToIf($[${DNDStatus} = 1]?DND) > exten => s,n(DND),Voicemail([EMAIL PROTECTED],u) More complete: [macro-check-dnd] exten => s,n,Answer() exten => s,n,Wait(1) exten => s,n,Set(DNDStatus=$["${DB(DND/${ARG1})}" = "1"]) exten => s,n,GotoIf($[${DNDStatus} = 1]?DND) exten => s,n,Dial(SIP/${ARG1}) exten => s,n,Hangup() exten => s,n(DND),Voicemail([EMAIL PROTECTED],u) exten => s,n,Hangup() [default] exten => _XXXX,1,Macro(check-dnd,${EXTEN}) Regards, Philipp -- amooma GmbH - Bachstr. 126 - 56566 Neuwied - http://www.amooma.de Let's use IT to solve problems and not to create new ones. Asterisk? -> http://www.das-asterisk-buch.de Geschäftsführer: Stefan Wintermeyer Handelsregister: Neuwied B 14998 _______________________________________________ --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
_______________________________________________ --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