XML has basic conditioning, but lua rocks.

-- Time condition for sales 1
                    
--session:setAutoHangup(false)

function do_transfer(extn)
                        
        --print(extn)
        session:transfer(extn, "XML", "sales")
end
         

now = os.date("%H:%M")
w = tonumber(os.date("%w"))

if w >= 1 and w <=5 then

    if ( now >= "09:00" and now < "20:30" ) then
                do_transfer("sales_fifo_1")
        elseif ( now >= "20:30" and now < "22:30" ) then
                do_transfer("sales_fifo_2")
        else
                do_transfer("sales_fifo_cellphone")
        end

else

        if ( now >= "10:00" and now < "19:00" ) then
                do_transfer("sales_fifo_1")
        elseif (now >= "20:00" and now < "22:30" ) then
                do_transfer("sales_fifo_2")
        else
                do_transfer("sales_fifo_cellphone")
        end
end


2009/11/24 Adam Ford <lists@redbonez.net>

Is there a standard module for FreeSWITCH out there that people use for routing calls based on business hours and a holiday schedule? Or is everyone just creating their own in the XML dialplan?(which seems pretty simple)

 

I can’t seem to find anything on the wiki, but might just be searching for the wrong thing.  I am relatively new at FreeSWITCH and would rather follow what the community has decided is the best practice, instead of trying to reinvent the wheel myself.

 

Thanks for any input,

-Adam

 


_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org