提供发送短信验证码的功能,用于用户身份验证、操作确认等场景。
短信服务API用于在各种需要验证用户身份或确认操作的场景下,发送短信验证码到用户手机。
重要提示: 调用本分类下所有接口时,请务必在 HTTP 请求 Header 中携带有效的 appId, accessToken, userId (操作人ID), 和 source (来源标识) 作为通用认证参数。关于 source 参数的详细说明和取值,请参考快速开始章节。文档中的请求示例将仅展示放入 Body 中的业务参数。
向指定手机号发送用于特定场景的短信验证码。
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appId | string | 是 | 您的应用ID |
| accessToken | string | 是 | 有效访问令牌 |
| userId | integer (int64) | 是 | 操作人用户ID (与本次操作关联的用户) |
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| mobile | string | 是 | 接收短信的手机号码 |
| smsType | string | 是 | 短信发送类型/场景标识,决定短信模板和用途。例如:commSms (注册/登录验证)sign (合同签名验证)approval (合同审批通知/验证)signPwd (修改签署密码验证) |
curl -X POST 'https://your-api-host.com/sms/sendSmsVerifyCode' \
-H 'Content-Type: application/json' \
-H 'appId: YOUR_APP_ID' \
-H 'accessToken: YOUR_ACCESS_TOKEN' \
-H 'userId: OPERATOR_USER_ID' \
-d '{
"mobile": "13800138000",
"smsType": "sign"
}'
{
"code": "200", // 根据 JSON 定义,成功是 "200"
"msg": "成功",
"data": {} // 成功发送通常不返回具体数据
}
| HTTP状态码/业务码 | 描述 |
|---|---|
| 200 | 成功 |
| 400 | 请求参数错误 (如手机号格式错误, smsType无效) |
| 401 | 未授权 (Token无效/过期) |
| 403 | 禁止访问 (权限不足) |
| 429 | 请求过于频繁 (触发限流) |
| 500 | 服务器内部错误 (短信通道发送失败等) |
| 12XX | 具体短信业务错误 (如模板未配置、账户余额不足等) |