簡體   English   中英

從Web客戶端調用Microsoft Bot Framework機器人而無需在Azure上托管

[英]Call Microsoft Bot Framework bot from Web Client without hosting on Azure

我需要通過簡單的Microsoft Bot Framework機器人和Web客戶端(HTML,CSS和JavaScript,jQuery)建立通訊

我看到有使用WebChat,DirectLine API進行此操作的方法,但我不想使用任何Azure服務(例如Bot Registrations Service或App Service)來獲取頻道,但我想使用純JavaScript來作為它只是一個Web API應用程序,必須有一種方法。

我嘗試了一個簡單的jQuery ajax調用,它調用了服務器,但之后不久失敗了

$(document).ready(function() {
  $.post('http://localhost:3979/api/messages', {
    "type": "message",
    "from": {
      "id": "user1"
    },
    "text": "hello"
  }).fail(function(error) {
    debugger;
  }).done(function(response) {
    debugger;
  });
});

看來我需要完全形成活動對象https://docs.microsoft.com/zh-cn/azure/bot-service/rest-api/bot-framework-rest-connector-api-reference?view=azure- bot-service-4.0#activity-object但如何獲取所有屬性值

誰能告訴我這是否可能以及如何實現

要使您的機器人正常工作,至少需要實現一個直接執行(模擬器中包括了其中的一個,這就是為什么它能夠為您處理對話和活動的原因),並通過azure上的免費機器人注冊渠道托管您的機器人也為您處理。

不需要Azure的Directline的非官方實現的一個示例是脫機Directline ,但是如果您創建一個處理對話ID以及其他必需活動參數的實現,那么它也將起作用。

暫無
暫無

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

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