首页 > 解决方案 > 尝试在 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 上运行时,不会播放声音,也不会记录错误。

标签: javascriptfunctiontwill

解决方案


尝试在此方法之外播放声音,是否有效?您可能面临的几个可能的问题:

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文件


推荐阅读