落地私聊空运询价与TMS报价回填,按后台模板出单。
查到价后把币种、单位、数量、单价、备注写入报价单,避免销售只看到光秃秃的金额。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+10
-10
@@ -13,21 +13,21 @@
|
||||
|
||||
## 查询请求
|
||||
|
||||
主账把智能体已确认字段 + 字典投影结果映射为 TMS V2 body。投影规则以 `tms-dictionary-projection-v2.json` 为准(该文件放在新仓库):
|
||||
主账按 TMS V2 `/quote/v2/query` 把空运查价参数带全再出站。智能体必须参数齐全才建单、才出询价卡片。
|
||||
|
||||
- AIR:origin/destination → 机场代码;packaging → packageType
|
||||
- LAND:地址、车型、运输类型
|
||||
- SEA:港口、箱型等
|
||||
- 匹配 EXACT_ONLY;多值歧义返回 AMBIGUOUS,不得 last-write-wins
|
||||
空运出站必带:`requestId`(UUID)、`workOrderNo`(WOYYYYMMDDNNNN)、`transportMode=AIR`、`quoteDate`(yyyy-MM-dd)、`segments[0]` 的 origin/originCode/destination/destinationCode/cargoName、`quantity`(整数)、`weightKg`/`volumeCbm`(大于 0 的数字)、`packageType`。缺一项:补问,不出卡片,不出站。
|
||||
|
||||
- 销售未说报价日期则填当天,不补问该字段
|
||||
- 口语单位在出站前去掉;机场名能对应三字码则带上,销售已写三字码则原样带
|
||||
- 空运 `packageType` 必须是 TMS 字典码:1=全部(现网航线常无价)、2=托盘/散货/卡板、3=纸箱/木箱。销售卡片仍写原文;禁止把托盘编成 1
|
||||
|
||||
## 响应
|
||||
|
||||
规范化 envelope:`code`、`tmsData`、`tmsRequestId`。映射到智能体分类:
|
||||
规范化 envelope:`code`、`tmsData`、`tmsRequestId`。销售侧只分两路业务结果:
|
||||
|
||||
- code 1 且有价 → 有价
|
||||
- 1002 → 无价
|
||||
- 1003 或投影失败 → 用户/合同缺项,**不是**无价
|
||||
- HTTP 5xx/超时/熔断 → 技术失败
|
||||
- code 1 且有价 → 返回报价
|
||||
- 1002 / 无 quoteFound / TMS 说缺项 → **暂无报价**
|
||||
- HTTP 5xx/超时/熔断 → 技术失败(不是「暂无报价」)
|
||||
|
||||
锁舱/释放:**与现网共用同一套 TMS Client 时,新系统默认关闭**(API 返回未开放,企微/后台不展示)。只做 query / detail / template-fields / 字典同步。切流接管前再打开 lock/release,避免两套应用抢舱。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user