接口行为

你可以调用 UserBroadcast 接口,指定你所属的 AppId、发送方 UserId,标签,标签匹配关系对符合标签的用户进行全员广播。

调用接口

关于调用接口的服务地址、通信协议、字符编码和签名机制,参看调用 OpenAPI。

接口限制

每个 AppId 每天最多调用 20 次。

请求方式

使用 POST 方式发起请求。

请求参数
Query
参数名类型必填示例值描述
ActionString是UserBroadcast接口名称,本接口取值:UserBroadcast
VersionString是2020-12-01接口版本,本接口取值:2020-12-01
Body
参数名类型必填示例值描述
AppIdInt是000000应用的唯一标志
InboxTypeInt否0信箱,用做逻辑隔离。默认值为 0。
SenderInt是10001发送方
TagOpInt否0筛选用户时,Tag 匹配关系。
  • 0:或
  • 1:且
默认值为 0。
TagsMap-key(string)-value(Array of string)否{"key":["value"]}筛选标签。不填表示全员广播。关于广播规则,参看注释1
MsgTTLInt是300消息过期时间,单位为秒,范围为[1,604800]
MsgTypeInt是10001消息类型。
Contentstring是Your_Content消息内容。关于消息类型和消息内容,参看消息相关
ExtMap-key(string)-value(string)否{"key":"value"}消息的扩展字段


注释 1:全员广播对象由 TagOp 和 Tags 字段共同控制,TagOp 控制筛选标签的匹配关系,Tags 控制筛选标签。

例如: 当 A 用户的标签为 {"age":"young" , "level":"10" ,"keyA":"valueA"} , B 用户的标签为{"age":"old" , "level":"5"},Tags 为 {"age":["young"] , "level":["10","20"],"keyB":["valueB"]}

请求示例代码
Query
https://rtc.volcengineapi.com?Action=UserBroadcast&Version=2020-12-01
postscript
Body
{
    "AppId":666675,
    "InboxType":0,
    "Sender":10001,
    "MsgTTL":300,
    "MsgType":10001,
    "Content":"Your_Content",
    "TagOp":0,
    "Tags":{"age":["young"] , "level":["10"],"keyB":["valueB"]},
    "Ext":{"message_ext":"123"}
}
Json
返回调用结果
返回参数说明

返回结果参看 BaseResponse。
请求成功或失败时,Result 均返回为空。

正常返回示例

{
    "ResponseMetadata": {
        "RequestId": "Your_RequestId",
        "Action": "UserBroadcast",
        "Version": "2020-12-01",
        "Service": "rtc",
        "Region": "cn-north-1"
    },
    "Result": {
    }
}
json