Bot Framework REST API 使用一个对话 ID 向多个用户发送主动消息

Bot Framework REST API send proactive message to multiple users with one conversation ID

我想知道是否有一种方法可以仅使用一个对话 ID 向用户发送 1:1 消息?因此,我没有遍历每个用户并生成对话 ID,而是尝试创建一个请求来生成具有多个成员的对话 ID。

查看下面的负载:

POST /v3/conversations

{
  "activity": {
    "type": "message",
    "channelId": "msteams",
    "text": "Testing"
  },
  "bot": {
    "id": "215000000-00000-0000-00000",
    "name": "Test",
    "aadObjectId": null,
    "role": null
  },
  "isGroup": false,
  "members": [
    {
      "id": "29:asda123123asdad123sdadassaw1233fwmHog5cU9_rRLIauRiA6Mzsdadassaw1233fwm1H",
      "name": null,
      "aadObjectId": null,
      "role": null
    },
    {
      "id": "29:asdadassaw1233fwmHog5cU9_rRLIauRiA6MzE4TJ98ldUVqOm32asd12qCZs5eu_pjL8mUg",
      "name": null,
      "aadObjectId": null,
      "role": null
    }
  ],
  "tenantId": "12312312adasdadtest"
}

我遇到 BadSyntax HTTP 400 错误:

{
    "error": {
        "code": "BadSyntax",
        "message": "Incorrect conversation creation parameters"
    }
}

这可能吗?

Microsoft Teams 中的 proactive messaging, creating a conversation, and conversation ID's are all channel-specific so it's important to be explicit about what channel you're using in these situations. From your JSON it looks like you're using Microsoft Teams. Every conversation 之类的东西将具有唯一的对话 ID,而机器人与用户之间的每个 1:1 聊天都需要是自己的对话,因此无法使用与用户的多次聊天只有一个对话 ID。