1. 消息推送与回调
EMOO开放平台
  • 鉴权
    • 获取企业令牌
      GET
  • Agent 管理
    • 创建 agent
      POST
    • 获取 agent 列表
      GET
    • 获取 agent 详情
      GET
    • 部分更新 agent
      PATCH
    • 删除 agent
      DELETE
  • 应用
    • 获取工作空间的应用列表
      GET
    • 获取应用的文档组列表
      GET
  • 搜索能力
    • 搜索文档
      POST
    • 聚合统计
      POST
    • 游标分页批量拉取文档
      POST
  • 用户管理
    • 获取工作区用户列表
      GET
    • 批量更新用户信息
      PUT
    • 批量按 open_id 查询用户
      POST
  • 角色管理
    • 获取角色列表
      GET
    • 创建角色
      POST
    • 批量按 id 查询角色
      POST
    • 更新角色
      PATCH
    • 删除角色
      DELETE
    • 查询角色成员列表
      GET
    • 批量加入成员
      POST
    • 移除单个成员
      DELETE
  • 个人快捷方式
    • 创建快捷方式
    • 快捷方式列表
    • 更新快捷方式
    • 删除快捷方式
    • 重排快捷方式
  • 知识库
    • 上传文件
      • 登记已上传的文件
      • 删除知识库文件
      • 读取知识库文件权限
      • 设置知识库文件权限
    • 文件管理
      • 获取一批文件的上传凭证
      • 确认文件上传完成
      • 获取文件下载链接
      • 解析文件内容为文本
    • 表记录
      • 插入记录
      • 更新单条记录
      • 删除记录
      • 查询记录列表
      • 批量更新记录
    • 表权限管理
      • 获取表的所有权限策略
      • 创建一条权限策略
      • 更新权限策略(整策略覆盖)
      • 删除权限策略
    • 表管理
      • 创建数据表
      • 获取数据表列表(分页)
      • 更新数据表
      • 删除数据表
      • 获取数据表详情
    • 列管理
      • 添加列
      • 更新列
      • 删除列
    • Folder 管理
      • 创建 folder
      • 更新 folder(改名 / 移动)
      • 删除 folder
      • 列出 folder 直接 children
  • 对话能力
    • Agent 主动推送消息
    • 获取对话列表
    • 创建对话
    • 发送对话消息
  • 工作项
    • 个人管理
      • 创建工作项
      • 工作项列表
      • 更新工作项
      • 删除工作项
    • 标签
      • 创建 Tag
      • Tag 列表
      • 更新 Tag
      • 删除 Tag
      • 重排 Tag
    • 消息推送与回调
      • 推送消息
        POST
      • 批量核销/复活工作项
        POST
      • 批量推送消息
        POST
      • 对账查询
        POST
  • 数据模型
    • 常量
      • LANGUAGE
      • RESPONSE_CODE
      • WS_USER_TYPE
    • DocDetailInfo
    • DocFilterCondition
    • WsGroupBaseInfo
    • WsUserDetailInfo
    • WsUserUpdate
    • WsAppInfo
    • DocGroupInfo
    • ColumnDef
    • AgentType
    • WsGroup
    • Audience
    • FolderInfo
    • UploadInstruction
    • FilterCondition
    • Tag
    • KbFileExtra
    • WsGroupBrief
    • Shortcut
    • RecordFields
    • ChatInfo
    • ColumnIdentifier
    • ColumnInfo
    • AgentScope
    • ConditionItem
    • CreateFolderRequest
    • UploadCredentialsItem
    • DocGroupBrief
    • Todo
    • KbFileDoc
    • WsUserInfo
    • CreateShortcutRequest
    • UserBrief
    • ChatListResponse
    • WorkItem
    • WsGroupSingleResponse
    • TableInfo
    • UpdateFolderRequest
    • UploadCredentialsRequest
    • WsAppBrief
    • CreateTodoRequest
    • KbFileCreateRequest
    • AgentDataAuth
    • WsUserListResponse
    • UpdateShortcutRequest
    • StringCondition
    • RecordInfo
    • CreateChatRequest
    • CreateWorkItemRequest
    • TableIdentifier
    • PermissionListResponse
    • DeleteFolderRequest
    • UploadCredentialsResult
    • DocInfo
    • UpdateTodoRequest
    • KbFileCreateResponse
    • AgentDataAuthConfig
    • BatchGetWsUsersRequest
    • UpdateShortcutOrderRequest
    • NumberCondition
    • InsertRecordsRequest
    • CreateChatResponse
    • UpdateWorkItemRequest
    • TableBrief
    • CreateTableRequest
    • Agent
    • PermissionSingleResponse
    • FolderItem
    • UploadCredentialsResponse
    • SearchRequest
    • UpdateTodoOrderRequest
    • KbFileDeleteRequest
    • BatchGetWsUsersResponse
    • ShortcutResponse
    • BooleanCondition
    • UpdateRecordRequest
    • AddChatMessageRequest
    • UpdateTableRequest
    • CreateAgentRequest
    • FolderItemListResponse
    • FileConfirmItem
    • SearchResponse
    • UpsertTagRequest
    • KbFileDeleteResponse
    • AgentSummary
    • UpdateWsUserItem
    • ShortcutListResponse
    • DateCondition
    • BatchUpdateItem
    • ChatMessageResponse
    • UpdateAgentRequest
    • DifyConfig
    • UpdatePermissionRequest
    • TableResponse
    • FolderResponse
    • FileConfirmRequest
    • CursorListRequest
    • UpdateTagOrderRequest
    • DocPermissionAudience
    • UpdateWsUserRequest
    • DeleteShortcutResponse
    • TimeCondition
    • BatchUpdateRecordsRequest
    • AddAgentMessageRequest
    • WorkItemResponse
    • TableIdentifierRequest
    • TableListResponse
    • CozeConfig
    • DeletePermissionResponse
    • DeleteFolderResponse
    • FileConfirmResult
    • CursorListResponse
    • TodoResponse
    • DocPermissionSetting
    • UpdateWsUserFailedItem
    • DatetimeCondition
    • DeleteRecordsRequest
    • AgentMessageResponse
    • WorkItemListResponse
    • DeleteResponse
    • WebhookConfig
    • TimusConfig
    • FileConfirmResponse
    • AggregateRequest
    • TodoListResponse
    • KbFilePermissionResponse
    • UpdateWsUserResponse
    • UserCondition
    • ListRecordsRequest
    • AddColumnRequest
    • AgentResponse
    • DownloadUrlResponse
    • AggregateBucket
    • TagListResponse
    • WsGroupInfo
    • GroupCondition
    • InsertRecordsResponse
    • UpdateColumnRequest
    • CreateWsGroupRequest
    • AggregateResponse
    • TagResponse
    • ExtractContentRequest
    • SelectCondition
    • UpdateRecordResponse
    • DeleteWorkItemResponse
    • DeleteColumnRequest
    • TableWithColumns
    • UpdateWsGroupRequest
    • DeleteTodoResponse
    • ExtractContentResult
    • ReferenceCondition
    • DeleteRecordsResponse
    • TableBriefResponse
    • ColumnResponse
    • AddMembersRequest
    • DeleteTagResponse
    • ExtractContentResponse
    • FileCondition
    • ListRecordsResponse
    • NormalMessageInfo
    • TableWithColumnsResponse
    • AgentListResponse
    • PermissionStrategy
    • BatchGetWsGroupsRequest
    • AgentMessageInfo
    • EmptyDataResponse
    • UnauthorizedResponse
    • WsGroupMembersResponse
    • BatchGetWsGroupsResponse
    • PushMessageRequest
    • ErrorResponse
    • WsGroupListResponse
    • WsGroupMemberInfo
    • PushMessageResponse
    • CreatePermissionRequest
    • WsGroupResponse
    • MessageStatusRequest
    • MessageStatusResponse
    • BatchPushMessageRequest
    • BatchPushMessageResponse
    • ValidationErrorResponse
    • MessageStatusQueryRequest
    • MessageStatusQueryResponse
  1. 消息推送与回调

