ENGINEERING NOTE 07 / 50 · SMS
接码失败先分类,再决定怎么处理
无库存、分配失败、目标平台拒绝和等待超时是不同失败类型。错误模型应为每类提供可执行下一步。
本文由 OPEN RAMBO 发布。工程方案和伪代码用于说明设计,不是现有产品 API 文档;示例数字均为演示。
指出失败环节
为错误标注报价、分配、目标发送、收码或验证阶段。接收服务只能直接观察其中部分。用户反馈目标拒绝号码,应记录为用户报告,而非上游已验证结论。
避免统一重试按钮
鉴权错误需要登录,无库存需要查询可用性,购买结果未明需要核对订单。每次网络失败都重买可能产生重复订单。上次结果未知时应提供查状态。
公开提示保持清晰
公开稳定错误分类与客服编号,详细上游诊断留在内部。堆栈不得暴露凭据、完整号码和短信内容。统一品牌不等于把所有失败解释成同一原因。
示意流程
error = {"stage": "allocation", "code": "OUTCOME_UNKNOWN",
"retry_action": "check_existing_order",
"support_ref": "demo-42"}如何验收
验证每个错误码都有下一步,购买结果未知时不会自动再次购买。