https://www.twilio.com/docs/flex/developer/ui/sound-and-audio上的 Twilio 文档不清楚,所以我从https://support.twilio.com/hc/en-us/articles/中提取360010784433-当 Flex 呼叫传入时,如何使浏览器响铃 -。这是一个准系统 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();
});
});
}
);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
822 次 |
| 最近记录: |