Моделирование Skype для среды разработки бизнеса в Microsoft BotFramework WebChat

Я работаю с платформой для ботов Microsoft (Node js) над проектом с использованием нескольких чат-ботов.

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

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

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

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


person Mehdi ben lazreg    schedule 26.11.2018    source источник


Ответы (1)


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

  • Эмулятор имеет встроенную службу коннектора, которая больше похожа на службу коннектора канала Прямая линия. Поведение этой службы не будет точно соответствовать поведению службы соединителя 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"
}

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

введите здесь описание изображения

person Eric Dahlvang    schedule 27.11.2018