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



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

见以下有效载荷:

POST/v3/对话

{
"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"
}
}

这可能吗?

主动消息传递、创建对话和对话ID等都是特定于渠道的,因此明确在这些情况下使用的渠道很重要。从您的JSON来看,您似乎在使用Microsoft Teams。Microsoft Teams中的每个对话都有一个唯一的对话ID,机器人和用户之间的每一次1:1聊天都需要是自己的对话,因此无法仅使用一个对话ID与用户进行多次聊天。

最新更新