Использование Bot Framework для публикации в канале Microsoft Teams с NodeJS - PullRequest
0 голосов
/ 27 мая 2020

Есть ли способ отправить проактивные карточки от бота в канал Teams? Вариант использования - это канал для заявок на обслуживание. Как только они будут опубликованы, пользователь сможет взаимодействовать с ними с помощью нескольких действий.

Я смотрю документацию здесь для отправки упреждающих сообщений. Внизу есть раздел «Создание разговоров в канале» с небольшой ссылкой на startReplyChain(). Однако фактический код и образец на GitHub, похоже, по-прежнему ссылаются на беседу с участником, а не на отправку чего-то упреждающего на канал.

Похоже, есть документация для входящих и исходящих веб-перехватчиков, что я могу закончить делать. Моя единственная реальная проблема заключается в том, что для этого требуется использование Actionable Cards, которые везде упоминаются как устаревшие. И это несмотря на то, что вы не можете отправлять с ними адаптивные карты. Возможно, они намереваются включить эти разъемы для отправки адаптивных карт, мне не очень ясно, является ли это долгосрочным решением, на котором я должен сосредоточиться.

1 Ответ

1 голос
/ 27 мая 2020

Это определенно возможно, и важно отметить, что вы можете даже отправлять из другого процесса / приложения (например, по расписанию из AWS Lamba). Вы можете увидеть образец здесь для этого.

Процесс отправки сообщения - это всего лишь часть истории - вам нужно, чтобы определенная информация уже была сохранена ( например, в вашей базе данных), чтобы узнать, как связаться с нужным пользователем, в групповом чате или в разговоре по каналу, но есть несколько способов получить эту информацию. Самый распространенный - когда ваш бот добавляется в беседу, чтобы получить его из события talkUpdate. Вам понадобится идентификатор разговора, URL-адрес службы, идентификатор клиента и идентификатор приложения вашего бота (то, что вы получаете на портале Azure для своего бота и которое вы уже используете в конфигурации своего приложения, манифесте команд и т. Д. c.). Вы можете узнать больше о топи c здесь и здесь .

Другой вариант, если у вас нет доступа к разговоруUpdate (например, пользователь hasn ' t установил ваше приложение) - это вызвать Graph API для установки вашего приложения. Это возможно сделать только с каналом (на v1 или бета-API) (см. здесь ) или с пользователем (см. здесь ), но только на бета-API и нет (пока?) для группового чата.

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