接入指南

准备密钥、填写参数、发送短信。

1. 准备鉴权

在服务端调用,设置 api-key 和 Content-Type: application/json 请求头。

2. 理解 params 与占位符

模板中的 ${code} 是占位符。发送时,params.code 提供本次要替换的值:

模板 · 预留动态内容
text
您的验证码为${code},5分钟内有效。
参数 · 填入本次值
json
{ "params": { "code": "008848" } }
收件人看到的短信

您的验证码为008848,5分钟内有效。

key 写 code,不写 ${code},并与占位符大小写一致。值使用纯数字字符串,如 "008848";无占位符时可省略 params。

3. 调用发送接口

POSThttps://api.starsg.ai/api/product/sms/send
字段类型必填填写说明
templateIdstring是审核通过的模板 ID,例如 SMS_0123456789;保留大小写。
countryCodestring是国家或地区拨号码,例如法国填写 "33";不带 +,与 phone 分开填写,支持范围见下方国家列表。
phonestring是接收短信的手机号,不含国家码。
paramsobject<string, string>按模板占位符名称到实际值的映射,例如 {"code":"008848"};默认只接受纯数字字符串。无占位符时可省略。

复制并修改这个示例

示例使用法国拨号码 33。执行前请替换 API Key、已审核的模板 ID 和你自己的测试号码,并确认目的地已开放。

bash
curl -X POST 'https://api.starsg.ai/api/product/sms/send' \
  -H 'api-key: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "templateId": "SMS_0123456789",
    "countryCode": "33",
    "phone": "612345678",
    "params": { "code": "008848" }
  }'

直接发送 JSON 对象,不包 body、不加 /v1。此示例适用于含 ${code} 的模板。

4. 查看调用结果

先判断 success。成功时保存 messageId(渠道消息 ID)和 resultId(发送流水号);失败时查看 errorCode/errorMsg。发送成功不代表手机已收到。

成功响应
json
{
  "success": true,
  "data": {
    "messageId": "channel-message-id",
    "resultId": 9
  },
  "errorCode": null,
  "errorMsg": null
}
失败响应
json
{
  "success": false,
  "data": null,
  "errorCode": "END_USER_TEMPLATE_NOT_APPROVED",
  "errorMsg": "Template is awaiting review"
}

常见错误与处理

001检查必填字段、JSON 格式、手机号国家码及 params 是否为纯数字字符串。
END_USER_TEMPLATE_NOT_FOUND确认模板 ID 完整且属于当前 API Key 对应用户。
END_USER_TEMPLATE_NOT_APPROVED模板审核中;审核通过后再发送。
END_USER_TEMPLATE_REJECTED模板未通过;查看拒绝原因,修改后重新申请。
USER_SEND_TOO_MUCH / USER_REG_PHONE_SEND_TOO_MUCH触发频控,降低调用频率。
ENV_LIMITER / TEMPLATE_LIMITER命中环境或模板策略限制,按错误提示联系支持。
SEND_FAIL / SMS_SEND_FAIL / END_USER_SEND_FAILED / 999记录错误和请求标识,联系支持排查,不要盲目重复发送。
METERING_MISSING短信可能已经发出,但计量数据缺失。不要自动重发,保留 resultId 并联系支持核对。

支持国家与地区

发送前请确认目的地的开放状态。需要注册 SID 的国家或地区即将开放;countryCode 请填写下表中的拨号码,不带 +,并将手机号码单独填写在 phone 中。

