Ell*_*ung 1 botframework azure-language-understanding
我在集成LiveAgent(客户支持/票务Web应用程序)和MS BotFramework时遇到问题.
Azure中的botframework工作正常并准备与它集成.
https://<ms_azure_link>/api/messages)api/messages叫什么DirectLine API 3.0?实际上DirectLine API将返回如下内容:
{
"conversationId": "3M3TeaDtc3uArxXwlna7AG",
"token": "<My token>",
"expires_in": 1800,
"streamUrl": "wss://directline.botframework.com/v3/directline/conversations/3M3TeaDtc3uArxXwlna7AG/stream?watermark=-&t=ubeJVCXqb9I.dAA.MwBNADMAVABlAGEARAB0AGMAMwB1AEEAcgB4AFgAdwBsAG4AYQA3AEEARwA.7UpMr6Tm0wE.9RmCM_XyjII.CQbU7viSec2P7CtznrijQwou0A8N0GynOvnsUmNT04o",
"referenceGrammarId": "669c7246-bc5c-f25f-aae7-0ad7f39e25b4"
}
如您所见,使用DirectLine连接后,需要继续使用WebSocket.
那么如何使用LiveAgent连接到这个WebSocket呢?有关您的信息,LiveAgent仅支持HTTP GET/POST到自定义URL.
如果我们不使用DirectLine API,我将使用MS Azure Bot Endpoint.现在问题变成:应该将什么传递给此端点,以便LiveAgent可以像往常一样授权自己并使用Bot?有什么例子吗? DirectLine API示例似乎没有谈论这个.
非常感谢你提前.我知道这个问题可能没有很好地说明,但希望你能理解.
如果您有任何疑问,请告诉我,我很高兴澄清一下.
再次感谢你的帮助.
如果您希望将LiveAgent视为僵尸客户端并对您的bot应用程序提出一些请求.我们建议您利用DirectLine API.
要通过Node.js实现DirectLine API,您可以从https://github.com/Microsoft/BotBuilder-Samples/tree/master/Node/core-DirectLine/DirectLineClient上的示例开始
特别针对您的第二个问题,为了与bot保持对话,不需要Web套接字流,除非您希望通过WebSocket流接收活动
您可以参考官方DL代码示例中的代码块,该代码块不保留Web套接字流,只利用conversationId和token针对bot应用程序发出HTTP请求.
| 归档时间: |
|
| 查看次数: |
281 次 |
| 最近记录: |