Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当来电进来时,我如何在twilio flex UI代理端播放铃声?_Twilio_Twilio Flex - Fatal编程技术网

当来电进来时,我如何在twilio flex UI代理端播放铃声?

当来电进来时,我如何在twilio flex UI代理端播放铃声?,twilio,twilio-flex,Twilio,Twilio Flex,我正在寻找播放声音,每当有新的电话进来时,我都会使用Twilio的文档,因为不清楚,所以我退出了。下面是一个barebones Flex UI插件: import { FlexPlugin } from "flex-plugin"; export default class MyPlugin extends FlexPlugin { constructor() { super("MyPlugin"); } init(flex, mana

我正在寻找播放声音,每当有新的电话进来时,我都会使用Twilio的文档,因为不清楚,所以我退出了。下面是一个barebones 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") {
          alertSound.play();
        }
        resStatus.forEach((e) => {
          reservation.on(e, () => {
            alertSound.pause();
          });
        });
      }
    );
  }
}