类型化请求
让收件人、发送方、内容和消息意图在每次 API 调用中明确。
一次请求、结构化事件、明确错误,以及让你有信心从沙箱进入生产的工具。
让状态机可见的开发者体验,从首次请求到生产流量都拥有可预测 API、有用错误和面向调试的工具。
打开沙箱curl https://api.jando.io/v1/messages -H "Authorization: Bearer ..." -d '{"to":"+14155550123","type":"otp"}'
让请求保持简单,让响应真正有用。每个字段都应该帮助开发者决定下一步。
生成沙箱凭证、设置回调地址,并定义可检查流量的团队成员。
使用最小请求,获得稳定消息 ID,并在运营商送达前检查验证结果。
验证签名、持久化事件 ID,并在生产前让处理器具备幂等能力。
注册发送方、设置限制、比较追踪,在不改变产品契约的情况下切换凭证。
Webhook 消费者应该保持简单,把复杂度交给追踪。
让收件人、发送方、内容和消息意图在每次 API 调用中明确。
用幂等键和错误分类只重试可恢复的问题。
验证签名、重放事件并隔离失败消费者。
使用适合现有服务栈的 REST 和 JSON 约定。
检查从请求接受到运营商回执的每次转换。
用限制、审批和生产清单发布配置。
基础沙箱发送只需一个 API 请求。进入生产还需要发送方注册、Webhook 处理和内部审批。
可以。事件拥有稳定 ID,可重放恢复,不必重新创建消息。
响应会说明问题属于校验、授权、策略、供应商还是临时上游状态。
可以。通过基于角色的访问,团队共享消息 ID,同时只看到工作区允许的字段。