如何主动向用户发起音频通话?

时间:2019-06-17 10:11:12

标签: botframework skype skype-bots

我想通过API或链接触发来向用户发起音频呼叫。 我已经尝试过像下面这样,但是它不会调用用户。

var connector = new calling.CallConnector({
    callbackUrl: my_callback_url,
    appId: my_app_id,
    appPassword: my_app_password
});

var bot = new calling.UniversalCallBot(connector);
bot.set('storage', new builder.MemoryBotStorage());
app.post('/api/calls', connector.listen());

var msg = new builder.Message().address(
conversation: 
{ 
    id
},
serviceUrl: 'https://smba.trafficmanager.net/apis/' );
msg.text('Hello');
bot.send(msg);

当我使用ChatConnector发送短信时,底部代码有效, 我正在尝试使用相同的方法来发起呼叫。

1 个答案:

答案 0 :(得分:0)

有一个v3节点SDK示例(位于here),您可以参考。但是,您应该知道该机器人是为用户发起的对该机器人的调用而设计的。

通常,由于存在滥用行为(例如垃圾邮件漫游器),因此禁止由漫游器发起的对话。一种可能的选择是使用Twilio之类的服务来连接您的机器人。那将需要您了解有关目标用户的一些信息。

另一个说明,Bot Framework团队计划在不久的将来终止对v3 SDK的支持。您应该考虑使用v4 Node SDK开发购买的产品。您可以了解有关v4 here的更多信息。

希望有帮助!