处理苏丹号码有什么不同?
苏丹的国家代码是 +249,国内冠码是 0。国家代码之后的手机号有九位数字,所以本地用户可能输入 0 加九位数字,而你的数据库应当保存 +249 加九位数字。请在输入时规范化:去掉分隔符,在存在国家代码时去掉冠码 0,并在长度不对的字符串进入短信环节之前就拒绝它们。把显示格式化器与存储的值分开,这样客服人员看到的是可读的号码,却不会改动规范值。
验证码会以阿拉伯语还是英语送达?
两种情况都会出现。阿拉伯语和英语都是官方语言,发送方会根据账户的语言设置或自己的默认设置选择模板。阿拉伯语短信采用 Unicode(UCS-2)编码,每段能容纳的字符更少,所以较长的阿拉伯语模板可能被拆成多段。有些模板还可能用东阿拉伯数字打印验证码。一个稳健的解析器会在查找验证码之前,先把 ٠١٢٣٤٥٦٧٨٩ 映射为 0-9,并忽略周围从右向左书写的文字。
谁会用 +249 号码测试注册?
服务苏丹客户的产品团队,无论是在国内还是在海外的庞大社群中,都需要知道自己的注册表单接受该前缀,并且短信环节能够完成。汇款、即时通讯、教育和客服类应用都是常见的例子。本地化 QA 是另一个驱动因素:采用从右向左布局的阿拉伯语界面,可能隐藏一个在英语下从不出现的手机号输入框缺陷,而苏丹验证号码是重现它最简单的办法。SaaS 引导页面概述了团队如何组织这些检查。
苏丹线路上有哪些服务?
苏丹线路覆盖超过 800 项服务。当前快照中的热门服务包括 WhatsApp、Telegram、imo、Facebook、Instagram、Google (Gmail & YouTube)、TikTok、X (Twitter)、Viber、Signal、Snapchat、Microsoft & Outlook 和 Claude。覆盖范围在一天之中随线路的开放和关闭而变化,这就是 OTP 路由决策应放在代码里的原因:先查询 GET /api/v1/services 和价格接口,然后再下单。
苏丹 OTP API 的流程是怎样的?
使用 sd 作为国家 ID。调用 GET /api/v1/prices?country=sd&service=telegram 确认线路及其价格,然后以该服务和 sd 调用 POST /api/v1/activations。把返回的用于测试的 +249 号码输入应用。短信到达时,OTP Route 会向你的 Webhook 发送带有 X-OTPRoute-Signature 请求头的 activation.sms_received;请对时间戳和原始请求体重新计算 HMAC-SHA256,进行比较,并丢弃过期的时间戳。如果你不想暴露端点,可以在同一个短信验证 API 中轮询 GET /api/v1/activations/{id}。更多细节见保护 OTP Webhook 的安全。
在控制台中,同样的工作只需几次点击:打开 OTP Gateway,选择服务,选择苏丹,接受显示的价格,复制号码,然后等待验证码出现在号码旁边。
苏丹验证码迟到时我该怎么办?
每次激活会保持 20 分钟开放。如果窗口关闭时没有短信,或者你通过 POST /api/v1/activations/{id}/cancel 取消,全部金额会退回你的钱包。有些服务会拒绝虚拟号码,所以先排除这一点。之后,等当前窗口走完,稍后重试,或者为同一服务换一条线路,并避免在紧凑的循环中再次下单。如果测试与苏丹市场无关,可以用邻近的线路,如埃及来替代。
长期号码、钱包与沙盒
OTP Route 不提供自助开通的苏丹长期号码。专属虚拟号码每月 $1.95 起,仅在美国和加拿大销售;需要 +249 线路的团队可以发邮件至 [email protected],不过答案取决于当地规定,无法保证。其余所有功能都通过预付费美元钱包运行,没有套餐或月费,可用银行卡或 USDT/USDC 充值,并通过电子邮件收到 PDF 发票。按需提供给开发账户的沙盒模式,会返回用于端到端测试的模拟号码和验证码,所以面向喀土穆的版本可以在预发布环境中预演,然后才下任何真实订单。构建就绪后,请在价格页面比较实时费率,只订购你的测试计划里点名的线路。
常见问题
没有本地 SIM 卡,也能检查我的应用的苏丹注册流程吗?
可以。在 OTP Gateway 订购一个 +249 号码,在应用中输入,然后在控制台或通过 Webhook 读取验证码。
苏丹的 API 国家 ID 是什么?
是 sd。服务 ID,如 whatsapp 或 imo,来自 GET /api/v1/services。
南苏丹也属于同一条线路吗?
不是。南苏丹有自己的国家代码 +211,在国家列表中是单独的条目。
如果苏丹的验证码始终没来,我会被收费吗?
不会。20 分钟窗口结束仍没有短信,或者你取消了订单,全部金额都会自动退回你的钱包。
我的解析器应该如何处理阿拉伯语验证消息?
先把东阿拉伯数字转换为 ASCII,然后查找构成验证码的连续数字。避免匹配周围的词语,因为它们会随模板和语言而变化。
可以用稳定币为钱包充值吗?
可以。钱包支持银行卡付款和 USDT/USDC,每次充值都会通过电子邮件生成一份 PDF 发票。
哪些用途是禁止的?
批量创建账户、绕过服务的限制,或任何违反服务条款的行为。OTP Route 用于测试和运营你自己的合法产品与账户。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。