【问题标题】:How to call external API in IBM watson chatbot and show the response in dialog box of chatbot如何在 IBM watson 聊天机器人中调用外部 API 并在聊天机器人的对话框中显示响应
【发布时间】:2018-09-08 07:20:34
【问题描述】:

我正在尝试使用 IBM Watson Conversation 开发聊天机器人。我开发了基本的聊天机器人,它将询问用户名、父亲姓名等用户详细信息。现在我想调用部署在 IBM 云中的外部服务,传递用户详细信息并在聊天机器人框中获得响应。

现在我将整个外部 API 作为链接标签调用并获得响应。但该响应位于 Web 浏览器的新选项卡中。我想在聊天机器人中返回 JSON 响应。

点击用户详情链接。 用户详细信息的链接标签有 点击链接查看用户详细信息。

谁能帮忙。 提前致谢。

【问题讨论】:

    标签: cloud ibm-watson


    【解决方案1】:

    我认为您正在寻找的内容如下所述: https://console.bluemix.net/docs/services/conversation/dialog-actions.html#dialog-actions

    在 JSON 编辑器中,您可以像这样指定服务(IBM Cloud Function)和参数

    "context": {
        "variable_name" : "variable_value"
      },
      "actions": [
        {
          "name":"<actionName>",
          type":"client | server",
          "parameters": {
            "<parameter_name>":"<parameter_value>",
            "<parameter_name>":"<parameter_value>"
          },
          "result_variable": "<result_variable_name>",
          "credentials": "<reference_to_credentials>"
        }
      ],
      "output": {
        "text": "response text"
      }
    

    如果您指定类型:服务器。您可以为 IBM Cloud Function 提供端点。在这种环境中,您可以执行任何您喜欢的操作(包括调用其他服务)。但请注意超时!

    另一种解决方案是使用客户端选项。根据您的客户,您应该能够使用提供的参数调用服务,但您必须自己完成这一切。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多