需要帮助在Twilio函数中创建时间门

问题描述

我是Twilio Studio,Functions以及扩展名为node.js的新手。我正在尝试创建一个可以评估当前日期和时间的函数。如果那个时间不在窗口内,我想返回false,否则返回true。这是我到目前为止所拥有的:

    exports.handler = function(context,event,callback) {
    let twiml = new Twilio.twiml.VoiceResponse();
    
    var day = Twilio.Date.toString();
    twiml.say(day);
    
    callback(null,twiml);
};

解决方法

看看下面的Twilio函数,并进行相应的修改。

// 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 Global Config,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");
    }
    callback(null,twiml);
};

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...