Публикация в канал команд из приложения или потока logi c, который включает в себя элемент баннера с предупреждением / фидом активности - PullRequest
0 голосов
/ 28 января 2020

У меня есть приложение logi c, которое автоматически публикует сообщения чата в канале при создании нового элемента в SharePoint. Я работаю над этим, но наш клиент требует, чтобы все члены команды получали баннерную ленту и ленту активности, с которой у меня возникают большие трудности.

То, что я уже пробовал ...

Использование входящего веб-хука на канале команд - это был очень простой способ публикации из приложения logi c, но входящий веб-крючок, похоже, не поддерживает упоминания.

Использование графа msft api - Конечная точка / team / channel / message может публиковать сообщения и упоминания пользователей, но эта конечная точка не поддерживает упоминания каналов или команд. Также представляется, что API графа необходимо использовать делегированные разрешения для публикации сообщений в группах. Я использую разрешения приложения, так как это приложение logi c. Почтовый коннектор HTTP приложения logi c не предлагает "connect as username@tenant.com", который используют некоторые другие коннекторы.

Использование пост-сообщения flowbot - Как и вышеупомянутый канал и команда здесь поддерживаются упоминания, поэтому сообщение добавляется в канал, но без уведомления членов команды

Использование бота только для уведомлений - мне показалось, что у меня это почти получилось. Пример узла 57 бот-узла Microsoft выглядел так, как будто он может делать большую часть того, что я хочу, он перебирает пользователей в команде и сообщает им это настраиваемое предупреждающее сообщение ...

https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/javascript_nodejs/57.teams-conversation-bot

Однако я не вижу, как этот бот может быть запущен из моего приложения logi c, так как, похоже, для начала общения с пользователями требуется существующий контекст разговора или @mention внутри команд.

Что я подумываю попробовать в следующем

Перебор пользователей в приложении logi c - Далее я планирую попытаться получить членство в команде из API графа и итерации членов в приложении Logi c, отправляя сообщение каждому пользователю отдельно. Я надеялся использовать функцию group @mention как более простой способ, поэтому я был бы признателен, если у кого-то возникли какие-либо мысли о других способах сделать это, или, возможно, что-то не так с тем, что я уже пробовал, что вы могли бы дать мне немного экспертиза по.

Заранее спасибо;)

Энди

1 Ответ

0 голосов
/ 28 января 2020

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

Чтобы узнать больше, см. Мой ответ на Программно отправка сообщения боту в Microsoft Teams , но у меня также есть недавнее сообщение в блоге, которое может оказаться интересным для справки по этому вопросу на Как на самом деле работают боты .

Надеюсь, это поможет

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