簡體   English   中英

如何在 Teams 頻道中創建主動對話?

[英]How to Create a proactive conversation in Teams channel?

因此,我一直在關注如何發送主動消息的本指南,我已經完成了該設置,但它當前響應了設置消息。 我希望它創建一個全新的對話,我發現了一些使用CreateConversationAsync()函數的代碼,但我只設法讓它與它一起工作,而不是在頻道內。 請參閱下面的代碼示例。

我知道我做錯了什么,但我現在不知道是什么。

const string botAppId = "<MicrosoftApptId GUID>";
const string serviceUrl = "<my service URL>";
const string tenantId = "<my tenant ID>";
const string recipientId = "<recipient ID xy:GUID>";

var title = "test title";
var activity = Activity.CreateMessageActivity();
activity.Type = ActivityTypes.Message;
activity.Text = "test message";

await ((BotAdapter)_adapter).CreateConversationAsync(
    botAppId: botAppId,
    channelId: Microsoft.Bot.Connector.Channels.Msteams,
    serviceUrl: serviceUrl,
    audience: null,
    conversationParameters: new ConversationParameters
    {
        Activity = (Activity)activity,
        Bot = new ChannelAccount(botAppId),
        IsGroup = false,
        Members = new List<ChannelAccount> { new ChannelAccount(recipientId) },
        TopicName = title,
        TenantId = tenantId
    },
        callback: BotCallback,
        cancellationToken: default(CancellationToken));

您正在使用“收件人 ID”,這可能是該用戶獨有的東西,例如用戶的唯一 Azure AD ID,這可能就是它“DM”用戶的原因,可以這么說。 您需要做的是捕獲機器人添加到的對話的“conversationId”,這基本上是頻道的conversationId。

這是我就該主題給出的更詳細的答案,以及指向示例的鏈接和涵蓋主動消息傳遞的視頻,這有望有助於解決此問題: 通過 Teams 聊天機器人向組織用戶發送來自外部進程的主動消息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM