簡體   English   中英

Webhook 與 Watson Assistant 的集成?

[英]Webhook integration with Watson Assistant?

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

這意味着當工作區的意圖匹配時,Watson Assistant 需要向外部服務器發送一個 post 請求,在請求正文中包含該意圖。

網絡鈎子示例:

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 對象添加另一個鍵值對作為“動作”。 在動作 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。
  • 對於客戶端,您會將類似於您在問題中顯示的信息傳遞給應用程序(客戶端)。 您的應用需要做出反應並調用 webhook。

根據我對您的案例的了解,我建議您查看服務器端操作。 這個關於數據庫驅動機器人的教程實現了其中的幾個操作 您可以調用 webhook,而不是調用數據庫。

截至 2019 年 8 月,Watson Assistant 中現已集成了 Webhook 功能

轉到“助手”對話框中的“選項”並啟用 webhook。 粘貼從雲函數創建操作后獲得的 url。 不要忘記將“.json”添加到您粘貼到助手 webhook 頁面中的 url。 在此處查看更多信息: https : //cloud.ibm.com/docs/assistant?topic=assistant-dialog-webhooks

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM