<p>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 <a href="https://developer.microsoft.com/en-us/microsoft-teams/blogs/announcing-change-notifications-for-microsoft-teams-messages/">notification webhook</a>. Vous pouvez répondre à une conversation existante en construisant le conversationId comme ceci :</p>
<pre><code class="lang-auto"> conversationId = $"{channelId};messageid={messageId}"
</code></pre>
<p>Pour que la réponse fonctionne, votre bot doit être installé dans l’équipe et doit avoir le <a href="https://learn.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-connector-api-reference?view=azure-bot-service-4.0#base-uri">serviceURL</a> enregistré quelque part pour y faire référence. Voici un exemple de code qui montre comment répondre à un message existant.</p>
<pre><code class="lang-auto">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);
</code></pre>
<p>Pour la réponse 1:1, veuillez consulter la documentation <a href="https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages?tabs=dotnet#examples">Envoi de messages proactifs</a>.</p>