javascript - 尝试在 Flex Twilio 中启用传入 SMS 的声音
问题描述
我在 Flex 中设置了一个工作区来处理来自客户的传入 SMS 联系人。我正在尝试做的是启用一个新的 SMS 消息已进入 Flex 的音频通知。我正在开发一个 Flex 插件来做到这一点。
我所做的是为正在创建的新预订添加了一个侦听器。如果创建了新的预订,我正在尝试播放音频文件作为通知。我启用了错误记录,但代码没有触发任何错误。
init(flex, manager) {
let ringer = new Audio("*.mp3");
ringer.loop = true;
const resStatus = ["accepted","rejected","rescinded","timeout"];
manager.workerClient.on("reservationCreated", function(reservation) {
if (reservation.task.taskChannelUniqueName === 'sms') {
ringer.play()
};
resStatus.forEach((e) => {
reservation.on(e, () => {
ringer.pause()'''
如果使用 sms 的 taskchanneldefinition 名称创建了新的预订,我期待 mp3 能够播放。新短信进入短信频道。在 Flex 上运行时,不会播放声音,也不会记录错误。
解决方案
尝试在此方法之外播放声音,是否有效?您可能面临的几个可能的问题:
1) new Audio("*.mp3"), 你在这里正确加载声音吗?我觉得这个有问题
如果不
2)您可能需要与此处所说的 flex-ui 交互 https://www.twilio.com/docs/flex/audio-player#troubleshooting
这是我有的一个例子,它有效:
manager.chatClient.on("messageAdded", () => {
//some stuff going on here
new Audio(NEW_MESSAGE_AUDIO).play();
});
其中 NEW_MESSAGE_AUDIO 是一个data:audio/mpeg;base64
文件
推荐阅读
- c - 任何可用于 C 中无符号字符指针行为的文档?
- react-native - TypeError:未定义不是对象 - AsyncStorage
- c++ - QColor 到人类可读的字符串
- python - 根据星期几查找每小时平均数据,以模拟缺失日期的数据
- pandas - Pandas Dataframe 使用分类数据创建 Seaborn 水平条形图
- angular - 将新项目推送到数组时,离子虚拟滚动未更新
- css - 如何在 Bootstrap 4 中使右列高度独立?
- r - 如何添加自定义 R 闪亮输入按钮?(最小的例子)
- asp.net-core-mvc - Kendo Grid 未绑定到 asp.net mvc 核心中的数据
- html - 使用 flexbox 移出父 div 的 div