使用以下代码,我的用户正在加入电话会议,会议创建时使用唯一的名称。
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")
})
我收到的错误是您尝试拨打的电话号码&#34; test_conference_name&#34;,无效。
我在这篇文章Twilio: programmatically join conference and play <Say> command or <Play> sound file?中看到了这个解决方案,但它有旧的语法并且正在使用会议号。
我想根据会议名称添加机器人,我没有会议号。
答案 0 :(得分:1)
Twilio开发者传道者在这里。
目前,您有两种选择。但是,它们都需要连接数字。
您可以设置一个指向返回TwiML的URL的数字,以指导您的机器人进入会议,然后使用您的机器人调用该号码(作为您链接的问题的解决方案)。
或者,您create a call from your conference到一个连接到您的机器人的号码,该机器人有一个入站webhook,指向TwiML,它将向您的会议说明该消息。
最后,会议目前正在获得更多功能,并且很快就会<Say>
或<Play>
向与会者发送内容,according to this blog post。
让我知道这是否有帮助。