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。
我想知道是否有一种方法可以仅使用一个对话 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。