Teams Calling Bot - OnMessageActivityAsync return 空值和 AdaptiveCard 不工作

Teams Calling Bot - OnMessageActivityAsync return null value and AdaptiveCard not working

正在为 CPI 项目从 Bot Framework v4 创建和调试 Teams 调用和会议 bot。在这里找到:CallingBotSample 我已经正确地完成了所有步骤但是我有一些问题让我卡住了。

/api/callback/api/messages

的 Ngrok 隧道工作正常(200 OK)

问题 1:AdaptiveCard v1.3 在 Bot 启动时未显示。

事实:我希望每次启动机器人时都显示卡片,如下所示 link:Calling Bot

问题 2:OnMessageActivityAsync()从用户那里获取请求,例如 createcall 但是 turnContext.Activity.Text 具有值 但是 turnContext.Activity.Value returns null,这将导致 Bot 显示消息但不呼叫或加入会议

剪断:

protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
        {

            if (string.IsNullOrEmpty(turnContext.Activity.Text))
            {
                //turnContext.Activity.Text = null;
                dynamic value = turnContext.Activity.Value;
                if (value != null)
                {
                    string type = value["type"];
                    type = string.IsNullOrEmpty(type) ? "." : type.ToLower();
                    await SendReponse(turnContext, type, cancellationToken);
                }
            }
            else
            {
                await SendReponse(turnContext, turnContext.Activity.Text.Trim().ToLower(), cancellationToken);
                //await OnTurnAsync(turnContext, cancellationToken);
            }
        }

我想要的是一个 100% 工作的呼叫机器人,它可以加入任何用户呼叫并记录它

Does anyone have a subjection or a solution to my questions?

我们最后尝试重现这个问题,但一切正常。我们可以获得欢迎卡,并且可以在没有任何人的情况下拨打电话 issue.We 也可以对通话进行录音。还能够加入预定的会议并邀请与会者参加会议,如前所述。

请确保您已在 Teams 频道页面上启用呼叫并配置正确的端点。