数据看板
账号总数
{{ dash.accounts.total }}
在线 {{ dash.accounts.online }} · 暂停 {{ dash.accounts.paused }}
好友总数
{{ dash.friends.total }}
今日新增 {{ dash.friends.today }}
群组总数
{{ dash.groups.total }}
今日发送
{{ dash.today.sent }}
今日拉人 {{ dash.today.invited }}
今日成功率
{{ dash.today.success_rate }}%
成功 {{ dash.today.ok }} · 失败 {{ dash.today.fail }}
今日风控事件
{{ dash.risk_today }}
近 7 天执行趋势
任务状态
账号健康度
| 账号 | 状态 | 健康度 | 风控 |
|---|---|---|---|
| {{ a.name }} | {{ statusCn(a.status) }} | {{ a.health }} | 已暂停正常 |
| 还没有账号 | |||
客服台 未读 {{ chatStats.unread_total || 0 }} · 待分配 {{ chatStats.unassigned || 0 }} · 今日收到 {{ chatStats.today_in || 0 }} · 今日发出 {{ chatStats.today_out || 0 }}
会话从号上线那一刻开始攒(Zalo 不提供私聊历史接口,拉不到以前的记录;群聊可以同步历史)。双击对方的消息 = 引用回复。回一条就自动归你,别人抢不走。
{{ t.name || t.thread_id }}
{{ t.last_ts }}
群{{ t.last_msg || '(还没有消息)' }}
{{ t.account_name }}
🔒{{ t.locked_by }}
{{ t.assigned_to }}
{{ t.unread }}
还没有会话
号上线后收到消息,这里就会出现会话。
私聊历史 Zalo 不给接口,只能从现在开始攒。
私聊历史 Zalo 不给接口,只能从现在开始攒。
← 左边点一个会话开始
{{ chat.name || chat.thread_id }}
{{ chat.thread_type==='group' ? '群' : '好友' }}
{{ chat.account_name }}
已被 {{ chat.locked_by }} 接管
{{ m.sender_name }}
[{{ kindCn(m.kind) }}]
{{ m.content }}
这个会话还没有消息
引用:{{ (quote.content || '').slice(0, 60) }}
取消
已被 {{ chat.locked_by }} 接管,先点「接回」才能回
这个会话所属的号未登录,现在只能看、发不出去 —— 去「账号管理」扫码上号
{{ t.name }} {{ (t.content || '').slice(0, 46) }}
话术库是空的 —— 去「系统设置 → 话术库」加一条
客户资料
昵称{{ chat.friend.name || chat.name || '-' }}
Zalo ID{{ chat.thread_id }}
手机号{{ chat.friend.phone || '-' }}
性别{{ genderCn(chat.friend.gender) }}
地区{{ chat.friend.region || '-' }}
最后在线{{ chat.friend.last_online || '未知' }}
标签{{ (chat.friend.tags || []).join(' / ') || '-' }}
备注{{ chat.friend.remark || '-' }}
群名{{ (chat.group && chat.group.name) || chat.name }}
群 ID{{ chat.thread_id }}
成员数{{ (chat.group && chat.group.member_count) || '-' }}
归属与会话
所属号{{ chat.account_name || '-' }}
状态{{ chat.status==='closed' ? '已结束' : '进行中' }}
接管人{{ chat.locked_by || '无' }}
分配给谁,这个会话就出现在他「我的」里;谁先回一句就自动归谁,避免两人同时回同一个人。
选中会话后这里显示客户资料
账号管理
「扫码登录」用手机 Zalo 扫一下即可上号;登录后点「同步好友」自动采集资料(进度显示在行内)。一个号同时只能有一个网页会话,上线会把原来那套工具顶下线。
| ID | 账号 | 状态 | 好友 | 群 | 今日发/拉 | 健康 | 代理 | 最后同步 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ a.id }} | {{ a.name || a.phone }} {{ a.phone }} {{ a.zalo_uid ? ('/ ' + a.zalo_uid) : '' }} |
{{ statusCn(a.status) }}暂停
{{ a.hold_reason }} |
{{ a.friend_count }} | {{ a.group_count }} | {{ a.daily_sent }} / {{ a.daily_invited }} | {{ a.health }} | {{ a.last_sync || '未同步' }} |
{{ sync.text }}
|
|
| 还没有账号,点上面的「+ 添加账号」 | |||||||||
好友库
共 {{ friendTotal }} 条 · 已显示 {{ friends.length }}
| 昵称 | Zalo ID | 手机号 | 性别 | 最后在线 | 标签 | 备注 | 来源 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|
| {{ f.name || '-' }} | {{ f.zalo_uid || '-' }} | {{ f.phone || '-' }} | {{ genderCn(f.gender) }} | {{ f.last_online || '未知' }} | {{ t }} | {{ f.remark || '-' }} | {{ f.source==='import' ? '导入' : '采集' }} | ||
| 没有数据 —— 账号登录后「同步好友」,或点「导入号码」 | |||||||||
群组管理
先在「账号管理 → 同步群组」把这个号的群拉进来;点「同步成员」可以把群成员入库(成员多了会分批拉,慢一点)。
| 群名 | 群 ID | 成员数 | 已入库成员 | 群发次数 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|
| {{ g.name || '(未命名)' }} | {{ g.group_id }} | {{ g.member_count }} | {{ g.members_synced }} | {{ g.sent_count }} | {{ g.updated_at || '-' }} | |
| 还没有群 —— 先去「账号管理 → 同步群组」 | ||||||
拉群任务
引擎会按「每号每分钟 N 人」控频,失败自动重试,失败率超阈值自动暂停并记风控事件。没有登录账号时,任务会标记为「阻塞」并写明原因,不会假装在跑。
拉群任务列表
| ID | 名称 | 状态 | 进度 | 成功/失败 | 限速 | 定时 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ t.id }} | {{ t.name }} 演练模式 |
{{ statusCn(t.status) }}
{{ t.blocked_reason }} |
{{ t.progress.done || 0 }}/{{ t.progress.total || 0 }} · {{ t.progress.current }}
|
{{ t.progress.ok || 0 }} / {{ t.progress.fail || 0 }} | {{ t.rate_per_min }}/分 · 上限{{ t.daily_limit }} | {{ t.schedule_at || '-' }} | |
| 还没有拉群任务 | |||||||
群发任务
群发任务列表
| ID | 名称 | 状态 | 进度 | 成功/失败 | 限速 | 定时 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ t.id }} | {{ t.name }} 演练模式 |
{{ statusCn(t.status) }}
{{ t.blocked_reason }} |
{{ t.progress.done || 0 }}/{{ t.progress.total || 0 }} · {{ t.progress.current }} |
{{ t.progress.ok || 0 }} / {{ t.progress.fail || 0 }} | {{ t.rate_per_min }}/分 · 上限{{ t.daily_limit }} | {{ t.schedule_at || '-' }} | |
| 还没有群发任务 | |||||||
消息日志
| 时间 | 任务 | 账号 | 动作 | 目标 | 结果 | 错误码 | 说明 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ l.ts }} | {{ l.task_id ? ('#'+l.task_id) : '-' }} | {{ l.account }} | {{ l.action }} | {{ l.target_name || l.target }} | {{ l.ok ? '成功' : '失败' }} | {{ l.error_code || '-' }} | {{ l.message }} | |
| 还没有执行记录 | ||||||||
风控中心
风控参数(新建任务时的默认值,可随时改)
今日风控事件 {{ riskView.events_today }} 条
账号健康与轮换
| 账号 | 状态 | 健康度 | 今日发送/拉人 | 风控 | 操作 |
|---|---|---|---|---|---|
| {{ a.name }} {{ a.phone }} |
{{ statusCn(a.status) }} | {{ a.health }} | {{ a.daily_sent }} / {{ a.daily_invited }} | 已暂停正常 | - |
| 还没有账号 | |||||
风控事件
| 时间 | 类型 | 级别 | 说明 |
|---|---|---|---|
| {{ e.ts }} | {{ e.kind }} | {{ e.level }} | {{ e.message }} |
| 暂无风控事件 | |||
系统设置
号源接入 API(给号商系统自动推号)
号商的系统可以直接把号推给我们,我们自动建号 + 逐号真登录验活。 接口地址 https://xieyi.eu.cc/ext/v1/accounts(请求头带 X-Api-Key), 单个号商密钥下面只能看到自己推的号。
⚠️ 新密钥(只显示这一次,关掉就看不到了):
{{ ak.newKey }}
发给号商技术,并告诉他:请求头 X-Api-Key: <密钥>
| ID | 号商 | 密钥前缀 | IP 白名单 | 每日上限 | 今日已用 | 状态 | 最后调用 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ k.id }} | {{ k.prefix }}… | {{ k.today_used }} / {{ k.daily_limit }} | {{ k.enabled ? '启用' : '已停用' }} | {{ k.last_used_at }} | ||||
| 还没有号商密钥 —— 点「生成密钥」建一个发号商 | ||||||||
最近调用记录
| 时间 | 号商 | 来源 IP | 接口 | 推了几个 | 成功 | 失败 | 任务号 |
|---|---|---|---|---|---|---|---|
| {{ l.ts }} | {{ l.vendor }} | {{ l.ip }} | {{ l.path }} | {{ l.accounts }} | {{ l.ok_count }} | {{ l.fail_count }} | {{ l.job_id || '-' }} |
| 还没有调用记录 | |||||||
代理池(给账号配独立出口)
| ID | 名称 | 地址 | 类型 | 被哪个号用 | 备注 | 操作 |
|---|---|---|---|---|---|---|
| {{ p.id }} | {{ p.name }} | {{ p.url }} | {{ p.kind }} | {{ p.used_by ? ('#'+p.used_by) : '-' }} | {{ p.note || '-' }} | |
| 还没有代理 | ||||||
话术库
| ID | 名称 | 分类 | 内容 | 用过 | 操作 |
|---|---|---|---|---|---|
| {{ t.id }} | {{ t.name }} | {{ t.category }} | {{ t.content }} | {{ t.use_count }} | |
| 还没有话术 | |||||
用户与权限(管理员 / 操作员 / 只读)
| ID | 用户名 | 角色 | 最后登录 | 操作 |
|---|---|---|---|---|
| {{ u.id }} | {{ u.username }} | {{ u.last_login || '从未登录' }} | ||
| 没有用户数据 | ||||
权限说明:管理员=全部权限;操作员=能用全部业务功能,但不能删除账号/任务/群、不能改风控与设置、不能管用户;只读=只能查看。
系统信息
| 后台账号 | {{ me }} |
| 数据库 | {{ health.db ? '正常' : '异常' }} |
| 协议网关 | {{ health.gateway ? '在线' : '未接入' }} |
| 服务器时间 | {{ health.time }} |
| 版本 | {{ ver }} |