开发文档 - SMSMobileAPI
SMSmobileAPI 开发人员文档 您只能通过我们的 API 发送 WhatsApp 消息。 点击此处了解更多信息.

在 SMSmobileAPI,我们努力使我们的 API 尽可能与任何架构或平台兼容。
无论您使用的是 REST、SOAP、cURL 还是各种编程语言(如 Python、JavaScript、PHP 等),我们的 API 都旨在无缝集成到您的项目中。

我们还拥有适用于电子商务解决方案和软件的可立即使用的插件。 点击此处了解详情.

如果您有任何疑问、建议或需要帮助,我们的团队将随时为您提供帮助。
欢迎联系我们 api@smsmobileapi.com

.
API 休息
cURL
JavaScript JavaScript
Python Python
Node.js Node.js
红宝石 红宝石
WSDL

发送短信和 WhatsApp API

SMSMobile API 支持两种身份验证方法:使用简单的 API 密钥或带有客户端 ID 和客户端密钥的 OAuth2 协议。

1. 发送短信的 API 密钥认证

此方法需要 API 密钥,可将其作为参数包含在 GET 或 POST 请求中。这是验证 API 请求的一种简单方法。

https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND

参数:

- apikey:您的唯一 API 密钥。
- recipients:收件人的电话号码。
- message:要发送的消息(消息长度不限于 160 个字符;您可以发送更长的消息)
- sendwa:1 = 消息必须通过 WhatsApp 发送。
- sendsms:1 = 信息必须通过传统短信发送。(如果 发送短信 为空:默认发送,设置为0则屏蔽该短信)
- schedule_timestamp = 表示应发送短信的时间 - 必须是 **UNIX 时间戳 (GMT 0)**

例子:

GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=Hello%20World
注意:如果由于您的运营商而导致传送错误,默认功能将在定义的时间间隔内重试发送相同的短信最多 3 次。

2. 发送短信的 OAuth2 身份验证

OAuth2提供了一种更安全、更可扩展的身份验证方法。
您需要使用客户端 ID 和客户端密钥来获取访问令牌,然后使用 授权 標軸。

client_id 和 client_secret 在您的仪表板中可用,在您的移动设备上安装应用程序并创建帐户后即可访问。
立即下载移动应用程序 或者 访问您的仪表板。

获取访问令牌

要获取访问令牌,请使用您的客户端 ID 和客户端密钥向令牌端点发送 POST 请求。

curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"

使用访问令牌:

获得访问令牌后,将其包含在 授权 您的 API 请求标头:

curl -X POST https://api.smsmobileapi.com/sendsms \
-H“授权:持有人abc123xyz456”\
-H“内容类型:application/x-www-form-urlencoded” \
-d“收件人=+1234567890”\
-d“消息=你好”

您应该使用哪种方法?

- 使用 API 密钥认证 实现快速、直接的集成。

- 使用 OAuth2 身份验证 以增强集成的安全性和可扩展性。

欲了解更多详细信息,请参阅完整文档。


Resend an unsent SMS

This API endpoint is used to resend an unsent SMS (only if the message has an error status)

https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY

范围:

- guid: (required) GUID of the message to be resent.


从 API 发送的短信日志

此 API 端点用于检索通过 API 发送的 SMS 消息的日志。

https://api.smsmobileapi.com/log/sent/sms?apikey=YOUR_API_KEY

范围:

- apikey: (必填)您的 API 密钥。
- guid_message: 用于排序和过滤的消息的唯一标识符。
- before: 检索在此特定时间戳或 GUID 之前发送的消息。
- error_api: 输入`1`(`&error_api=1`)列出所有在 API 请求期间遇到错误的短信。
- error_mobile: 输入`1`(`&error_mobile=1`)列出所有在移动处理过程中遇到错误的短信。
- keyword: 根据收件人号码或短信内容过滤消息的关键字。



获取手机收到的短信 API

此 API 端点用于检索智能手机上收到的短信。

https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY

范围:

- apikey: 您拥有或将收到的 API 密钥。
.


Webhook – 短信已接收

此 webhook 系统每次收到短信时都会向配置的 URL 发送 POST 请求。系统通过将短信详细信息发送到指定的 webhook URL 来确保实时更新。

如何在仪表板中配置 Webhook

