微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。