Envoyer un message MS Teams en utilisant l’API Microsoft Graph ou l’API BOT
Le ConversationId pour les messages de canal est une combinaison du channelId et du messageId, les deux pouvant être trouvés dans la charge utile que vous obtenez via la notification webhook. Vous pouvez répondre à une conversation existante en construisant le conversationId comme ceci :
conversationId = $"{channelId};messageid={messageId}"
Pour que la réponse fonctionne, votre bot doit être installé dans l’équipe et doit avoir le serviceURL enregistré quelque part pour y faire référence. Voici un exemple de code qui montre comment répondre à un message existant.
var serviceURL = "YOUR Service URL- You get this in each bot payload";
MicrosoftAppCredentials.TrustServiceUrl(serviceURL, DateTime.MaxValue);
using var connector = new ConnectorClient(new Uri(serviceURL, MicrosoftAppId, MicrosoftAppPassword);
var conversationId = $"{channelId};messageid={messageId}";
var replyActivity = MessageFactory.Text($"This is simple reply to existing conversation.");
replyActivity.Conversation = new ConversationAccount(id: conversationId);
var response = await connector.Conversations.SendToConversationAsync(conversationId, replyActivity);
Pour la réponse 1:1, veuillez consulter la documentation Envoi de messages proactifs.