首页 > 解决方案 > 如果在非工作时间未得到答复,则消息有问题

问题描述

编辑:已解决。另一个问题 - 如何在 30 秒后没有回答的情况下播放 mp3 消息?

我坚持使用 twilio 设置。我们需要播放 mp3 消息(因为 twilio 不支持我们的语言)。这是实际功能(我遵循博客https://www.twilio.com/blog/2018/06/custom-javascript-twilio-functions-code-studio-flows.html的手册)

exports.handler = function(context, event, callback) {
    // With timezone:
    // In Functions/Configure, add NPM name: moment-timezone, version: 0.5.14
    // Timezone function reference: https://momentjs.com/timezone/
    let moment = require('moment-timezone');
    //
    // timezone needed for Daylight Saving Time adjustment
    let timezone = event.timezone || 'Europe/Vienna';
    console.log("+ timezone: " + timezone);
    //
    const hour = moment().tz(timezone).format('H');
    const dayOfWeek = moment().tz(timezone).format('d');
    if ((hour >= 9 && hour < 17) && dayOfWeek <= 7) {
        // "open" from 9am to 5pm, PST.
        response = "open";
    } else {
        response = "after";
    }
    theResponse = response + " : " + hour + " " + dayOfWeek;
    console.log("+ Time request: " + theResponse);
    callback(null, theResponse);
};

我功能配置,我设置了时刻时区版本 0.5.26(但也尝试了 0.5.14)和 twilio 3.37.1(也是旧版本 = 没有成功)

这是使用的工作室流程:

在此处输入图像描述

我也试过这个流程,但没有成功:

在此处输入图像描述

如果我在营业时间以外拨打我们的 twilio 号码,它不会播放营业时间消息,但它会在通话前播放消息,然后连接到 out twilio 号码。

谢谢你的建议和帮助(这里是假的)

标签: twilio

解决方案


将您的 Connect Call To 小部件超时设置为 30 秒,并使用后续的 Split Based On 小部件检查此 Connect Call To 小部件的DialStatus ,以查看该值是否未完成,如果是,则使用 Say/ 播放 .mp3播放小部件。注意启用了语音邮件的远端,它可能会在 30 秒之前接听。


推荐阅读