Home setup with home company
I have a very small one man constultancy company that has the occasional call, unfortunately we are getting more spam calls after hours than real calls during work hours, so I would like to set up a TOD system. First step for me is just playing with the TOD example, I've gotten this far: <extension name="CompanyTOD" continue="true"> <condition field="destination_number" expression="^(8203)$"/> <!-- man strftime - M-F, 9AM to 5PM --> <condition field="${strftime(%w)}" expression="^([1-5])$"/> <condition field="${strftime(%H%M)}" expression="^((09|1[0-6])[0-5][0-9]|1700)$"> <action application="set" data="call_timeout=45"/> <action application="set" data="domain_name=10.11.12.25"/> <action application="set" data="continue_on_fail=true"/> <action application="set" data="hangup_after_bridge=true"/> <action application="bridge" data="group/company@${domain_name}"/ ( 'mailto:group/company@$domain_name"/' )> <action application="answer" data=""/> <action application="sleep" data="1000"/> <action application="voicemail" data="default 10.11.12.25 10199"/> <anti-action application="voicemail" data="default 10.11.12.25 10199"/> </condition> </extension> My idea with this, was that in the time 9-17 mon-fri, it rings, the rest of the time it's sent directly to the voicemail. I would of course like to have it not take messages outside work hours, but that's just refining :-) But it picks up the call, and then nothing... BR Fribse
On Tue, Jan 19, 2010 at 9:02 AM, mailinglist <mailinglist@fribert.dk> wrote:
I have a very small one man constultancy company that has the occasional call, unfortunately we are getting more spam calls after hours than real calls during work hours, so I would like to set up a TOD system.
First step for me is just playing with the TOD example, I've gotten this far:
<extension name="CompanyTOD" continue="true"> <condition field="destination_number" expression="^(8203)$"/> <!-- man strftime - M-F, 9AM to 5PM --> <condition field="${strftime(%w)}" expression="^([1-5])$"/> <condition field="${strftime(%H%M)}" expression="^((09|1[0-6])[0-5][0-9]|1700)$"> <action application="set" data="call_timeout=45"/> <action application="set" data="domain_name=10.11.12.25"/> <action application="set" data="continue_on_fail=true"/> <action application="set" data="hangup_after_bridge=true"/> <action application="bridge" data="group/company@${domain_name}"/<group/company@$%7Bdomain_name%7D%22/>
<action application="answer" data=""/> <action application="sleep" data="1000"/> <action application="voicemail" data="default 10.11.12.25 10199"/> <anti-action application="voicemail" data="default 10.11.12.25 10199"/> </condition> </extension> My idea with this, was that in the time 9-17 mon-fri, it rings, the rest of the time it's sent directly to the voicemail. I would of course like to have it not take messages outside work hours, but that's just refining :-)
But it picks up the call, and then nothing...
We have a much cleaner way of doing TOD and DOW handling. You'll need to get to the latest FreeSWITCH version. Look in conf/dialplan/default.xml for this example: <!-- Example of doing things based on time of day. year = 4 digit year. Example year="2009" yday = 1-365 mon = 1-12 mday = 1-31 week = 1-52 mweek= 1-6 wday = 1-7 hour = 0-23 minute = 0-59 minute-of-day = 1-1440 Example: <condition minute-of-day="540-1080"> (9am to 6pm EVERY day) do something ... </condition> --> <extension name="tod_example" continue="true"> <condition wday="2-6" hour="9-18"> <action application="set" data="open=true"/> </condition> </extension> Use that condition instead of the two conditions you're now using and see if you have better success. -MC
I think you should remove the "continue=true" in the extension definition, as FS will continue to process the other extensions even after this one matches, so I you have another "less restrictive" extension that could match the call and do answer and/or bridge, then it may be processed instead of this extension. François On Tue, 19 Jan 2010 18:02:08 +0100, "mailinglist" wrote: I have a very small one man constultancy company that has the occasional call, unfortunately we are getting more spam calls after hours than real calls during work hours, so I would like to set up a TOD system. First step for me is just playing with the TOD example, I've gotten this far: group/company@${domain_name}"/> My idea with this, was that in the time 9-17 mon-fri, it rings, the rest of the time it's sent directly to the voicemail. I would of course like to have it not take messages outside work hours, but that's just refining :-) But it picks up the call, and then nothing... BR Fribse
participants (3)
-
François Legal
-
mailinglist
-
Michael Collins