gpt4 book ai didi

ibm-cloud - Webhook 与 Watson Assistant 的集成?

转载 作者:行者123 更新时间:2023-12-04 01:53:26 24 4
gpt4 key购买 nike

我想知道 IBM Watson Assistant 是否有调用 webhook 的功能。

这意味着当工作空间的意图匹配时,Watson Assistant 需要向外部服务器发送一个发布请求,包括请求正文中的意图。

Webhook 示例:

https://123.456.789.12:7788/myWebhook/testMethod

IBM Watson Assistant 需要向该服务发送一个 Post 请求,该服务将返回一个文本字符串。 Watson Assistant 应该获取该文本并将其显示给用户。

那是我的用例。它可以与 Watson Assistant 一起使用吗?

我从 IBM 站点找到了以下文档。
https://console.bluemix.net/docs/services/conversation/dialog-actions.html

它说要更新 json 响应。即将另一个键值对添加到 json 对象作为“ Action ”。在 Action json 数组中有“名称”参数。我将上面的 url 添加到 name 参数并通过调用意图检查请求是否到达我的 Web 服务但它没有。

以下是我的 json 回复。我假设一旦意图匹配,发布请求应该转到我的网络服务。但我通过在控制台上打印请求正文来检查我的 Web 服务。但没有任何要求。你能告诉我我错过了哪里吗?

{
"context": {
"skip_user_input": true
},
"output": {
"text": {
"values": [
"your current outstanding balance is $my_balance ."
],
"selection_policy": "sequential"
}
},
"actions": [
{
"name": "https://123.456.789.12:7788/myWebhook/testMethod",
"type": "client",
"parameters": {
"body": "$body"
},
"result_variable": "context.my_balance"
}
]
}

最佳答案

您找到了实现 webhook 的正确方法,即对话操作。

Watson Assistant 支持服务器端或客户端操作:

  • 对于服务器端操作,您将使用 IBM Cloud Functions 设置操作。该操作将调用 webhook。
  • 对于客户端,您会将类似于您在问题中显示的信息传递给应用程序(客户端)。您的应用需要使用react并调用 webhook。

  • 根据我对您的案例的了解,我建议您查看服务器端操作。 This tutorial about a database-driven bot implements a couple of those actions .您可以调用 webhook,而不是调用数据库。

    关于ibm-cloud - Webhook 与 Watson Assistant 的集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51887964/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com