一个发送方可能在某个国家正常发送,而另一个国家则要求先完成注册。注册将该身份与目的地所需的信息关联起来,只有满足要求后才允许发送。
为什么目的地要求注册?
注册让相关注册机构或服务商能够核实谁在使用某个身份,以及该身份代表什么流量。
例如,IMDA 的发送方 ID 制度旨在通过 SMS 减少品牌冒用。所要求的身份核验有助于区分已注册的组织和未经授权的名称使用者。
注册不代替向收件人获取许可。你仍然需要获得与消息相应的同意。
Bird 为注册记录了什么?
Bird 记录一个发送方在一个目的地国家的注册信息。
同一发送方可能在一个国家已获批,在另一个国家仍在审核中。跟踪进度时请同时关注 sender_id 和 country_code。
需求响应中的 registration_mode 表示该国家的注册是必需、可选还是不需要。status 报告注册所处的状态。approved 满足必需的注册要求。not_required 表示没有活跃的注册阻止发送,在可选注册尚未开始时也是如此。
sender_id_behavior 描述您提交的发送方 ID 会如何处理:preserved 表示保留原样,overwritten 表示在投递前替换,unknown 表示行为未确认。策略为 none 且行为为 overwritten 时不提供注册。必需的注册在获批后仍可保持 overwritten。可选的注册在获批前为 overwritten,获批后对其批准的消息类别变为 preserved。
我应该使用哪个注册计划?
使用为该发送方和目的地返回的计划,然后按照其下一步操作执行。
Bird 的 program 字段可标识以下流程:
| 值 | 注册用途 |
|---|---|
10dlc | 美国企业注册,适用于使用本地号码的品牌和营销活动 |
tfn | 免费电话号码验证 |
alpha | 字母数字发送方注册 |
numeric | 长号码注册 |
short_code | 短代码申请 |
发送方指南介绍了注册流程。10DLC 指南涵盖其独立的品牌、营销活动和号码流程。
不要将所有计划都通过通用注册调用来处理。某些计划使用单独的验证或托管申请流程。响应中的 next 操作会标识正确的步骤。
发送前如何检查进度?
读取发送方的国家要求,然后按照报告的下一步操作执行。
bird sms senders requirements <sender-id>
对于每个国家,检查 registration_mode、sender_id_behavior、program、status 和 next。需求参考文档描述了这些字段。
timeline_min_days 和 timeline_max_days 以工作日为单位报告预计审批时间。当没有已发布的估计值时,任一字段可能为 null。请根据报告的状态来规划,而不要将估计值视为已获批。
如果在获批之前发送会怎样?
当 registration_mode 为 required 且发送方注册未满足时,Bird 在处理请求时会拒绝发送。可选注册可以在待审状态下继续发送,此时发送方使用被覆盖的发送方 ID。
该拒绝发生在 Bird 创建出站消息之前。被拒绝的请求没有投递尝试或投递失败事件。
查看错误信息和指定发送方的要求以找到恢复步骤。运营商过滤是 Bird 将消息提交给运营商之后的另一种失败路径。
注册之后还需要准备什么?
为工作区启用目的地。检查该目的地是否允许此发送方类型。确认你已获得所需的收件人同意。
要求响应将 destination_enabled 与注册状态分开报告。即使发送方注册已获批,被禁用的国家仍会返回 E12020。
发送消息前请检查目的地、发送方和收件人。注册只满足一项要求,并不保证网络会成功投递每条消息。
简而言之
注册针对特定发送方和目的地。
在一个国家获批并不意味着同一发送方在另一个国家也获批。
要求查询会返回适用的注册计划名称。
按照返回的下一步操作执行,而不是仅凭发送方名称自行选择注册流程。
注册获批不等于启用目的地。
需要单独检查 destination_enabled,因为工作区设置仍可能阻止发送。
注册被拒不会产生投递流程。
在获批之前即被拒绝的发送方没有出站消息或投递失败事件可供查看。