twilio - 如果在非工作时间未得到答复,则消息有问题
问题描述
编辑:已解决。另一个问题 - 如何在 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 号码。
谢谢你的建议和帮助(这里是假的)
解决方案
将您的 Connect Call To 小部件超时设置为 30 秒,并使用后续的 Split Based On 小部件检查此 Connect Call To 小部件的DialStatus ,以查看该值是否未完成,如果是,则使用 Say/ 播放 .mp3播放小部件。注意启用了语音邮件的远端,它可能会在 30 秒之前接听。
推荐阅读
- c# - 从 UI 转换 DateTime
- android - 同一个sql表中的子id和父id映射
- php - 使用 PHP 登录后使用异步内容抓取网站
- python - AttributeError:'function'对象没有属性'read'
- node.js - 无法从我的 VS Code 扩展 (node.js) 连接到 SQL Server
- c++ - 错误 2552:无法使用初始化列表初始化非聚合
- python - 如何使大小为 [64, 3, 128, 128] 和 [64, 64, 127, 127] 的两个张量的维度相等
- python - 字典的长度不一样
- python - zero-mq如何获取队列容量和负载
- java - java.lang.NoClassDefFoundError: com/codename1/ui/ComponentSelector