0

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

在 LivePerson Developer文档中它指出:

确保您的机器人中有一个“入口点”来响应新聊天客户发送的默认“欢迎”操作。

但是,这里没有关于如何执行此操作的代码示例。是否需要构建 LivePerson 可以调用的新 http 端点,或者此“事件”是否利用现有的“/api/messages”端点?

我想对此事件做出反应的原因是直接在 LivePerson 测试聊天中开始与机器人聊天时 b/c,我没有看到机器人的初始欢迎消息和第一个问题。在我输入一些东西之前没有任何效果,机器人将其解释为你从未见过的第一个问题的答案。在 Azure 中使用模拟器并在 WebChat 中进行测试时,机器人按预期工作。

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

4

2 回答 2

1

我的猜测是 LivePerson 使用以下有效负载向您的消息端点发送消息:

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

在您的 onMessage 事件处理程序中,您应该检查此 WELCOME 操作并显示您的欢迎消息。

于 2021-03-10T13:09:48.240 回答
0

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

于 2021-03-13T17:30:59.890 回答