Time of Day Routing
Time of Day Routing. Userful for IVR Logic, for example in Studio, to determine which path to route to add moment-timezone 0.5.31 as a dependency under Fucntions Settings.
// Description // Time of Day Routing // Useful for IVR logic, for Example in Studio, to determine which path to route to // Add moment-timezone 0.5.31 as a dependency under Functions Settings, Dependencies const moment = require('moment-timezone'); exports.handler = function (context, event, callback) { let twiml = new Twilio.twiml.VoiceResponse(); function businessHours() { // My timezone East Coast (other choices: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) const now = moment().tz('America/New_York'); // Weekday Check using moment().isoWeekday() // Monday = 1, Tuesday = 2 ... Sunday = 7 if ( now.isoWeekday() <= 5 /* Check for Normal Work Week Monday - Friday */ ) { //Work Hours Check, 9 am to 5pm (17:00 24 hour Time) if (now.hour() >= 9 && now.hour() < 17 /* 24h basis */) { return true; } } // Outside of business hours, return false return false; } const isOpen = businessHours(); if (isOpen) { twiml.say('Business is Open'); } else { twiml.say('Business is Closed'); } return callback(null, twiml); };
Need some help?
We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.