将机器人添加到 Twilio 会议中,并使用会议友好名称宣布一些信息

Add a bot into Twilio conference, and announce some information, using conference Friendly name

使用以下代码,我的用户正在加入电话会议,创建的会议具有唯一的名称。

const VoiceResponse = require('twilio').twiml.VoiceResponse;
const response = new VoiceResponse();
const dial = response.dial();
dial.conference({
    statusCallback: <event_url>,
    statusCallbackEvent: 'start end join leave'
}, "test_conference_name");

res.type('text/xml');
res.send(response.toString());

现在我想在这个电话会议中添加机器人并向所有用户宣布一些事情,比如会议将在接下来的 5 分钟内结束。

const twilio_client = require('twilio')(accountSid, authToken);

twilio_client.calls.create({
    url: "<twiml url with voice responce>",
    to: "test_conference_name",
    from: "+17016390587",
})
.then((call) => {
    console.log("success")
})

我收到错误提示,您尝试拨打的 phone 号码 "test_conference_name" 无效。

我在这个 post 中看到了这个解决方案,但它的语法很旧并且使用的是会议号。

我想根据会议名称添加机器人,我没有会议号

这里是 Twilio 开发人员布道者。

现在,您有两个选择。但是,它们都需要一个号码才能连接。

您可以设置一个指向 URL 的号码,returns TwiML 将您的机器人引导到会议中,然后用您的机器人呼叫该号码(作为问题的解决方案已链接)。

或者,您 create a call from your conference 连接到一个连接到您的 bot 的号码,该 bot 具有一个入站 webhook,指向 TwiML 以获取它将要向您的会议发送的消息。

最后,Conference 目前正在获得更多功能,并且即将向您的参与者提供 <Say><Play> 的功能,according to this blog post

如果有帮助请告诉我。