批量推送消息

POST
/message/batch
批量推送(fan-out 场景):messages ≤50 条,每条与 POST /message 完全同构(含各自的 emoo_user_id / thread_key)。
逐条处理,不整体原子:逐条校验落库、逐条返回结果,部分失败不影响其他条;每条独立事务 + 独立 WebSocket 提醒。
限流按条计数:整体请求先消耗 len(messages) 次配额(默认 300 次/分钟,工作区可配置),超限整体拒绝(4154 + retry_after),无部分成功。
服务间调用:OAuth Client 无用户身份即可调用(无需 Emoo-User-Id);API Key 需绑定用户具备 WS_MESSAGE ADD 权限。

请求参数

Authorization
Bearer Token
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
or
Header 参数

Body 参数application/json必填

示例
{
    "messages": [
        {
            "emoo_user_id": "ou_aaa",
            "message_type": "normal",
            "content": "审批单 OA-8821 等待您审批",
            "thread_key": "oa:approval-8821:user:ou_aaa",
            "due_at": "2026-09-10T18:00:00+08:00",
            "normal_message_info": {
                "from_title": "OA 系统",
                "detail_link": "https://oa.example.com/detail/8821"
            }
        },
        {
            "emoo_user_id": "ou_bbb",
            "message_type": "normal",
            "content": "审批单 OA-8821 等待您审批",
            "thread_key": "oa:approval-8821:user:ou_bbb",
            "due_at": "2026-09-10T18:00:00+08:00",
            "normal_message_info": {
                "from_title": "OA 系统",
                "detail_link": "https://oa.example.com/detail/8821"
            }
        }
    ]
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location 'https://app.emooai.com/open-api/v1/message/batch' \
--header 'Emoo-User-Id: ' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "messages": [
        {
            "emoo_user_id": "ou_aaa",
            "message_type": "normal",
            "content": "审批单 OA-8821 等待您审批",
            "thread_key": "oa:approval-8821:user:ou_aaa",
            "due_at": "2026-09-10T18:00:00+08:00",
            "normal_message_info": {
                "from_title": "OA 系统",
                "detail_link": "https://oa.example.com/detail/8821"
            }
        },
        {
            "emoo_user_id": "ou_bbb",
            "message_type": "normal",
            "content": "审批单 OA-8821 等待您审批",
            "thread_key": "oa:approval-8821:user:ou_bbb",
            "due_at": "2026-09-10T18:00:00+08:00",
            "normal_message_info": {
                "from_title": "OA 系统",
                "detail_link": "https://oa.example.com/detail/8821"
            }
        }
    ]
}'

返回响应

🟢200
application/json
整体受理成功(code=200,逐条成败看 results)。单条业务错误码与 POST /message 相同(4006/4012/4015/4045/4081/4084/4092),单条校验失败 code=400。
Bodyapplication/json

示例
{
    "code": 200,
    "message": "success",
    "data": {
        "success_count": 1,
        "failure_count": 1,
        "results": [
            {
                "index": 0,
                "code": 200,
                "message": "success",
                "data": {
                    "item_id": 1001,
                    "chat_id": null,
                    "chat_message_id": null
                }
            },
            {
                "index": 1,
                "code": 4012,
                "message": "data_not_found",
                "data": {
                    "emoo_user_id": "ou_xxx"
                }
            }
        ]
    }
}
🟠400
🟠401
🟠429
修改于 2026-09-10 01:39:24
上一页
批量核销/复活工作项
下一页
对账查询
Built with