Общее описание
Во-первых, моя цель - отправлять уведомления из моей службы с использованием внутреннего API в канал MT и иметь возможность ответить на него, передавая одно во внутренний API.
Я обнаружил, что у Connector есть такая функциональность. Хороший пример, который я пытался использовать StackOverflowConnector. Это был хороший момент для начала, это именно то, что мне нужно (у бота ненадлежащее поведение пользовательского интерфейса), но я решил сделать это небольшими шагами от создания бота, чтобы лучше понять вещи. Короче у меня все получилось, бот и канал MT хорошо общались в обоих направлениях. Следующим пунктом был Connector. Я изучил всю информацию здесь:
- https://docs.microsoft.com/en-us/microsoftteams/platform/index
- https://docs.microsoft.com/en-us/azure/bot-service/?view=azure-bot-service-3.0.
- https://docs.microsoft.com/en-us/outlook/
Что я предпринял для создания коннектора
зарегистрировал коннектор на панели инструментов разработчика коннекторов со следующими полями:
Имя коннектора: коннектор
Логотип: contoso96x96.png
Краткое описание вашего приложения (не более 10 слов): sd
Подробное описание того, что делает ваш коннектор (3-5 предложений): dd
Веб-сайт компании: https://external.service
Перечислите события, поддерживаемые вашим коннектором: все
Вы хотите включить действия на карточках коннекторов ?: Да
URL-адрес действий: https://external.service/api/messages
Поддерживает ли ваш сервис вход с использованием субдомена ?: Нет
Целевая страница для ваших пользователей для папки "Входящие": https://external.service
Целевая страница для ваших пользователей для групп или команд: https://external.service
URL-адреса перенаправления: https://external.service/api/messages
Запустите внешнюю службу для связи с коннектором. Проверил сервисные работы
взял файл manifest.json, созданный панелью разработчика Connectors Developer Dashboard, и загрузил его в команду Microsoft Team (MT). Загрузка прошла успешно. Не было сетевых запросов (отслеживаемых логов nginx) к внешнему сервису
выбрал канал в MT и щелкнул опцию диалогового окна Connectors. Нашел созданный соединитель в списке Неопубликованная группа и нажал Настроить. Получил такое окно и нажал Готово. Ничего не произошло
- запускал код nodejs из [пример коннектора github] [3] (не имел смысла из-за полного отсутствия запросов)
Чего я ожидал:
Любую активность во внешней службе, другие узлы интеграции я не могу отслеживать. Я сравниваю этот неудачный результат с результатами StackOverflowConnector и моим опытом работы с ботом, оба работают по мере необходимости.
Вопрос:
Как настроить коннектор на работу, для отправки сетевых запросов? По крайней мере, чтобы иметь логику эха.
Upd:
Я заметил странный отчет об удалении приложения MT из коннектора.