短信服务支持基于URL发送HTTP/HTTPS请求。请求参数需要包含在URL中,请求及返回结果都使用 UTF-8 字符集编码。

以下为一条SendSms未编码的URL请求示例:

https://dysmsapi.aliyuncs.com/?Action=SendSms&<公共请求参数>
  • https 指定了请求通信协议。
  • dysmsapi.aliyuncs.com 指定了短信服务的服务接入地址(Endpoint)。
  • Action=SendSms 指定了要调用的API。
  • <公共请求参数> 是系统规定的其他公共参数。

短信发送流程

  1. 在控制台中添加签名、模板并经审核通过。
  2. 调用短信服务的短信发送接口SendSms或SendBatchSms。
  3. 短信服务成功收到请求后转发请求给运营商,运营商发送短信。
  4. 用户收到短信后,短信服务会有最终的状态消息确认,即消息回执。
对应的协议是:
  • 支持HTTP或HTTPS协议请求通信。为了获得更高的安全性,推荐您使用HTTPS协议发送请求。
  • 发送API采用Rest协议,其中签名算法使用了阿里云的POP协议。
  • 发送后的消息回执采用是阿里云的消息服务MNS实现。

服务地址

调用API使用的服务地址请参考服务地址

公共请求头和公共响应头

API接口中使用了公共请求头(Common Request Headers)和公共响应头(Common Response Headers),这些内容可以被所有的短信服务请求使用。

详细说明请参考公共请求参数公共响应参数