短信服务 API 文档

本文档提供了短信服务的详细使用指南,帮助您快速集成和使用我们的服务。

快速开始

1. 注册并获取 API 凭证

在使用我们的 API 之前,您需要先注册账号并获取 API 密钥。

2. 安装 SDK

我们提供多种语言的 SDK,您可以选择适合您项目的 SDK 进行安装。

npm install @smslab/sdk

3. 发送您的第一条短信

以下是一个简单的示例,展示如何使用我们的 SDK 发送短信:

import { SMSLabClient } from '@smslab/sdk'; // 初始化客户端 const client = new SMSLabClient({ apiKey: 'YOUR_API_KEY', apiSecret: 'YOUR_API_SECRET' }); // 发送短信 async function sendVerificationCode() { try { const result = await client.sendMessage({ phoneNumber: '13812345678', templateId: 'VERIFICATION_CODE_TEMPLATE', params: { code: '123456', time: '5' } }); console.log('短信发送成功:', result.messageId); } catch (error) { console.error('短信发送失败:', error); } } sendVerificationCode();
POST
/api/v1/messages/send
发送短信

请求参数

参数名类型必填说明
phoneNumberString接收短信的手机号码
templateIdString短信模板ID
paramsObject模板参数,用于替换模板中的变量
GET
/api/v1/messages/status/{messageId}
查询短信状态

路径参数

参数名类型说明
messageIdString短信ID,发送短信时返回

SDK 使用

SDK 功能概览

我们的 SDK 提供了丰富的功能,使您可以轻松集成短信服务到您的应用中:

  • 支持多种短信类型:验证码、通知、营销等
  • 批量发送和定时发送功能
  • 完整的错误处理和重试机制

代码示例

批量发送示例

import { SMSLabClient } from '@smslab/sdk'; // 初始化客户端 const client = new SMSLabClient({ apiKey: 'YOUR_API_KEY', apiSecret: 'YOUR_API_SECRET' }); // 批量发送短信 async function batchSendMessages() { try { const result = await client.batchSend({ templateId: 'NOTIFICATION_TEMPLATE', recipients: [ { phoneNumber: '13812345678', params: { name: '张三', event: '年度促销' } }, { phoneNumber: '13987654321', params: { name: '李四', event: '年度促销' } } ] }); console.log('批量发送成功:', result.successCount); } catch (error) { console.error('批量发送失败:', error); } } batchSendMessages();

常见问题

短信发送失败怎么办?

短信发送失败可能有多种原因,如手机号格式错误、模板参数不匹配、账户余额不足等。您可以通过查看返回的错误码和错误信息来确定具体原因,并采取相应的措施进行解决。

如何提高短信送达率?

要提高短信送达率,您可以:确保手机号码格式正确、避免发送包含敏感词的内容、选择合适的发送时间、使用已审核通过的模板、避免频繁发送给同一用户等。

高级功能

批量发送

通过批量发送功能,您可以一次性向多个用户发送相同或不同内容的短信,提高发送效率。

定时发送

可以预设发送时间,系统会在指定时间自动发送短信,适合活动预告、生日祝福等场景。

Webhook 回调

通过配置 Webhook,您可以实时接收短信状态变更通知,便于与自有系统集成。

多通道路由

系统支持多通道智能路由,根据目标手机号、短信内容、发送时间等因素自动选择最优发送通道。

需要帮助?

如果您在集成过程中遇到任何问题,可以通过以下方式获取支持。