Вызов бота Microsoft Bot Framework из веб-клиента без размещения на Azure - PullRequest
0 голосов
/ 25 октября 2018

Мне нужно установить связь между собой и простым ботом Microsoft Bot Framework и веб-клиентом (HTML, CSS & JavaScript, jQuery)

Я вижу, что есть способы сделать это с помощью WebChat, DirectLine API, ноЯ не хочу использовать какие-либо службы Azure, такие как служба регистрации ботов или служба приложений, для получения каналов, но вместо этого я хотел бы использовать простой JavaScript для вызова бота, поскольку это просто приложение веб-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/en-us/azure/bot-service/rest-api/bot-framework-rest-connector-api-reference?view=azure-bot-service-4.0#activity-object, но как мне это сделать?получить все значения свойств

Может кто-нибудь сказать мне, возможно ли это и как этого достичь

1 Ответ

0 голосов
/ 25 октября 2018

Для работы вашего бота требуется реализация как минимум directline (одна из них включена в эмулятор, поэтому он может обрабатывать разговоры и действия для вас), а также хостинг вашего ботачерез бесплатный канал регистрации ботов на Azure это также поможет вам.

Один из примеров неофициальной реализации Directline, для которой не требуется Azure, - offline directline , но если вы создаете реализациюэто обрабатывает идентификаторы разговора вместе с другими необходимыми параметрами активности, это также будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...