twilio - 来电时如何在 twilio flex UI 代理端播放铃声?

标签 twilio twilio-flex

每当有新来电时,我都会使用 this 寻找播放声音。

最佳答案

Twilio 文档位于 https://www.twilio.com/docs/flex/developer/ui/sound-and-audio不清楚所以我从 https://support.twilio.com/hc/en-us/articles/360010784433-How-Do-You-Make-the-Browser-Ring-When-a-Flex-Call-Comes-In- 拉.这是一个准系统的 Flex UI 插件:

import { FlexPlugin } from "flex-plugin";
export default class MyPlugin extends FlexPlugin {
  constructor() {
    super("MyPlugin");
  }
  init(flex, manager) {
    const alertSound = new Audio(
      "https://public-path-to-your-audio.mp3"
    );
    alertSound.loop = true;

    const resStatus = [
      "accepted",
      "canceled",
      "rejected",
      "rescinded",
      "timeout",
    ];

    manager.workerClient.on(
      "reservationCreated",
      function (reservation) {
        if (reservation.task.taskChannelUniqueName === "voice" && reservation.task.attributes.direction === 'inbound') {
          alertSound.play();
        }
        resStatus.forEach((e) => {
          reservation.on(e, () => {
            alertSound.pause();
          });
        });
      }
    );
  }
}

关于twilio - 来电时如何在 twilio flex UI 代理端播放铃声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67477700/

相关文章:

ruby - Twilio 应用; twilio-ruby (3.4.2),SSL 错误

ios - 将麦克风静音

node.js - 使用 Node.js 启动 twilio Flex 聊天

Twilio Flex 插件如何使用自定义路由添加新选项卡

twilio-flex - 如何解决“警告:无效的DOM属性`fill-rule`。您是说“fillRule”吗?在Twilio Flex上

coldfusion - 使用 webhooks 和 Coldfusion 的 Twilio 入站 SMS

ios - 在 iOS 应用程序中接收可编程语音调用的 Twilio 调用者姓名

Twilio 自动驾驶仪字段

twilio - 无法从 Twilio Studio 创建任务

twilio - 使用 twilio flex,如何使用外部电话(不是代理或队列)创建热传输