「AI 低代码一分钟」系列 第 15 篇|阅读约 7 分钟
摘要:一家储能电池企业原来靠邮件传全球售后数据,隔着时差,录一次已经过了半天。规划阶段要先定三件事:门户分清、数据分区、工厂差异。本文给出一个平台三个门户的权限切法、必须留在当地与可同步汇总的字段分层、跨时区 SLA 计时的存储与展示口径,以及新接一个工厂时只复制配置的做法。
一、邮件传数据,断点藏在时差里
全球售后的问题不是没人处理,是处理过程看不见。
海外服务商把工单发到邮箱,国内客服再录一次,录的时候已经过了半天;配件从哪个仓发出、走到哪一步,要靠人发邮件问。几个业务单元各自有一套做法,集团想统计一次全球平均响应时长,得先把口径对齐,再等人交表。
隔时差这一点还会放大上面的问题。国内下班之后,海外的异常没人接,第二天早上看到的是一堆已经等了一夜的客户。
二、先定谁在什么界面上操作
一个平台,三个门户。
| 门户 | 谁在用 | 能做什么 | 看不到什么 |
|---|---|---|---|
| 客户门户 | 终端客户 | 报修、查进度、看保修 | 内部成本、服务商之间报价 |
| 服务商门户 | 海外服务商 | 接单、填工时、申领配件、请款 | 其他服务商的数据、客户商务条款 |
| 管理门户 | 厂商售后与质量 | 派单规则、SLA 监控、台账与报表 | 按角色限定区域和业务单元 |
三个门户共用一套工单数据,只是入口和权限不同。分开建三套系统的做法很常见,代价是同一张工单的状态要在三处对齐。
技术上要落成一条约束:三个门户读同一张工单表,权限差异体现在可见列与可执行动作上,不是三个库。
CREATE TABLE service_ticket (
ticket_no VARCHAR(32) PRIMARY KEY,
region_code VARCHAR(16) NOT NULL, -- 派单与值班窗口按它路由
site_country VARCHAR(8) NOT NULL, -- 数据留存与出境判断按它分组
business_unit VARCHAR(32) NOT NULL,
plant_code VARCHAR(16) NOT NULL,
portal_scope VARCHAR(16) NOT NULL, -- CUSTOMER / PROVIDER / INTERNAL
provider_id VARCHAR(32), -- 服务商行级隔离键
status VARCHAR(16) NOT NULL,
created_at_utc TIMESTAMP NOT NULL, -- 统一存 UTC
customer_tz VARCHAR(48) NOT NULL, -- IANA 时区,如 Europe/Madrid
sla_target_ms BIGINT,
sla_pause_ms BIGINT NOT NULL DEFAULT 0,
first_resp_utc TIMESTAMP,
closed_utc TIMESTAMP
);
三、SLA 计时:存 UTC,按客户时区展示
通用的做法是按区域定值班窗口:谁在非工作时间接急单,哪一级问题必须当天响应,SLA 从哪个时点开始计时。计时口径要写进系统,时间戳统一存在一个时区里,报表按客户所在时区展示。这一条不提前定,上线后一定会有人拿着报表争论某张工单到底超没超时。
三条口径定死:计时起点是创建时点还是接单时点;暂停时长算不算进 SLA;跨区统计用 UTC 排序、用客户时区展示。同一条工单在两个报表里给出不同的超时结论,根因都在没写下来的这三条上。
四、数据放哪里,先问法务
多个数据中心同步数据,跨中心要审批,访问要限制。
各地对数据留存和出境的要求不一样,这一条要在规划阶段就和法务确认清楚,等系统上线再补,改动会牵扯整个数据链路。技术上要提前定三件事:哪些数据必须留在当地、哪些字段可以同步到集团汇总、跨中心查询走什么审批。
集团要的是全球口径的统计,不是每一条明细都能随时看。把汇总字段和明细字段分开设计,分区和看全局这两件事才能同时成立。
| 字段层级 | 举例 | 放哪里 | 同步方式 |
|---|---|---|---|
| 明细 + 个人可识别信息 | 联系人、电话、现场照片 | 留在当地数据中心 | 不同步 |
| 业务明细(无个人标识) | 故障描述、工时、配件序列号 | 当地为主 | 跨中心查询走审批 |
| 统计口径字段 | 工单状态、SLA 达成、区域、机型 | 允许同步到集团 | 定时汇总,不带明细 |
先过法务再建模,顺序不要颠倒。字段分层在上线后调整,牵扯的是整个数据链路。
五、三个工厂功能不同,流程只有一套
三个工厂功能有差异,一套系统要兼顾各板块需求。
差异通常落在三处:出厂编码和序列号规则不同,保修起算方式不同,配件目录不同。做法是主流程一套,把这三处做成可配置项,由工厂各自维护。新接一个工厂时复制配置,不改流程。
CREATE TABLE plant_config (
plant_code VARCHAR(16) PRIMARY KEY,
serial_rule VARCHAR(128) NOT NULL, -- 出厂编码 / 序列号规则
warranty_start_by VARCHAR(16) NOT NULL, -- SHIP / INSTALL / ACCEPTANCE
parts_catalog_id VARCHAR(32) NOT NULL,
locale_pack VARCHAR(16) NOT NULL, -- 语言包
currency_code VARCHAR(8) NOT NULL,
flow_template_ver VARCHAR(16) NOT NULL -- 主流程版本,工厂不可改
);
补充两件容易漏掉的小事。多语言用语言包切换,字段名、提示语、报表标题都要能从语言包里出,不要把文字写死在页面里。汇率也在系统里统一管,报价、配件价、服务费的结算币种要有一个统一的取数时点,否则月底对账各说各话。
六、规划的落脚点
这家企业定的目标是把管控流程落实到系统里,靠系统、不靠人。
三件事的次序不要颠倒。门户先定,因为门户决定谁在什么界面上操作;数据分区先过法务,因为它决定数据放在哪里;工厂差异最后处理,它是配置层面的活。
上线检查清单
- 三个门户共用一套工单数据,差异只体现在可见列与动作权限
- 服务商门户按
provider_id做行级隔离,跨服务商越权测试通过 - 时间戳统一 UTC 存储,展示层按客户时区转换,夏令时切换验证过
- SLA 计时起点、暂停口径写入系统并出过一次一致性核对
- 各区域值班窗口与急单接单人已配置,非工作时段有升级路径
- 字段三级分层经法务确认,跨中心查询走审批并留记录
- 序列号规则、保修起算方式、配件目录做成工厂可配置项
- 字段名、提示语、报表标题走语言包,页面无硬编码文案
- 汇率取数时点统一,月底对账口径可复现
- 新接一个工厂只需复制配置,不改主流程
说明:本文作者供职于得帆智能,文中提到的 Dolphin Code 等产品为本公司产品。内容根据项目实施经验整理,仅作行业交流,不构成采购建议;文中表结构、字段分层与流程均为示意,数据留存与出境要求以法务及当地法规为准。
本文聚焦储能企业全球化售后系统的架构设计,重点阐述三门户权限模型、数据分区合规策略、UTC统一存储与客户时区SLA展示机制。强调规划阶段须优先确定门户边界、法务驱动的数据驻留规则,以及工厂差异的可配置化实现。技术落地涵盖工单数据共享、字段分层、时区转换、语言包与汇率统一等关键实践。
13

被折叠的 条评论
为什么被折叠?



