将机器人添加到Twilio会议中,并使用会议友好名称

时间:2017-12-01 14:10:34

标签: node.js twilio twilio-click-to-call

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

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?中看到了这个解决方案,但它有旧的语法并且正在使用会议号。

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

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

目前,您有两种选择。但是,它们都需要连接数字。

您可以设置一个指向返回TwiML的URL的数字,以指导您的机器人进入会议,然后使用您的机器人调用该号码(作为您链接的问题的解决方案)。

或者,您create a call from your conference到一个连接到您的机器人的号码,该机器人有一个入站webhook,指向TwiML,它将向您的会议说明该消息。

最后,会议目前正在获得更多功能,并且很快就会<Say><Play>向与会者发送内容,according to this blog post

让我知道这是否有帮助。