Имитация скайпа для среды развития бизнеса в Microsoft BotFramework WebChat - PullRequest
0 голосов
/ 26 ноября 2018

Я работаю с Microsoft Bot Framework (Node JS) над проектом с использованием нескольких чатботов.

После регистрации бота в Microsoft Bot Framework, добавления нескольких каналов Skype для бизнеса и регистрации ботав различных клиентах Skype для бизнеса (замененных параметром «Имя» с отображаемым именем бота и уникальными учетными записями пользователей из их домена), я пытаюсь идентифицировать бота из объекта «бот» внутри сообщения сеанса, поступающего из SFB, которыйпоможет мне определить домен пользователя и убедиться, что пользователь получает правильные ответы в зависимости от своего домена. При тестировании этого подхода с помощью эмулятора я всегда получаю один и тот же объект бота.

Итак, я пытаюсьизменить исходный код эмулятора BotFramework WebChat для эмуляции SFB и установить среду разработки SFB с новым текстовым полем, поместив созданный глоток чат-бота в сеанс для проверки моего решения.

Я спрашиваю, есть лиспособ имитировать SFB внутри Microsoft BotFramework WebChat Emulator?

Заранее спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

Эмулятор Bot Framework не может имитировать Skype для бизнеса , поскольку:

  • Эмулятор имеет встроенную службу коннектора , который моделируется больше после службы соединителя канала Direct Line .Поведение этой службы не совсем соответствует поведению службы соединителя Skype для бизнеса.

  • Эмулятор использует Веб-чат в качестве клиента пользовательского интерфейса. Skype для бизнеса имеет несколько клиентов, и ни один из них не будет отображать действия так же, как веб-чат.Клиенты Skype для бизнеса не поддерживают одинаковые типы сообщений (карты, кнопки и т. Д.).

Если вы используете эмулятор v4, вы можете изменить файл .bot и предоставить любого ботаИдентификатор, который вам нравится:

{
    "name": "TestBot",
    "description": "",
    "services": [
        {
            "type": "endpoint",
            "appId": "",
            "appPassword": "",
            "endpoint": "http://localhost:3979/api/messages",
            "id": "sip:testfakebotid",
            "name": "http://localhost:3979/api/messages"
        }
    ],
    "padlock": "",
    "version": "2.0",
    "overrides": null,
    "path": "C:\\BotFiles\\TestBot.bot"
}

Этот идентификатор будет отправляться боту в каждом сообщении в качестве активности.Recipient.id:

enter image description here

...