<html>
<body>
[features]<br>
exten =&gt; 001,1,DBPut(FEATURE/STATUS=1)<br>
exten =&gt; 001,2,Hangup<br><br>
exten =&gt; 002,1,DBPut(FEATURE/STATUS=2)<br>
exten =&gt; 002,2,Hangup<br><br>
exten =&gt; 003,1,DBPut(FEATURE/STATUS=3)<br>
exten =&gt; 003,2,Hangup<br><br>
[inbound]<br>
exten =&gt; s,1,DBGet(STATUS=FEATURE/STATUS)<br>
exten =&gt; s,2,GotoIf($[${STATUS} = 1]?ringall,s,1)<br>
exten =&gt; s,3,GotoIf($[${STATUS} = 2]?ringone,s,1)<br>
exten =&gt; s,4,GotoIf($[${STATUS} = 3]?ringvoicemail,s,1)<br>
exten =&gt; s,5,NoOp(STATUS is UNSET, please set STATUS immediately by
dialing 001,002, or 003)<br>
exten =&gt; s,6,Hangup<br><br>
<br>
<font face="Courier New, Courier">where ringall is the context that
handles ringing X, Y, and Z<br>
ringone is the context hangling ringing Z only<br>
ringvoicemail is the context sending the caller to Voicemail
immediately<br><br>
You can have a cron command like such<br><br>
* 21 * * 1,2,3,4,5 asterisk -rx &quot;database put FEATURE STATUS
3&quot;<br>
* 8 * * 1,2,3,4,5 asterisk -rx &quot;database put FEATURE STATUS
1&quot;<br><br>
This should do what you described below<br><br>
-Chris<br><br>
<br>
</font>On 12:30 PM 11/7/2004, Tom Lahti wrote:<br>
&gt;Hi all.&nbsp;&nbsp; I have a system I'm going to build that I have a
pretty good idea <br>
&gt;how I'm going to accomplish this feature, but I was wondering if
anyone had <br>
&gt;a better idea/method since mine seems somewhat &quot;hackish&quot;
for some reason I <br>
&gt;can't explain :)<br>
&gt;<br>
&gt;The system wants to have different incoming call handling
more-or-less <br>
&gt;based on time of day, but we don't want it to be at some precise UNIX
time, <br>
&gt;but rather under human control, so if people stay late they can keep
it in <br>
&gt;a more appropriate mode.<br>
&gt;<br>
&gt;What we're looking for is a way for someone on the system to pick up
an <br>
&gt;extension and dial some code that changes the incoming call context,
i.e. <br>
&gt;manually switching incoming call handling.&nbsp; We want incoming
calls to ring <br>
&gt;extension X-&gt;Y-&gt;Z in one mode, ring only Z in a second mode,
and only take <br>
&gt;voicemail in a 3rd mode.&nbsp; Th idea I came up with to solve this
was to code <br>
&gt;a special extension for each mode that used Authenticate() and then
<br>
&gt;System() to copy a different extensions.conf into place and restart
<br>
&gt;Asterisk for each mode.&nbsp; Restarting seems a bit harsh since it
will drop <br>
&gt;any calls in progress.<br>
&gt;<br>
&gt;There would also be a cron job that would swap modes if they hadn't
been <br>
&gt;swapped by some time of day.<br>
&gt;<br>
&gt;Does this sound like a reasonable solution, or do any of the experts
(ahem, <br>
&gt;not me) have a more elegant solution idea?<br>
&gt;<br>
&gt;--<br>
&gt;Tom<br>
&gt;<br>
&gt;_______________________________________________<br>
&gt;Asterisk-Users mailing list<br>
&gt;Asterisk-Users@lists.digium.com<br>
&gt;<a href="http://lists.digium.com/mailman/listinfo/asterisk-users" eudora="autourl">http://lists.digium.com/mailman/listinfo/asterisk-users<br>
</a>&gt;To UNSUBSCRIBE or update options visit:<br>
&gt;&nbsp;&nbsp;
<a href="http://lists.digium.com/mailman/listinfo/asterisk-users" eudora="autourl">http://lists.digium.com/mailman/listinfo/asterisk-users<br>
</a>&gt;<br>
&gt; </body>
</html>