使用直线Microsoft机器人框架中实时"Welcome Event"的入口点



我目前正在使用Microsoft Bot Framework (v4)通过Direct Line集成LivePerson。

在LivePerson Developer文档中,它说:

确保您的bot中有一个响应新聊天客户发送的默认"WELCOME"动作的"入口点"。

但是,这里没有关于如何做到这一点的代码示例。是否需要建立一个新的http端点,LivePerson可以调用,或者这个"事件"利用现有的"/api/messages"端点?

我想对这个事件做出反应的原因是b/c,当在LivePerson测试聊天中直接开始与bot聊天时,我没有看到bot的初始欢迎信息和第一个问题。直到我输入一些东西,机器人才会把它解释为你永远看不到的第一个问题的答案。当使用模拟器并在Azure的WebChat中进行测试时,bot按预期工作。

我正在使用自适应对话框,以RootDialog作为我的入口点。

我猜LivePerson会向您的消息端点发送具有以下有效负载的消息:

{
// ...
"type": "message",
"text": "",
"channelData": {
"action": {
"name": "WELCOME"
}
}
}

在你的onMessage事件处理程序中,你应该检查这个WELCOME动作并显示你的欢迎消息。

答案总结在我写的一篇博客文章中:https://www.michaelgmccarthy.com/2021/03/13/sending-a-welcome-message-in-the-v4-bot-framework-via-direct-line-and-liveperson/

最新更新