在任务开始到结束的整个生命周期中,当发生以下事件时,直播质检会对所设置的接口地址进行回调通知。
已调用 CreateTask 接口通过请求参数 CallbackURL 配置回调地址,或者将接收回调通知的接口地址提供给直播质检技术支持。
在任务开始到结束的整个生命周期中,当发生以下事件时,直播质检会将任务状态消息、机审违规消息,以及人审处置意见消息以 POST 方式提交至您配置的回调地址。
直播质检提交的消息不同,请求示例也有所不同。
任务状态消息,即 MessageType 取值为 1 时,请求示例如下所示:
POST /xxxxx HTTP/1.1 Header1: ... Header2: ... ... { "AccountId": 200***0872, "EventType": "InspectionMessageCallback", "Extra": "extra", "InspectionMessage": { "MessageType": 1, "TaskMessageDetail": { "SendTime": 1744558807, "TaskStatus": 3 } }, "RequestUuid": "InspectionMessageCallback-1829302****90874", "Sign": "f0415f9ae2530****0b9ae17bf476bf1", "TaskId": 2047, "TaskName": "任务 A", "TaskStartTime": 1751273231, "ActivityId": 1***9, "ActivityName": "直播间 A", "ProjectName": "17**231", "ProjectDisplayName": "项目 A", "Tags": [ { "ParentTagId": 11, "ParentTagName": "标签 A", "TagId": 31, "TagName": "标签 B" } ], "Timestamp": 1744558807 }
机审违规消息,即 MessageType 取值为 2 时,请求示例如下所示:
POST /xxxxx HTTP/1.1 Header1: ... Header2: ... ... { "AccountId": 200***0872, "EventType": "InspectionMessageCallback", "Extra": "extra", "InspectionMessage": { "MachineMessageDetail": { "MessageId": 182935****92411, "CustomSensitiveResult": { "SensitiveWord": "敏感词", "StartTime": 15, "Text": "自定义敏感词" }, "RuleId": 243, "RuleType": 2, "SendTime": 1744609298 }, "MessageType": 2 }, "RequestUuid": "InspectionMessageCallback-1829355****92411", "Sign": "05dd8515841c438****ad0aef1b78464", "TaskId": 2746, "TaskName": "任务 A", "TaskStartTime": 1751273231, "ActivityId": 1***9, "ActivityName": "直播间 A", "ProjectName": "17**231", "ProjectDisplayName": "项目 A", "Tags": [ { "ParentTagId": 11, "ParentTagName": "标签 A", "TagId": 31, "TagName": "标签 B" } ], "Timestamp": 1744609298 }
人审处置意见消息,即 MessageType 取值为 3 时,请求示例如下所示:
POST /xxxxx HTTP/1.1 Header1: ... Header2: ... ... { "AccountId": 200***0872, "EventType": "InspectionMessageCallback", "Extra": "extra", "InspectionMessage": { "ManualMessageDetail": { "MessageId": 182935****92411, "ManualComment": "直播警告", "SendTime": 1744609273, "UserId": 0, "OperationType": "WARNING" }, "MessageType": 3 }, "RequestUuid": "InspectionMessageCallback-18293554****5332", "Sign": "3be07ada2084e8****942e77693f7e8c", "TaskId": 2746, "TaskName": "任务 A", "TaskStartTime": 1751273231, "ActivityId": 1***9, "ActivityName": "直播间 A", "ProjectName": "17**231", "ProjectDisplayName": "项目 A", "Tags": [ { "ParentTagId": 11, "ParentTagName": "标签 A", "TagId": 31, "TagName": "标签 B" } ], "Timestamp": 1744609273 }
回调服务器在发送消息通知后,5 秒内没有收到您的服务器的响应,即认为通知失败。后续会以 5 秒为间隔继续重试 2 次。
说明
请联系技术支持获取鉴权 AccountSecret。
参数 | 类型 | 说明 |
|---|---|---|
RequestUuid | String | 请求回调的唯一标识。 |
TaskId | Long | 质检任务 ID。 |
TaskName | String | 质检任务名称。 |
TaskStartTime | Long | 质检任务开始时间。Unix 时间戳,单位为秒。 |
ActivityId | Long | 质检任务关联的企业直播直播间 ID。
|
ActivityName | String | 质检任务关联的企业直播直播间名称。
|
ProjectName | String | 质检任务所属的项目 ID,项目的唯一标识。 |
ProjectDisplayName | String | 质检任务所属的项目的展示名称。 |
Tags | Array of Tag | 质检任务标签。 |
AccountId | Long | 账号 ID。 |
EventType | String | 回调通知的事件类型,固定取值为 |
Timestamp | Long | 发送回调请求的时间。Unix 时间戳,单位为秒。 |
Sign | String | 校验签名。
|
Extra | String | CreateTask 接口传入的业务相关信息。 |
InspectionMessage | Object of InspectionMessage | 质检消息详情。 |
参数 | 类型 | 说明 |
|---|---|---|
TagId | Long | 标签 ID。 |
TagName | String | 标签名称。 |
ParentTagId | Long | 父标签 ID。 |
ParentTagName | String | 父标签名称。 |
参数 | 类型 | 说明 |
|---|---|---|
MessageType | Integer | 消息类型。取值如下:
|
TaskMessageDetail | Object of TaskMessageDetail | 任务状态消息详情。 说明 仅当 |
MachineMessageDetail | Object of MachineMessageDetail | 机审违规消息详情。 说明 仅当 |
ManualMessageDetail | Object of ManualMessageDetail | 人审处置意见消息详情。 说明 仅当 |
参数 | 类型 | 说明 |
|---|---|---|
SendTime | Long | 任务状态消息触发时间,即任务状态变更时间。Unix 时间戳,单位为秒。 |
TaskStatus | Integer | 任务状态。取值如下:
|
Status(已废弃) | Integer | 任务状态。取值如下:
|
参数 | 类型 | 说明 |
|---|---|---|
RuleId | Long | 规则 ID。 |
RuleType | Integer | 规则类型。取值如下:
|
MessageId | Long | 机审消息 ID。 |
SendTime | Long | 机审消息触发时间,即机审触发指定规则,判定机审不通过的时间。Unix 时间戳,单位为秒。 |
SystemSensitiveResult | Object of SystemSensitiveResult | 系统敏感词的检测结果。 说明 仅当 |
CustomSensitiveResult | Object of CustomSensitiveResult | 自定义敏感词的检测结果。 说明 仅当 |
OCRTextRecognitionResult | Object of OCRTextRecognitionResult | OCR 文本的检测结果。 说明 仅当 |
OCRBottomSubtitleResult | Object of OCRBottomSubtitleResult | 滚动字幕的检测结果。 说明 仅当 |
LLMTextResult | Object of LLMTextResult | 用豆包大模型检测直播语言识别文本的结果。 说明 仅当 |
LLMImageResult | Object of LLMImageResult | 用豆包大模型检测直播画面的结果。 说明 仅当 |
参数 | 类型 | 说明 |
|---|---|---|
SensitiveWord | String | 命中的自定义敏感词。 |
Text | String | 包含自定义敏感词的语音识别文本内容。 |
StartTime | Long | 语音识别文本相对于直播开始时间的出现时间。单位为秒。例如直播于 10:00:00 开始,语音识别文本出现在 10:01:00,则参数取值为 |
参数 | 类型 | 说明 |
|---|---|---|
Text | String | 包含系统敏感词的语音识别文本内容。 |
StartTime | Long | 语音识别文本相对于直播开始时间的出现时间。单位为秒。例如直播于 10:00:00 开始,语音识别文本出现在 10:01:00,则参数取值为 |
参数 | 类型 | 说明 |
|---|---|---|
ImageURL | String | 违规的 OCR 文本截图链接,包含协议头。有效期为 3 天,请尽快下载保存。 |
StartTime | Long | 违规的 OCR 文本相对于直播开始时间的出现时间。单位为秒。例如直播于 10:00:00 开始,OCR 文本出现在 10:01:00,则参数取值为 |
参数 | 类型 | 说明 |
|---|---|---|
ImageURLs | []String | 违规的滚动字幕截图链接,包含协议头。有效期为 3 天,请尽快下载保存。 |
StartTime | Long | 相对于直播开始时间,违规的滚动字幕开始出现的时间。单位为秒。例如直播于 10:00:00 开始,违规的滚动字幕在 10:01:00 开始出现,则参数取值为 |
EndTime | Long | 相对于直播开始时间,违规的滚动字幕停止出现的时间。单位为秒。例如直播于 10:00:00 开始,违规的滚动字幕在 10:02:00 停止出现,则参数取值为 |
参数 | 类型 | 说明 |
|---|---|---|
Text | String | 用豆包大模型检测出的违规的 ASR 文字。 |
StartTime | Long | 相对于直播开始时间,违规的 ASR 文字开始出现的时间。单位为秒。例如直播于 10:00:00 开始,违规的 ASR 文字在 10:01:00 开始出现,则参数取值为 |
EndTime | Long | 相对于直播开始时间,违规的 ASR 文字停止出现的时间。单位为秒。例如直播于 10:00:00 开始,违规的 ASR 文字在 10:02:00 停止出现,则参数取值为 |
Description | String | 违规原因。 |
参数 | 类型 | 说明 |
|---|---|---|
ImageURL | String | 用豆包大模型检测出的违规的图像链接,包含协议头。有效期为 3 天,请尽快下载保存。 |
StartTime | Long | 相对于直播开始时间,违规图像出现的时间。单位为秒。例如直播于 10:00:00 开始,违规的图像在 10:01:00 开始出现,则参数取值为 |
Description | String | 违规原因。 |
参数 | 类型 | 说明 |
|---|---|---|
MessageId | Long | 人审消息 ID。 |
ManualComment | String | 人审处置意见。 |
UserId | Long | 审核人用户 ID。 |
SendTime | Long | 人审处置意见消息触发时间,即提交人审处置意见的时间。Unix 时间戳,单位为秒。 |
OperationType | String | 对直播流执行的操作。取值如下:
|