发件人与品牌
每条 Verify 验证码都以邮件、SMS、WhatsApp 或 Telegram 消息的形式送达用户。对于邮件、SMS 和 WhatsApp,可选择 Bird 托管的身份 Bird Verify 或 Authifly,也可使用工作区中已有的发送者。Telegram 使用自有的已验证通知账号,无需选择发送者。
本页示例展示的是 Bird 消息的英文版本。Bird 的邮件、SMS 和共享 WhatsApp 消息支持 40 种语言翻译,每次验证根据收件人的手机号码或您的 options.language 选择语言。您自己的 WhatsApp 模板使用其已获批准的语言和措辞。参见消息语言。
发件人设置位于 Configure 页面的 Channels 选项卡中,每个渠道一行:

验证码来自谁
邮件、SMS 和 WhatsApp 提供以下发送者选项:
- Bird Verify 是默认选项,无需任何设置。验证码以 Bird 自有身份发出。
- Authifly 是 Bird 的独立验证品牌。验证码改为以 Authifly 的身份发出,这样您的用户面前不会出现平台供应商名称。收件人查找后会找到 authifly.com,该网站说明 Authifly 代表企业发送一次性验证码。
- 自有发送者:邮件使用已验证的发送域名,SMS 使用工作区中已有的 Sender ID,WhatsApp 使用工作区中已连接的号码并搭配已获批准的身份验证模板。参见品牌邮件发送者、自有 SMS Sender ID 和自有 WhatsApp 号码。
在渠道选项卡中按渠道选择发送者。您也可以在国家/地区配置中为某个国家/地区选择不同的发送者;国家/地区级别的选择优先于渠道默认值。
切换身份只会改变用户看到的发件人。验证码、有效期以及其他所有验证设置不受影响。
用户收到的邮件
默认情况下,验证码邮件来自 Bird Verify <otp@verify.bird.com>,主题为 "Your verification code"。使用 Authifly 时,邮件来自 Authifly OTP <otp@verify.authifly.com>,主题相同。
邮件正文是一张卡片:顶部标注共享身份名称,验证码以大号等宽字体显示,下方是有效期说明和免责声明。每个身份有各自的配色。纯文本版本包含相同内容:
Your verification code is 123456.接下来是有效期窗口及切勿分享验证码的警告,最后一行说明如果不是本人请求可忽略此邮件。
有效期行在首次发送时显示已配置的验证码有效时长,在重新发送时显示剩余时间窗口。主题和正文按验证的消息语言渲染。阿拉伯语和希伯来语采用从右到左的排版,但验证码本身保持从左到右。OTP 邮件不包含打开或点击追踪,因为它不含链接,而追踪像素可能影响事务性邮件的送达率。
用户收到的 SMS
SMS 消息以验证码开头,这是用户第一眼(以及系统自动填充验证码功能)最先看到的位置:
123456 is your verification code. It expires in 10 minutes. Do not share it.在允许使用品牌字母数字 Sender ID 的国家/地区,验证码来自 Bird Verify、Authifly 或您选择的 Sender ID。要求使用本地号码或短代码的国家/地区则显示该发送者。消息文本使用验证的消息语言下 Bird 的 OTP 模板。
用户收到的 WhatsApp 消息
使用共享 WhatsApp 发送者时,验证码通过 Bird 托管的商务号码以身份验证模板消息发送:默认使用 Bird Verify 号码,选择 Authifly 身份时则使用 Authifly 号码。WhatsApp 固定了这些身份验证模板的布局,因此正文以验证码开头并提供一键 Copy code 按钮:
123456 is your verification code. For your security, do not share this code.对于 Bird 的共享模板,验证码是唯一的变量,措辞遵循验证的消息语言。蒙古语是这些模板唯一未覆盖的翻译,因此该语言在共享发送者上发送英文。
两种身份有一个可见的区别。使用 Authifly 时,消息多出一个按钮,内容为 "I didn't request a code",由 WhatsApp 为身份验证模板自动生成。Bird Verify 模板只有一个按钮,即复制验证码。WhatsApp 完全掌控这个额外按钮:点击后操作停留在 WhatsApp 内部,不会触发任何 webhook,验证流程继续运行。没有用于取消被否认验证的 API 调用;请将此回复作为您自身反欺诈逻辑中的信号。
投递是一次普通的 WhatsApp 模板发送,因此收件人需要在该号码上安装 WhatsApp;如果未安装或消息无法送达,验证将推进到下一个渠道。
自有 SMS Sender ID
要从自有发送者发送短信,请在同一工作区中添加 Sender ID,并完成目标国家/地区所要求的注册。在 Configure > Channels 中,打开 SMS 发送者菜单,选择 Your SMS Sender IDs,然后从列表中选择一个。如需添加,菜单中有 Manage Sender IDs 链接。您也可以在 Countries 页面中为单个国家/地区选择 Sender ID。
SMS Sender ID 必须在收件人所在国家/地区受支持、已注册,并且被允许用于身份验证消息。如果您的默认配置未通过其中任一检查,Verify 会使用 Bird Verify 发送者对该目的地进行重试。其他失败(包括计费或运营商错误)不会切换发送者。专门为某个国家/地区选择的 Sender ID 不享有此发送者回退机制;如果它无法在该国家/地区发送,Verify 将尝试验证计划中的下一个渠道。
自有 WhatsApp 号码
要从自有 WhatsApp 号码发送,请将号码连接到同一工作区,并在其 WhatsApp Business Account 中拥有已获批准的身份验证模板。在 Configure > Channels 中,打开 WhatsApp 发送者菜单,选择 Your WhatsApp numbers,然后选择号码和已获批准的身份验证模板。号码和模板菜单链接到各自的管理页面。您也可以在 Countries 页面中为某个国家/地区选择不同的组合。
Verify 将验证码插入所选模板。模板已获批准的语言和语言策略决定了措辞以及可以发送哪些请求。如果模板对某次验证没有可发送的语言,该 WhatsApp 尝试将失败,Verify 会尝试下一个渠道。Verify 不会为您创建或提交模板。
如果模板有 Code expiration (minutes) 页脚,请将其与 Verify Configure 页面上的 Duration 保持一致。Verify 仅发送验证码,不会更新或检查模板的页脚。不一致可能导致收件人看到错误的过期时间。页脚支持 1–90 的整数分钟;其他 Verify 时长可能无法精确匹配。
用户收到的 Telegram 消息
在 Telegram 上,验证码来自 Telegram 自有的已验证通知账号。Telegram 控制该账号、消息布局和措辞,因此该渠道没有可选的发送者,Bird 和您的组织都不会显示为发送者:
123456 is your verification code.收件人的手机号码必须已注册 Telegram。发送前会检查该号码能否接收 Telegram 消息,如果不能,验证将跳过该渠道进入下一个渠道,不会发出消息。
品牌邮件发送者
您可以用自有域名上的地址替换共享邮件发送者,使验证码从 verify@yourdomain.com 而非 Bird 托管的地址发出。前提是在同一工作区中拥有已验证的发送域名:Verify 不会从您未证明拥有的域名发送。
在渠道选项卡中,打开 Email 行的发送者控件,选择 Custom sender,选择本地部分(@ 前面的部分)和一个已验证的域名,然后保存。选择 Bird Verify (default) 或 Authifly 可随时切换回共享身份。您也可以在国家/地区配置中为某个国家/地区指定不同的发送者;国家/地区级别的选择优先于此默认值。
切换前需了解两件事:
- 正文不再显示身份名称。 共享身份的正文会告知读者 Bird Verify 或 Authifly 永远不会向他们索要验证码。从自有域名发送时会移除该名称而非替换,因为收件人与任何一方都没有关系:眉题显示为 "Verification",警告语变为 "Don't share it with anyone." 主题和验证码布局不变,文案仍按验证的消息语言渲染,且您无法自定义模板。
- 域名必须保持已验证状态。 正在使用的配置所绑定的域名无法删除,但 DNS 验证失效的域名将无法发送。此时发送将失败,投递会跳到验证的下一个渠道,而非静默回退到共享身份。请修复域名,或将渠道切换回共享身份。