Cortana是否支持Webhook /调用外部API?

时间:2019-02-04 14:04:24

标签: c# botframework asp.net-core-webapi luis cortana

我一直在尝试为Cortana创建技能,并希望将其连接到我制作的 .NET Core Web API 。该Web API已经包含Google Home和Alexa的实现,我想将Cortana通信添加到该Web API。

目前,我已经研究了Microsoft网站上的examples,并与他们一起玩耍。这些示例为我提供了一个带有预生成项目的.zip文件,该文件可以处理请求,我想为此使用自己的Web API。

LUIS 中发布应用程序时,我在键和端点设置下找到了有关端点的一些信息,但它似乎不是我所使用的一种端点我在寻找。

  

对于Cortana机器人,是否可以使用个人Web API处理类似于Dialogflow webhooksAlexa Endpoints的意图行为?

任何链接或其他参考将非常有帮助。

谢谢!

1 个答案:

答案 0 :(得分:3)

使用Bot Channels RegistrationCortana关联技能将对配置的Messaging Endpoint进行POST呼叫:

enter image description here

所有Bot Framework服务均使用行业标准REST and JSON over HTTPS,并根据Bot Framework -- Activity模式与消息进行通信。通过Cortana通道,当在消息传递端点处接收到POST时,代码必须确认呼叫(HttpStatus 200)并在10秒内发送返回消息(serviceUrl是目的地的基本URL)。在这段时间内,您的代码可以调用您需要的任何其他服务或api。

Bot Builder SDK有助于更轻松地与Bot Framework服务(包括Cortana Connector Services)进行通信。