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