{{ row.selected_poi.subname || row.selected_poi.poi_id }}
集中管理内容生产、审核、发布与数据洞察,在一个工作区连接团队和多个内容平台。
登录您的账号,继续管理内容运营工作
凭证 #{{ openApiClientEditTarget?.id }} · {{ openApiClientEditTarget?.key_prefix }}****{{ openApiClientEditStatus }}
正在获取接口权限和运营归属
本次编辑沿用原公司授权范围。
留空表示不设置过期时间。
该公司暂无可选运营账号。
未配置时,该公司不能提交新笔记。
运营归属仅支持授权范围内的有效公司。
{{ openApiClientEditError || '请重试获取完整配置后再保存。' }}
掌握内容生产、审核与发布进展,快速处理需要关注的事项
组织规模与内容执行情况
优先处理阻塞流程的任务
常用功能,一步直达
统一维护企业资料、开放平台和成员使用状态
| ID | 公司 | 启用平台 | 联系人 | 接口配置 | 成员 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
正在加载公司正在获取企业资料、平台与成员信息… | ||||||||
| 暂无符合条件的公司 | ||||||||
| #{{ item.id }} | {{ (item.name || '企').slice(0, 1) }} {{ item.name }}企业主体 |
{{ item.contact_person || '未填写联系人' }}{{ item.contact_phone || '未填写联系电话' }} |
{{ item.app_key && item.app_secret ? '已配置' : '未配置' }}{{ item.client_id ? `蜂巢 ID ${item.client_id}` : '外部服务凭证' }} |
{{ item.user_count || 0 }} | {{ item.status === 'active' ? '正常' : '已禁用' }} | {{ formatDate(item.created_at) }} | ||
为公司预占指定平台的达人账号
{{ lockErrors.platform }}
{{ lockErrors.count }}
数量表示该公司在所选平台的目标锁定总数,已有账号不足时自动补齐。例如已有5个,填8会补锁3个;填3不会释放已有账号。库存不足时本次整体失败,不做部分补锁。
{{ lockPlatformWarning }}
将为「{{ lockCompany.name }} · #{{ lockCompany.id }}」补齐{{ lockPlatformLabel }}账号,目标锁定总数为 {{ lockForm.count }} 个。
| 昵称 | 平台账号 ID | 外部号 | 状态 |
|---|---|---|---|
| {{ account.nickname || '未提供昵称' }} | {{ account.account_id || '—' }} | {{ account.external_id || '—' }} | {{ lockOnlineLabel(account.online_status) }} |
| 蜂巢未返回账号明细 | |||
冻结账号不会返回,此查询数量不代表完整锁定总数。查询不会重新执行锁定操作。
| 昵称 | 平台账号 ID | 外部号 | 状态 |
|---|---|---|---|
| {{ account.nickname || '未提供昵称' }} | {{ account.account_id || '—' }} | {{ account.external_id || '—' }} | {{ lockOnlineLabel(account.online_status) }} |
| 暂无可见账号 | |||
正在加载操作记录…
| 时间 / 操作人 | 平台 / 目标 | 结果 |
|---|---|---|
| {{ formatDate(record.created_at) }}{{ record.operator_name }} | {{ lockRecordPlatform(record.platform) }}目标 {{ record.requested_count }} 个 | {{ lockRecordStatus(record) }}{{ record.message }}蜂巢返回锁定数 {{ record.locked_count }} |
| 暂无操作记录 | ||
{{ companyEditing ? '更新企业资料、接口凭证与平台权限' : '创建企业主体并配置可使用的平台能力' }}
{{ companyFormErrors.name }}
{{ companyFormErrors.contact_person }}
{{ companyFormErrors.contact_phone }}
{{ companyFormErrors.app_key }}
{{ companyFormErrors.app_secret }}
{{ companyFormErrors.client_id }}
{{ companyFormErrors.enabled_platforms }}
公司成员只会看到已启用的平台;头条当前仍处于开发中。
为第三方系统分配公司数据范围、接口权限和调用限额
| ID | 调用方 | 公司范围 | 权限 | 限流 | 最近调用 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
正在加载调用凭证 | |||||||
| 暂无调用凭证 | |||||||
| #{{ item.id }} | {{ item.name }} {{ item.key_prefix }}**** | {{ item.all_companies ? '全部公司' : (item.company_name || `公司 #${item.company_id}`) }} | {{ item.rate_limit_per_minute }}/分钟 | {{ formatDate(item.last_used_at) }} | {{ item.status === 'active' ? '有效' : '已停用' }} | - | |
密钥创建后仅展示一次,请立即保存。
这是唯一一次展示完整 API Key,关闭后无法再次查看。
{{ createdOpenApiKey }}按请求 ID、公司、调用方和结果追踪第三方接口调用
| 时间 | Request ID | 调用方/公司 | 接口 | 关联笔记 | 耗时 | 结果 | 操作 | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 时间 | Request ID | 调用方/公司 | 笔记 | 状态变化 | 第三方任务 | 处理结果 | 操作 | ||||
正在加载接口记录 | |||||||||||
| 暂无符合条件的记录 | |||||||||||
| {{ formatDate(item.created_at) }} | {{ item.request_id }} | {{ item.api_client_name || `调用方 #${item.api_client_id || '-'}` }} 公司 #{{ item.company_id || '-' }} | {{ item.operation }} {{ item.method }} {{ item.path }} | {{ item.note_id ? `#${item.note_id}` : '-' }} | {{ item.duration_ms }} ms | {{ item.success ? '成功' : `${item.response_status} 失败` }} | #{{ item.note_id }} | {{ item.previous_status || '-' }} → {{ item.result_status }} | {{ item.external_task_id || '-' }} | {{ item.processed ? '已处理' : '未处理' }} | - |
{{ openApiLogDetail.request_id }}
{{ prettyOpenApiPayload({ method: openApiLogDetail.method, path: openApiLogDetail.path, request_headers: openApiLogDetail.request_headers ?? null, query_params: openApiLogDetail.query_params || {}, request_body: openApiLogDetail.request_body ?? null }) }}{{ prettyOpenApiPayload(openApiLogDetail.response_body) }}{{ prettyOpenApiPayload(openApiLogDetail.model_requests) }}{{ prettyOpenApiLog(openApiLogDetail) }}管理系统账号、企业归属与访问状态
| ID | 用户 | 账号类型 | 所属公司 | 抖音授权 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|
正在加载用户正在获取账号、公司与授权状态… | |||||||
| 暂无符合条件的用户 | |||||||
| #{{ item.id }} | {{ (item.display_name || item.username || '用').slice(0,1) }} {{ item.display_name || item.username }}@{{ item.username }} |
{{ item.role === 'superadmin' ? '超级管理员' : (item.role === 'admin' ? '管理员' : '普通用户') }} | {{ item.company_name || '-' }} | {{ item.douyin_bound ? '已授权' : '未授权' }} | {{ item.status === 'active' ? '正常' : '已禁用' }} | {{ formatDate(item.created_at) }} | |
{{ userEditing ? '更新账号资料、角色权限与使用状态' : '创建系统账号并分配企业和角色权限' }}
仅在需要重置密码时填写
可多选,用户将获得所选角色包含的全部权限
仅影响 Excel 内容,不改变笔记审核表格当前显示的列。
| ID | 笔记内容 | 作者 | 分配账号 | 微信昵称 | 企微联系人ID | 类型 | 背景音乐 | 互动数据 | 审核状态 | 发布状态 | 发布方式 | 定时发布时间 | API 拉取时间 | 创建时间 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
正在加载发布审核正在获取笔记、审核与发布状态… | ||||||||||||||||
| 暂无数据 | ||||||||||||||||
| {{ item.id }} |
项目:{{ item.project_name }}
{{ item.title }}{{ getCreationSourceLabel(item.creation_source) }} · {{ item.api_source.api_client_name }} #{{ item.api_source.api_client_id }} AI 生成{{ item.description ? item.description.substring(0, 60) + '...' : '无描述' }} |
{{ item.author_name || item.author_username }} |
{{ item.koc_account_nickname }}
达人ID:{{ item.koc_account_platform_id || item.platform_fields?.platform_unique_id || '未提供' }}
{{ isXiaohongshuWorkflow(activePlatform) ? '外部号' : currentPlatformMeta.accountLabel }}:{{ item.koc_account_external_id || '未提供' }}
达人ID:{{ item.koc_account_platform_id || item.platform_fields?.platform_unique_id }}
未分配
|
Enter / Tab 保存并录入下一条
{{ item.wechat_nickname || '待填写' }}
|
Enter / Tab 保存并录入下一条
{{ item.wecom_contact_id || '待填写' }}
|
{{ item.note_type === 'image' ? '图文' : '视频' }} |
{{ item.music_name || '已添加背景音乐' }}
♫ 未添加背景音乐
—
|
赞 {{ formatNumber(item.digg_count || 0) }}
评 {{ formatNumber(item.comment_count || 0) }}
看 {{ formatNumber(item.play_count || 0) }}
享 {{ formatNumber(item.share_count || 0) }}
藏 {{ formatNumber(item.collect_count || 0) }}
|
{{ reviewStatusLabels[item.status] }} | {{ publishStatusLabels[item.publish_task_status] }} 未发布 | {{ item.publish_mode_label || '未选择' }} | {{ item.scheduled_at ? formatDate(item.scheduled_at) : '即时发布' }} | {{ item.open_api_pulled_at ? formatFullDateTime(item.open_api_pulled_at) : '' }} | {{ formatDate(item.created_at) }} |
|
删除后将从笔记列表中隐藏,数据仍会保留在系统中。
调用方:{{ detailNote.api_source.api_client_name }}(#{{ detailNote.api_source.api_client_id }})
第三方笔记编号:{{ detailNote.api_source.external_note_id }}
接收时间:{{ formatFullDateTime(detailNote.api_source.received_at) }}
归属运营账号:{{ detailNote.author_name || detailNote.author_username || '-' }}
首次请求 ID:{{ detailNote.api_source.request_id }}
按企业和平台配置可复用的功能权限集合
| ID | 角色 | 所属公司 | 平台范围 | 类型 | 权限 | 操作 |
|---|---|---|---|---|---|---|
正在加载角色正在获取角色范围与权限配置… | ||||||
| {{rbacRoleSearch.trim() ? '没有匹配的角色,请调整搜索条件' : '暂无角色'}} | ||||||
| #{{ role.id }} | {{ role.name }}{{ role.description || '暂无角色说明' }} |
{{ role.company_name || '全局角色' }} | 继承公司配置 | {{ role.is_builtin ? '系统内置' : '自定义' }} | ||
查看系统全部功能权限及其编码,权限需通过角色分配给用户
查看用户当前角色,并按需补充功能权限
| ID | 用户 | 当前功能角色 | 所属公司 | 操作 |
|---|---|---|---|---|
正在加载用户角色正在获取用户及其当前角色配置… | ||||
| 暂无符合条件的用户 | ||||
| #{{ u.id }} | {{ (u.display_name || u.username || '用').slice(0,1) }} {{ u.display_name || u.username }}@{{ u.username }} |
尚未分配功能角色 | {{ u.company_name || '-' }} | |
{{ editingRole ? '调整角色说明与可访问的平台范围' : '创建可复用的功能角色并定义平台范围' }}
手动选择的平台不能超出所属公司已经启用的平台。
为用户补充功能角色,所选角色的权限将合并生效
像填写在线表格一样集中整理文案、素材与发布信息,修改后自动保存
# |
编号 * ? | {{ currentPlatformMeta.accountLabel }} * ? | 篇数 * ? | 标题 ? | 内容 ? | 话题 ? | 图片 ? | {{ currentPlatformMeta.supportsMusic ? 'BGM(图文需要填写)' : '平台扩展(暂未启用)' }} ? | 视频 ? | 内容由AI生成 * ? | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
{{ index + 1 }} |
{{ (row.title || '').length }}/20 | {{ row.music_name || '已识别音乐' }}{{ row.music_author || '未知作者' }} |
{{ getContentCollectionStateDisplay(row) }} 上次转换失败,可重新尝试 |
||||||||
{{ contentCollectionKeyword ? '没有匹配的内容' : '还没有收集内容' }}{{ contentCollectionKeyword ? '请更换关键词后重试。' : '点击“新增一行”,开始录入第一条内容。' }} | |||||||||||
{{ isSuperAdmin ? '集中查看作品传播与互动表现,可按所属公司和导入批次筛选。' : '集中查看本公司已采集作品的传播与互动表现。' }}
| 作品 | 作者 | 阅读量 | 互动明细 | 互动率 | 发布时间 | 采集时间 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| {{ work.description || '未获取作品描述' }}作品 ID:{{ work.aweme_id || '—' }} |
{{ work.actual_views == null ? '—' : formatNumber(work.actual_views) }} 真实
{{ formatNumber(work.estimated_views || 0) }}
预估 |
赞 {{ formatNumber(work.like_count || 0) }}评 {{ formatNumber(work.comment_count || 0) }}藏 {{ formatNumber(work.collect_count || 0) }}转 {{ formatNumber(work.share_count || 0) }} |
{{ insightInteractionRate(work) }}% | {{ formatDate(work.published_at) }} | {{ formatDate(work.collected_at) }} | |||
| {{ insightSelectedBatch || insightSelectedGroup ? '所选分组或批次在当前筛选条件下暂无成功数据,请检查关联批次及采集进度' : '当前筛选条件下暂无作品数据' }} |
创建采集任务、跟踪执行进度并集中查看结果,采集数据不会回写笔记。
直接粘贴链接,或使用 Excel 批量录入采集目标。
任务状态会自动刷新,无需手动刷新页面。
| 任务 | 执行情况 | 采集结果 | 来源文件 | 创建时间 | 操作 |
|---|---|---|---|---|---|
#{{ task.id }}{{ collectionTaskName(task) }} {{ collectionStatusText(task.status) }}{{ task.company_name || '未归属' }}{{group.name}} |
{{ task.completed_count }} / {{ task.total_count }}{{ collectionTaskProgress(task) }}% |
成功 {{ task.success_count }}失败 {{ task.failure_count || 0 }} 失败原因:{{ collectionFailureReasonSummary(task) }} |
{{ task.source_file_name }}未上传文件 | {{ formatCollectionDate(task.created_at).date }}{{ formatCollectionDate(task.created_at).time }} |
|
| {{ collectionTasks.length ? '没有匹配的任务' : '暂无采集任务' }} {{ collectionTasks.length ? '请调整搜索或筛选条件' : '前往“数据录入”创建第一个任务' }} | |||||
{{ collectionDetail.task.company_name || '未归属公司' }} · 查看采集到的作品互动数据与异常信息。
| 作品信息 | 作者 | 互动数据 | 阅读量 | 采集状态 | 失败原因 | 操作 |
|---|---|---|---|---|---|---|
| {{ work.aweme_id || '打开作品链接' }} | {{ work.like_count == null ? '—' : formatNumber(work.like_count) }}点赞 {{ work.comment_count == null ? '—' : formatNumber(work.comment_count) }}评论 {{ work.collect_count == null ? '—' : formatNumber(work.collect_count) }}收藏 {{ work.share_count == null ? '—' : formatNumber(work.share_count) }}转发 {{ work.recommend_count == null ? '—' : formatNumber(work.recommend_count) }}推荐 |
{{ work.actual_views == null ? '—' : formatNumber(work.actual_views) }}
{{ collectionActualViewStatusText(work) }}
{{ work.estimated_views == null ? '—' : formatNumber(work.estimated_views) }}
预估阅读
|
{{ collectionWorkStatusText(work.status) }} | {{ work.failure_reason || '未知原因' }}{{ work.warning_message }} — |
— | |
| 当前任务暂无采集结果 | ||||||
将同步更新任务及其全部采集结果。设置后,对应公司客户可在数据洞察中查看这些作品。
设置该任务下一次开始或重试时使用的数据获取方式。
浏览器采集及账号主页采集暂不可用,默认使用 TikHub V3 接口。系统始终计算预估阅读量,并尽力通过 TikHub 获取真实阅读量。
管理你发布的所有作品
将更新已选的 {{ batchProjectIds.length }} 条作品。选择“未分配项目”可清除归属。
使用标准模板整理作品信息,上传后系统将自动校验数据
所属项目:{{ worksImportPreview.project_name || '未分配项目' }}
| Excel 行 | 编号 | 标题 | 内容 | 话题 | {{ isXiaohongshuWorkflow(activePlatform) ? '音乐ID' : (currentPlatformMeta.supportsMusic ? 'BGM' : '平台扩展') }} | 图片 | {{ isXiaohongshuWorkflow(activePlatform) ? '视频URL' : '视频' }} | 封面URL | 内容类型 | 分类 | 篇数 | {{ isXiaohongshuWorkflow(activePlatform) ? '达人账号' : currentPlatformMeta.accountLabel }} | {{ currentPlatformMeta.supportsAccountVerification ? '账号核验' : '账号状态' }} | 内容由AI生成 | 校验结果 | 发布位置 | 定时发布时间 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ row.row_number }} | {{ row.source_number || '-' }} | {{ row.title || '未命名作品' }} |
{{ row.description || '-' }}
|
- |
{{ (isXiaohongshuWorkflow(activePlatform) ? row.music_id : row.bgm) || '-' }}
♪
{{ row.music_verification.music.music_name || '未命名音乐' }}
{{ row.music_verification?.message || '音乐信息未通过校验' }}
|
|
|
{{ row.video_cover_ref || '-' }} |
{{ row.note_type === 'video' ? '视频' : (row.note_type === 'image' ? '图文' : '-') }} | {{ row.category || '-' }} | {{ row.article_count || '-' }} | {{ row.douyin_account || '-' }} |
{{ row.account_verification.account.nickname || '未命名账号' }}
|
{{ row.ai_generated_text || '否' }} |
{{ error }}
校验通过
{{ warning }}
|
请先在 Excel 填写达人账号
{{ row.selected_poi.name }}
{{ row.selected_poi.subname || row.selected_poi.poi_id }} 模板 POI ID:{{ row.poi_id }},请搜索并选择完整位置
没有找到匹配位置,请更换关键词
| {{ row.scheduled_at || '即时发布' }} |
{{ noteType === 'image' ? '填写内容后提交审核' : '上传视频后提交审核' }}