Twilio 功能,我需要从单机转发改为多机转发

问题描述

我是 Twilio 的新手,希望获得有关以下代码的帮助

这是当前使用单个号码的代码片段,我需要更改为转发到多个号码。

const phoneNumberToForwardTo = context.MY_PHONE_NUMBER; 

这是我的变量 FORWARDING_NUMBERS

其余代码如下,此代码按原样完美运行,但将非常有助于转发到多个号码。

const moment = require('moment');
    const url = require('url');
    
    const GREETINGS = {
      _default: {
        text: 'Hi there! You are calling after my work hours. Please leave a message after the beep',language: 'en-US',voice: 'Polly.Joey',},DE: {
        text: 'Hallo! Sie rufen außerhalb meiner Arbeitszeiten an. Bitte hinterlassen Sie mir eine Nachricht nach dem Ton.',language: 'de-DE',voice: 'Polly.Hans',};
    
    const DEFAULT_UTC_OFFSET = 0;
    const DEFAULT_WORK_WEEK_START = 1; // Monday
    const DEFAULT_WORK_WEEK_END = 5; // Friday
    const DEFAULT_WORK_HOUR_START = 8; // 8:00,8AM
    const DEFAULT_WORK_HOUR_END = 18; // 18:59,6:59PM
    
    function getInteger(stringValue,defaultValue) {
      const parsednumber = parseInt(stringValue,10);
      if (isNaN(parsednumber)) {
        return defaultValue;
      }
      return parsednumber;
    }
    
    exports.handler = function (context,event,callback) {
      ***const phoneNumberToForwardTo = context.MY_PHONE_NUMBER;***
      const timezone = getInteger(context.TIMEZONE_OFFSET,DEFAULT_UTC_OFFSET);
      const workWeek = {
        start: getInteger(context.WORK_WEEK_START,DEFAULT_WORK_WEEK_START),end: getInteger(context.WORK_WEEK_END,DEFAULT_WORK_WEEK_END),};
      const workHour = {
        start: getInteger(context.WORK_HOUR_START,DEFAULT_WORK_HOUR_START),end: getInteger(context.WORK_HOUR_END,DEFAULT_WORK_HOUR_END),};
    
      const currentTime = moment().utcOffset(timezone);
      const hour = currentTime.hour();
      const day = currentTime.day();
      const translatedGreeting = GREETINGS[event.FromCountry];
      const hasTranslatedGreeting = typeof translatedGreeting !== 'undefined';
      // between monday and friday
      const isWorkingDay = day <= workWeek.end && day >= workWeek.start;
      // between 8am and 7pm
      const isWorkingHour = hour <= workHour.end && hour >= workHour.start;
    
      const twiml = new Twilio.twiml.VoiceResponse();
    
      if (isWorkingDay && isWorkingHour) {
        twiml.dial(phoneNumberToForwardTo);
      } else {
        if (hasTranslatedGreeting) {
          twiml.say(
            {
              language: translatedGreeting.language,voice: translatedGreeting.voice,translatedGreeting.text
          );
        } else {
          twiml.say(
            {
              language: GREETINGS._default.language,voice: GREETINGS._default.voice,GREETINGS._default.text
          );
        }
        twiml.record({
          action: url.resolve(context.PATH,'recording'),});
      }
      callback(null,twiml);
    };

请指教。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

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