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

How to proactively initiate an audio call to user?

我想通过 API 或 link 触发向用户发起音频呼叫。 我试过像下面那样做,但它没有调用用户。

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 发送短信时有效, 我正在尝试使用相同的方法发起呼叫。

有一个 v3 Node SDK 示例(位于 here),您可以参考。但是,您应该知道此机器人是为 user-initiated 对机器人的调用而设计的。

一般来说,bot-initiated 对话是 dis-allowed 由于存在滥用的可能性(即垃圾邮件机器人)。一种可能的选择是使用 Twilio 等服务连接您的机器人。那将需要您了解有关目标用户的一些信息。

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

希望得到帮助!