在我在聊天机器人中建立了一个对话流后,我如何让聊天机器人实际执行所需的操作?

时间:2016-12-23 16:59:52

标签: api bots chatbot dialogflow

例如,如果我在API等服务中构建了完整的会话流程。导致预订的AI。我如何才能将预订同步到第三方日历?

这可以直接在两者之间完成吗?我是否需要构建一个位于两者之间的应用程序?

我是缺乏经验的技术人员,所以我很好奇这些事情是如何运作的......

1 个答案:

答案 0 :(得分:2)

您需要添加"履行"到您的API.AI应用程序,是的,在它们之间有一个自定义应用程序(" webhook")。

也就是说,一旦您收集了所有信息进行预订,您就不想只是说"谢谢您,这里有您的书籍信息'提供了[...]",你想用它来做事。这就是履行的成就。 API.AI将向您的webhook发送一个REST调用,其中包含intent的信息,您可以随意执行任何操作(例如:实际将预订添加到日历中),并返回您希望API.AI提供的响应,它将取代"文本响应"你通常会提供给定的意图。

要在API.AI方面进行设置,有两个步骤:查找"履行"在您的应用程序的菜单中,并告诉它如何连接到您的webhook。然后转到任何想要在匹配时调用webhook的意图,并选择"使用webhook"在"履行"。

更复杂的部分可能是实际提供API.AI可以调用的webhook - 这是您的自定义逻辑所在的位置,它位于您的示例中,API.AI应用程序和日历应用程序之间让事情真的发生了。

有用的阅读:https://docs.api.ai/docs/webhook