按照以下步骤在仪表板中设置您的 webhook URL:

  1. 登录您的账户 SMS 移动 API 仪表板.
  2. 导航至 Webhook 设置 部分。
  3. 输入你的 webhook URL(例如, https://example.com/webhook-endpoint
  4. 点击 保存 Webhook 按钮。
  5. 保存后,系统将开始向配置的 URL 发送短信详细信息。

Webhook 负载

收到短信时,系统会将以下 JSON 负载发送到您的 webhook URL:

{
“日期”:“2025-01-20”,
“小时”:“10:15:00”,
“time_received”:“2025-01-20 10:14:50”,
"message": "您好,这是一个测试。",
“号码”:“+123456789”,
“guid”:“abcde12345”
}

有效载荷字段:

  • 日期: 添加短信的日期(YYYY-MM-DD)。
  • 小时: 添加短信的小时(HH:mm:ss)。
  • 接收时间: 短信收到时间。
  • 信息: 短信内容。
  • 数字: 发件人的电话号码。
  • 指南: 短信的唯一标识符。

Webhook 端点示例

您的服务器应已准备好处理传入的 POST 请求。以下是用于处理 webhook 负载的示例 PHP 脚本:

<?php
// 读取传入的有效载荷
$payload = file_get_contents('php://input');
$data = json_decode($payload, true);


// 处理短信数据
如果($数据){
// 示例:将短信数据记录到文件中
文件放入内容('sms_log.txt',print_r($data,true),FILE_APPEND);


// 以 HTTP 200 状态响应
http_response_code(200);
echo "Webhook 接收成功。";
} 别的 {
// 对错误请求使用 HTTP 400 状态进行响应
http_response_code(400);

echo "无效的有效载荷。";
}
?>

测试 Webhook

要测试你的 webhook 配置,请使用以下工具:

这些工具允许您检查系统发送的有效负载并调试 webhook 设置中的任何问题。

故障排除

  • 确保 webhook URL 正确且可公开访问。
  • 验证您的服务器是否在成功请求时返回 HTTP 200 状态代码。
  • 检查您的服务器日志,查找处理有效负载时出现的任何错误。

删除短信 API

此 API 端点用于从 SMS Mobile API 的服务器日志中删除短信

https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY

范围:

- apikey: 您拥有的 API 密钥。
- guid_message: 要删除的消息的唯一 ID。
- date_start: 如果单独使用,则会删除指定日期的所有消息。
- date_start and date_end: 合并删除指定时间段内的消息。

注意:删除的短信仅是存储在您的移动应用程序帐户日志中的短信。移动设备本身上的短信不会被删除,因为我们无法访问它们。

根据手机上安装的 Android 版本,当 SmsMobileApi 应用程序不在前台时,操作系统可能会阻碍自动发送和接收短信的正常功能。
此问题是由在应用程序未主动启动时尝试在后台运行的进程引起的。但是,由于 Android 的电池优化措施(不同版本的措施有所不同),此后台进程可能无法正确启动。Android 的电池优化旨在限制应用程序的后台活动以节省电池寿命,这可能会无意中影响需要后台进程才能正常运行的应用程序。

为了解决这个问题,用户可以手动配置他们的 Android 设置,以允许 SmsMobileApi 不受限制地使用资源。
这涉及调整特定应用的电池优化设置,本质上是指示 Android 允许 SmsMobileApi 在后台运行并根据需要使用资源。这样,即使应用程序不是前台的活动应用程序,它也应该能够自动发送和接收短信。此调整可确保必要的后台进程可以不间断运行,从而绕过可能阻止其正常执行的电池优化功能。


开发者常见问题解答

Accordion 示例说明要生成 API 密钥,请将我们的应用程序下载到您的手机上并免费创建一个帐户。API 密钥将自动生成并链接到您的手机。您还将收到一封包含所有必要信息的电子邮件。此过程可确保您能够以最少的设置快速轻松地开始使用我们的服务。
在您的移动应用程序中,导航至“设置”或“帮助”菜单,您的 API 密钥始终可见。这可确保您在需要集成或使用我们的服务时,可以轻松访问您的 API 密钥。
是的,我们不需要任何身份证明来创建 API 密钥。因此,我们的 API 与您的手机之间的通信是 100% 匿名的。这种方法允许用户在使用我们的服务时保持隐私。

立即开始使用 SMSmobileAPI!

体验随时随地管理短信服务的自由和灵活性。立即下载我们的移动应用程序,迈出无缝短信集成的第一步。

下载应用程序
连接我的手机