人员岗位补负责人/线路维护,并同步后台人员、机器人回复与看板页改动。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
/**
|
||||
* 机器人回复语:九分类对齐原型 admin-bot-replies.html(条目精简但仍覆盖各类)。
|
||||
* 机器人回复语:完整照搬原型 admin-bot-replies.html(V1.0.24)。
|
||||
* 共 9 类 37 条;与 deploy/sql/inquiry_bot_reply_proto_seed_v1.sql 同源。
|
||||
*/
|
||||
|
||||
export type ReplyItem = {
|
||||
@@ -44,8 +45,26 @@ export const mockReplyCategories: ReplyCategory[] = [
|
||||
},
|
||||
{
|
||||
id: "r4",
|
||||
trigger: "AI 解析失败 → 要求补充参数",
|
||||
text: "未能完全理解需求,请补充或确认:起运地?目的地?件数?毛重?体积?如有品名和时效要求,也请一并补充。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r5",
|
||||
trigger: "TMS 命中标准价 → 询问是否内部协同",
|
||||
text: "TMS 标准报价合计 {{system_quote}},预计时效 {{eta}}。是否需要咨询内部人员,或直接生成报价单?",
|
||||
text: "TMS 标准报价合计 {{system_quote}},预计时效 {{eta}}。价格明细:空运价、操作费、文件费、报关费、提货费、目的地杂费、其他附加费。{{history_hint}}是否需要咨询内部{{internal_role_label}}人员,或直接生成报价单?",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r6",
|
||||
trigger: "销售确认创建内部协同群",
|
||||
text: "正在创建内部协同群「{{group_name}}」,并拉入销售 {{sales_name}}、{{internal_staff}} 及询价机器人。工单 {{ticket_no}} 保持「询价中」,等待内部反馈。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r7",
|
||||
trigger: "内部人员回复手工报价",
|
||||
text: "收到 {{staff_name}}({{staff_role}})的手工报价,已结构化处理。报价 {{manual_quote}},附件 {{quote_attachment}} 已存入工单,正在整理报价方案…",
|
||||
enabled: true,
|
||||
},
|
||||
],
|
||||
@@ -57,21 +76,39 @@ export const mockReplyCategories: ReplyCategory[] = [
|
||||
tagClass: "tag-blue",
|
||||
items: [
|
||||
{
|
||||
id: "r5",
|
||||
id: "r8",
|
||||
trigger: "报价方案整理完成 → 询问是否采用",
|
||||
text: "工单 {{ticket_no}} 状态已更新为「已报价」。整理后的报价方案:{{route_summary}} · {{quote_amount}} · {{eta}}。请确认是否采用。",
|
||||
text: "工单 {{ticket_no}} 状态已更新为「已报价」。整理后的报价方案:{{route_summary}} · {{quote_amount}} · {{eta}}。请确认是否采用:(采用,生成 Excel 报价单 / 采用,生成 PDF 报价单 / 不采用)",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r6",
|
||||
id: "r9",
|
||||
trigger: "销售确认采用 → 生成最终报价单",
|
||||
text: "已确认采用该方案,正在生成 {{quote_format}} 最终报价单…工单保持「已报价」,完成后可直接转发给客户。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r10",
|
||||
trigger: "最终报价单生成完成",
|
||||
text: "最终报价单已生成:{{quote_file}}({{quote_amount}} · {{route_summary}})。工单 {{ticket_no}} 保持「已报价」,报价单已归档。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r7",
|
||||
id: "r11",
|
||||
trigger: "销售发送比例调价指令",
|
||||
text: "已识别调价指令:在当前报价基础上{{adjust_direction}}{{adjust_percent}}%。原报价 {{original_quote}} → 新报价 {{new_quote}}。正在刷新报价并重新生成报价单,工单保持「已报价」。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r12",
|
||||
trigger: "二次询价 · 关联历史工单",
|
||||
text: "识别为二次询价,已关联历史工单 {{history_ticket_no}}。TMS 标准报价 {{system_quote}};上次报价 {{history_quote}},历史报价文档已引用至当前会话。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r13",
|
||||
trigger: "报价单出具满*小时 → 发起成交跟进",
|
||||
text: "工单 {{ticket_no}} 已于 {{quote_time}} 出具报价。请确认当前与客户的成交状态:(成交 / 未成交 / 协商中)",
|
||||
text: "工单 {{ticket_no}} 已于 {{quote_time}} 出具报价({{route_summary}} · {{quote_amount}})。请确认当前与客户的成交状态:(成交 / 未成交 / 协商中)",
|
||||
enabled: true,
|
||||
},
|
||||
],
|
||||
@@ -83,15 +120,15 @@ export const mockReplyCategories: ReplyCategory[] = [
|
||||
tagClass: "tag-green",
|
||||
items: [
|
||||
{
|
||||
id: "r8",
|
||||
id: "r14",
|
||||
trigger: "销售在成交跟进中选择「成交」",
|
||||
text: "已记录为「已成交」。工单 {{ticket_no}} 状态已更新,成交确认时间 {{deal_time}} 已写入后台。",
|
||||
text: "已记录为「已成交」。工单 {{ticket_no}} 状态已更新,成交确认时间 {{deal_time}} 已写入后台。已推送成交通知至 {{manager_name}}({{manager_role}})。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r9",
|
||||
id: "r15",
|
||||
trigger: "成交确认 → 企微推送负责人",
|
||||
text: "【成交通知】工单 {{ticket_no}} 已成交。销售:{{sales_name}} · 路线:{{route_summary}} · 报价:{{quote_amount}}。",
|
||||
text: "【成交通知】工单 {{ticket_no}} 已成交。销售:{{sales_name}} · 业务:{{biz_type}} · 路线:{{route_summary}}报价:{{quote_amount}} · 确认时间:{{deal_time}}推送对象:{{manager_name}}({{manager_role}})。请知悉并安排后续履约跟进。",
|
||||
enabled: true,
|
||||
},
|
||||
],
|
||||
@@ -103,15 +140,27 @@ export const mockReplyCategories: ReplyCategory[] = [
|
||||
tagClass: "tag-amber",
|
||||
items: [
|
||||
{
|
||||
id: "r10",
|
||||
id: "r16",
|
||||
trigger: "销售选择「不采用」当前报价方案",
|
||||
text: "工单 {{ticket_no}} 状态已更新为「协商中」。请问希望如何调整?",
|
||||
text: "工单 {{ticket_no}} 状态已更新为「协商中」。请问希望如何调整?可说明调价幅度、换舱/时效要求,或是否需要重新拉内部{{internal_role_label}}协同。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r11",
|
||||
id: "r17",
|
||||
trigger: "成交跟进中选择「协商中」",
|
||||
text: "已记录为「协商中」。工单跟进周期已顺延,将于 {{next_followup_time}} 再次询问成交状态。",
|
||||
text: "已记录为「协商中」。工单跟进周期已顺延 {{negotiate_extend_days}}个工作日,将于 {{next_followup_time}} 再次向您发起成交状态询问。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r18",
|
||||
trigger: "协商跟进周期到期 → 再次询问",
|
||||
text: "工单 {{ticket_no}} 协商跟进周期已到({{route_summary}} · {{quote_amount}})。请再次确认当前成交状态:(成交 / 未成交 / 协商中)",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r19",
|
||||
trigger: "调价或重新协同完成 → 出具新方案",
|
||||
text: "协商调整已完成,新报价方案:{{route_summary}} · {{quote_amount}} · {{eta}}。工单状态更新为「已报价」,请确认是否采用。",
|
||||
enabled: true,
|
||||
},
|
||||
],
|
||||
@@ -123,15 +172,21 @@ export const mockReplyCategories: ReplyCategory[] = [
|
||||
tagClass: "tag-rose",
|
||||
items: [
|
||||
{
|
||||
id: "r12",
|
||||
trigger: "销售选择「未成交」",
|
||||
text: "已记录为「未成交」。请补充未成交原因,工单 {{ticket_no}} 将关闭智能体跟进。",
|
||||
id: "r20",
|
||||
trigger: "成交跟进中选择「未成交」",
|
||||
text: "请告知{{ticket_no}}「未成交」的原因(必填)。回复后系统将记录至工单 {{ticket_no}},并推送未成交通知至对应负责人。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r13",
|
||||
trigger: "未成交 → 通知负责人",
|
||||
text: "【未成交通知】工单 {{ticket_no}} 未成交。原因:{{lost_reason}}。",
|
||||
id: "r21",
|
||||
trigger: "销售回复未成交原因 → 关单并通知负责人",
|
||||
text: "已记录为「未成交」。原因:{{reject_reason}}。登记时间 {{reject_time}},已推送未成交通知至 {{manager_name}}({{manager_role}})。工单 {{ticket_no}} 已归档。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r22",
|
||||
trigger: "未成交确认 → 企微推送负责人",
|
||||
text: "【未成交通知】工单 {{ticket_no}} 未成交。销售:{{sales_name}} · 业务:{{biz_type}} · 路线:{{route_summary}}未成交原因:{{reject_reason}}登记时间:{{reject_time}} · 推送对象:{{manager_name}}({{manager_role}})。请知悉本单未成单情况。",
|
||||
enabled: true,
|
||||
},
|
||||
],
|
||||
@@ -139,13 +194,19 @@ export const mockReplyCategories: ReplyCategory[] = [
|
||||
{
|
||||
id: "closed",
|
||||
title: "已关闭",
|
||||
desc: "工单因超时、重复、误建等原因关闭。",
|
||||
desc: "工单长期无有效推进,由系统自动关闭或人工手动关闭,不等同于客户明确拒绝。",
|
||||
tagClass: "tag-rose",
|
||||
items: [
|
||||
{
|
||||
id: "r14",
|
||||
trigger: "销售主动关闭工单",
|
||||
text: "工单 {{ticket_no}} 已关闭。如需再次询价,请重新描述需求。",
|
||||
id: "r23",
|
||||
trigger: "达到配置超时时间 → 系统自动关闭",
|
||||
text: "工单 {{ticket_no}} 因「{{close_reason}}」已达关闭条件,系统已自动关闭。关闭时间:{{close_time}}。本单不再发起成交跟进,亦不触发成交/未成交通知。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r24",
|
||||
trigger: "销售/客服手动关闭工单",
|
||||
text: "工单 {{ticket_no}} 已由 {{operator_name}} 手动关闭。关闭原因:{{close_reason}}。如需重新询价,请发起新的询价对话。",
|
||||
enabled: true,
|
||||
},
|
||||
],
|
||||
@@ -153,19 +214,25 @@ export const mockReplyCategories: ReplyCategory[] = [
|
||||
{
|
||||
id: "event-ex",
|
||||
title: "事件异常",
|
||||
desc: "销售/产品/航线响应超时等业务事件异常提示。",
|
||||
desc: "业务流程中参与方响应超时等业务侧异常,写入工单「事件异常」字段,需人工跟进。",
|
||||
tagClass: "tag-amber",
|
||||
items: [
|
||||
{
|
||||
id: "r15",
|
||||
trigger: "销售响应超时",
|
||||
text: "工单 {{ticket_no}} 销售响应超时,已通知负责人跟进。",
|
||||
id: "r25",
|
||||
trigger: "内部协同*小时无响应 → 群内提醒",
|
||||
text: "@{{staff_name}} @{{sales_name}} 工单 {{ticket_no}} 已超过 {{timeout_hours}} 小时未收到内部协同回复,请尽快确认。事件异常:{{event_exception_type}}。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r16",
|
||||
trigger: "产品 / 航线响应超时",
|
||||
text: "内部协同人员响应超时,工单 {{ticket_no}} 已标记事件异常。",
|
||||
id: "r26",
|
||||
trigger: "内部协同超时达告警阈值 → 生成告警工单",
|
||||
text: "工单 {{ticket_no}} 内部协同已超过 {{alert_hours}} 小时未响应,已生成「{{event_exception_type}}」告警,请管理员跟进。未响应人员:{{staff_name}}({{staff_role}})。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r27",
|
||||
trigger: "成交跟进多次无响应 → 标记销售响应超时",
|
||||
text: "工单 {{ticket_no}} 成交跟进已发起 {{followup_count}} 次,销售仍未回复。事件异常:销售响应超时。如继续无响应,系统将按配置自动关闭工单。",
|
||||
enabled: true,
|
||||
},
|
||||
],
|
||||
@@ -173,19 +240,31 @@ export const mockReplyCategories: ReplyCategory[] = [
|
||||
{
|
||||
id: "sys-ex",
|
||||
title: "系统异常",
|
||||
desc: "大模型、TMS、建群等系统失败话术。",
|
||||
desc: "大模型、TMS、企微建群等系统侧调用失败,写入工单「系统异常」字段。",
|
||||
tagClass: "tag-rose",
|
||||
items: [
|
||||
{
|
||||
id: "r17",
|
||||
trigger: "大模型异常",
|
||||
text: "需求识别暂时失败,请稍后重试或补充文字描述。工单 {{ticket_no}} 已记录系统异常。",
|
||||
id: "r28",
|
||||
trigger: "大模型调用失败",
|
||||
text: "AI 解析暂时不可用({{system_error_detail}})。工单 {{ticket_no}} 已标记系统异常:大模型异常。请稍后重试,或回复「人工报价」转人工处理。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r18",
|
||||
trigger: "TMS 异常",
|
||||
text: "TMS 标准价查询失败,已记录系统异常。可选择转内部人工报价。",
|
||||
id: "r29",
|
||||
trigger: "TMS 接口调用失败",
|
||||
text: "TMS 标准价库查询失败({{system_error_detail}})。工单已标记系统异常:TMS异常。可稍后重试,或选择转人工由内部人员报价。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r30",
|
||||
trigger: "企微建群 / 添加成员失败",
|
||||
text: "创建协同群失败,无法添加 {{staff_name}}({{staff_wechat_id}})。系统异常:建群异常 · {{system_error_detail}}。已在后台生成异常工单,请联系管理员检查人员配置。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r31",
|
||||
trigger: "系统异常处理完成",
|
||||
text: "工单 {{ticket_no}} 系统异常「{{system_exception_type}}」已处理完毕,工单状态恢复为「{{restored_status}}」。处理记录:{{handle_note}}",
|
||||
enabled: true,
|
||||
},
|
||||
],
|
||||
@@ -193,19 +272,43 @@ export const mockReplyCategories: ReplyCategory[] = [
|
||||
{
|
||||
id: "transfer",
|
||||
title: "转人工",
|
||||
desc: "关键词/无价/解析失败等场景转人工话术。",
|
||||
desc: "AI 无法独立完成询价时,引导销售确认是否拉内部航线/产品进群协同。",
|
||||
tagClass: "tag-violet",
|
||||
items: [
|
||||
{
|
||||
id: "r19",
|
||||
trigger: "销售要求转人工",
|
||||
text: "已为您转接人工处理,请稍候。工单 {{ticket_no}} 保持当前状态。",
|
||||
id: "r32",
|
||||
trigger: "TMS 暂无报价",
|
||||
text: "暂无 TMS 标准报价。触发转人工:{{transfer_reason}}。是否拉{{internal_role_label}}进群协同?(是 / 否)",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r20",
|
||||
trigger: "无 TMS 标准价 → 引导转人工",
|
||||
text: "当前线路暂无标准价,建议转内部人工报价或转人工客服。",
|
||||
id: "r33",
|
||||
trigger: "意图识别失败",
|
||||
text: "已尝试 {{intent_retry}} 次澄清,仍无法识别询价意图。触发转人工:意图识别失败。是否拉{{internal_role_label}}进群协同?(是 / 否)",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r34",
|
||||
trigger: "参数提取不全",
|
||||
text: "已连续 {{param_retry}} 次反问补充询价参数仍未完整。触发转人工:参数提取不全。是否拉{{internal_role_label}}进群协同?(是 / 否)",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r35",
|
||||
trigger: "报价解析失败",
|
||||
text: "触发转人工:{{transfer_reason}}(已连续失败 {{fail_count}} 次)。是否拉{{internal_role_label}}进群协同?(是 / 否)",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r36",
|
||||
trigger: "空运锁舱/释放舱位失败",
|
||||
text: "触发转人工:{{transfer_reason}}(已连续失败 {{fail_count}} 次)。请航线人员在 TMS 侧手工处理,或手动拉相关人员协助。请务必在群聊发送工单编号 {{ticket_no}}。",
|
||||
enabled: true,
|
||||
},
|
||||
{
|
||||
id: "r37",
|
||||
trigger: "销售发送「人工报价」",
|
||||
text: "已识别转人工指令。{{confirm_pull_group}}正在创建内部协同群,拉入销售 {{sales_name}}、{{internal_staff}} 及询价机器人…工单 {{ticket_no}} 进入「询价中」。",
|
||||
enabled: true,
|
||||
},
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user