[英]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 支持服務器端或客戶端操作:
根據我對您的案例的了解,我建議您查看服務器端操作。 這個關於數據庫驅動機器人的教程實現了其中的幾個操作。 您可以調用 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.