国家 / 地区拨号码开放状态
美国+1即将开放
俄罗斯+7即将开放
埃及+20即将开放
南非+27已开放
希腊+30已开放
荷兰+31已开放
比利时+32已开放
法国+33已开放
西班牙+34已开放
匈牙利+36已开放
意大利+39已开放
罗马尼亚+40已开放
瑞士+41已开放
奥地利+43已开放
英国+44即将开放
丹麦+45已开放
挪威+47已开放
瑞典+46已开放
波兰+48已开放
德国+49已开放
秘鲁+51已开放
墨西哥+52已开放
阿根廷+54已开放
巴西+55已开放
智利+56已开放
哥伦比亚+57已开放
委内瑞拉+58已开放
马来西亚+60已开放
澳大利亚+61即将开放
印度尼西亚+62即将开放
菲律宾+63即将开放
新西兰+64已开放
新加坡+65即将开放
泰国+66即将开放
日本+81已开放
韩国+82已开放
越南+84即将开放
中国+86即将开放
土耳其+90即将开放
印度+91已开放
巴基斯坦+92即将开放
阿富汗+93即将开放
斯里兰卡+94即将开放
缅甸+95即将开放
南苏丹+211已开放
摩洛哥+212即将开放
阿尔及利亚+213已开放
突尼斯+216已开放
利比亚+218即将开放
冈比亚+220已开放
塞内加尔+221已开放
毛里塔尼亚+222即将开放
马里+223即将开放
几内亚+224即将开放
科特迪瓦+225已开放
布基纳法索+226已开放
尼日尔+227已开放
多哥+228已开放
贝宁+229即将开放
毛里求斯+230即将开放
利比里亚+231即将开放
塞拉利昂+232即将开放
加纳+233即将开放
尼日利亚+234即将开放
乍得+235即将开放
中非+236已开放
喀麦隆+237即将开放
佛得角+238已开放
圣多美和普林西比+239已开放
赤道几内亚+240已开放
加蓬+241已开放
刚果(布)+242已开放
刚果(金)+243已开放
安哥拉+244已开放
几内亚比绍+245即将开放
英属印度洋领土+246已开放
阿森松岛+247已开放
塞舌尔+248已开放
苏丹+249即将开放
卢旺达+250即将开放
埃塞俄比亚+251即将开放
索马里+252已开放
吉布提+253已开放
肯尼亚+254即将开放
坦桑尼亚+255即将开放
乌干达+256即将开放
布隆迪+257已开放
莫桑比克+258已开放
赞比亚+260即将开放
马达加斯加+261已开放
留尼汪+262已开放
津巴布韦+263已开放
纳米比亚+264已开放
马拉维+265即将开放
莱索托+266已开放
博茨瓦纳+267已开放
斯威士兰+268已开放
科摩罗+269已开放
圣赫勒拿+290已开放
厄立特里亚+291已开放
阿鲁巴+297已开放
法罗群岛+298已开放
格陵兰+299已开放
直布罗陀+350已开放
葡萄牙+351已开放
卢森堡+352已开放
爱尔兰+353已开放
冰岛+354已开放
阿尔巴尼亚+355已开放
马耳他+356已开放
塞浦路斯+357已开放
芬兰+358已开放
保加利亚+359已开放
立陶宛+370已开放
拉脱维亚+371已开放
爱沙尼亚+372已开放
摩尔多瓦+373已开放
亚美尼亚+374即将开放
白俄罗斯+375即将开放
安道尔+376已开放
摩纳哥+377已开放
圣马力诺+378已开放
乌克兰+380已开放
塞尔维亚+381已开放
黑山+382已开放
科索沃+383已开放
克罗地亚+385已开放
斯洛文尼亚+386已开放
波斯尼亚和黑塞哥维那+387已开放
北马其顿+389已开放
捷克+420即将开放
斯洛伐克+421已开放
列支敦士登+423已开放
福克兰群岛+500已开放
伯利兹+501已开放
危地马拉+502已开放
萨尔瓦多+503已开放
洪都拉斯+504已开放
尼加拉瓜+505已开放
哥斯达黎加+506已开放
巴拿马+507已开放
圣皮埃尔和密克隆+508已开放
海地+509已开放
瓜德罗普+590已开放
玻利维亚+591已开放
圭亚那+592已开放
厄瓜多尔+593已开放
法属圭亚那+594已开放
巴拉圭+595已开放
马提尼克+596已开放
苏里南+597已开放
乌拉圭+598已开放
荷属加勒比(库拉索等)+599已开放
东帝汶+670已开放
诺福克岛+672已开放
文莱+673已开放
瑙鲁+674已开放
巴布亚新几内亚+675已开放
汤加+676已开放
所罗门群岛+677已开放
瓦努阿图+678已开放
斐济+679已开放
帕劳+680已开放
瓦利斯和富图纳+681已开放
库克群岛+682已开放
纽埃岛+683已开放
萨摩亚+685已开放
基里巴斯+686已开放
新喀里多尼亚+687已开放
图瓦卢+688已开放
法属波利尼西亚+689已开放
托克劳+690已开放
密克罗尼西亚+691已开放
马绍尔群岛+692已开放
中国香港+852即将开放
中国澳门+853已开放
柬埔寨+855即将开放
老挝+856已开放
孟加拉国+880已开放
中国台湾+886已开放
马尔代夫+960已开放
黎巴嫩+961已开放
约旦+962即将开放
伊拉克+964已开放
科威特+965即将开放
沙特阿拉伯+966即将开放
也门+967即将开放
阿曼+968即将开放
巴勒斯坦+970即将开放
阿联酋+971即将开放
以色列+972已开放
巴林+973已开放
卡塔尔+974即将开放
不丹+975已开放
蒙古国+976已开放
尼泊尔+977即将开放
塔吉克斯坦+992已开放
土库曼斯坦+993已开放
阿塞拜疆+994已开放
格鲁吉亚+995已开放
吉尔吉斯斯坦+996已开放
乌兹别克斯坦+998已开放
巴哈马+1242已开放
巴巴多斯+1246已开放
安圭拉+1264已开放
安提瓜和巴布达+1268已开放
英属维尔京群岛+1284已开放
美属维尔京群岛+1340已开放
开曼群岛+1345已开放
百慕大+1441已开放
格林纳达+1473已开放
特克斯和凯科斯群岛+1649已开放
蒙特塞拉特+1664已开放
北马里亚纳群岛+1670已开放
关岛+1671已开放
美属萨摩亚+1684已开放
圣马丁+1721已开放
圣卢西亚+1758已开放
多米尼克+1767已开放
波多黎各+1787已开放
多米尼加+1809已开放
特立尼达和多巴哥+1868已开放
圣基茨和尼维斯+1869已开放
牙买加+1876已开放