NEW_BOOKING |
每个清晰预订目标一张候选;同一 group_code 下的多个房型/日期段可属于同一目标,不按团号别名误拆 |
是否已有同 Group Code/订单、sender 映射、Rate Code 候选 |
Booking Type、可定位身份(group_code 或明确姓名)、入住/离店、房型+数量、Rate Code;Group 必须有 group_code,不要求凭空填写 group_name;房量未知不得推 FIT |
固定渠道纵向切片已存在;迁移到 contracts-v1/PostgreSQL 主线 |
UPDATE_BOOKING |
AMEND、AMD、AMEND TO 等归一;每封实际 Update、每个目标生成新的 Update 候选 |
目标当前确认态、有效未完成任务、old→new Group Code 链、revision |
目标必须唯一或由用户选择;前置 New/Update 关系、Cancel 后冲突、变更字段与证据 |
固定渠道纵向切片已存在;连续生命周期在 Phase 4 收口 |
CANCEL_BOOKING |
当前邮件明确取消指令;不能把 quoted history 的旧 Cancel 再触发 |
目标当前态、未完成 Update/Cancel、关联证据 |
目标/前置链/重复判断;确认只是冻结取消参数,不结束订单 |
固定渠道纵向切片已存在;Cancel 后冲突在 Phase 4 收口 |
TRACE_RESERVATION_NOTES |
Extra Bed 是 Trace,不是房型;同一 Group Code、同一 current 邮件的多个 Trace 合并 |
同 Group/订单、相邻 lifecycle 任务、既有 Trace |
Department 仅在邮件证据唯一明确时预填;否则确认前必须选 FO、HSK 或两者 |
基础卡已存在;文字/图片证据和跨封顺序在 Phase 4 收口 |
ROOMING_LIST |
当前附件/正文表明房表事项;一 Group Code 一项 |
目标识别或未知目标线索 |
只展示/下载 Excel,不解析旅客、不改 DEF;Group Code 不明仍应生成目标未识别通知 |
原生通知卡已存在;材料展示和下载在 Phase 4 收口 |
PAYMENT |
当前附件/图片/正文表明付款凭证或替换说明 |
目标识别、附件/图片与当前邮件的关联 |
只展示图片/替换说明;不核对到账、不改订单状态;目标不明保留通知 |
基础附件摘要已存在;图片路径在 Phase 4 收口 |
ALLOTMENT |
每个 actual 团独立识别为 New;source 团与 actual 团的关系必须显式表达 |
source 团当前库存/状态、每个 actual 的准入结果 |
先验证每个 actual;只汇总通过准入的房量给 source;source 不存在/不足不回滚安全 actual,只提示人工 |
未作为已完成切片;Phase 4 独立主线最后收口 |
| 图片 / Voucher 媒体 |
图片不是单独业务类型;结合 current 正文判断其支持 Trace、Payment/替换说明或不在范围 |
当前正文、附件关系、目标线索 |
证据不足不猜业务类型;可形成 Risk 或 General/ignored,不能自行创建“Voucher 订单” |
Phase 4 与 Payment/图片一并完成 |
GENERAL_NOTIFICATION |
整封 current 邮件经材料、Parser 和业务词典确认没有支持任务 |
仅消息级最小上下文 |
不得因已知业务缺字段而生成 General |
基础通知已有;迁移后由 contracts-v1 统一输出 |
RISK_NOTIFICATION |
业务类型、目标、材料或 Parser 结论有不可消解歧义 |
受影响目标/材料/历史摘要 |
每封最多一张;只隔离歧义片段;Agent invalid 也必须经 Validator 进入 Risk |
基础通知已有;目标级隔离在 Phase 3 收口 |
IGNORED_DIRECTION |
可确定为酒店外发、内部邮件或不属于处理范围 |
邮件方向、sender/recipient、受控规则 |
不创建待办或业务卡,保留安全处理记录 |
新 contracts-v1 主线能力,随 Orchestrator 实现 |