功能示例 / Example
XX抢房啦!一线海景万米沙滩X万起!地铁X号线下一站XX路X分钟发送。近铁临海,商圈环绕,咨询热线XXX-XXX-XXXX。退订回T
XX青旅圣诞浪漫行活动,曼谷芭提雅6日X元,日本九州4日X元,迪拜6日X元,埃及8日X元,斯里兰卡8日X元,办理各国签证,电询:XXX-XXX-XXXX。退订回t
开发流程 / Process
-
注册开发者账号
-
免费测试短信发送
-
购买短信套餐
-
快速调用接口
-
完成开发
接口介绍 / Introduction
-
灵活接入
支持HTTPS、CMPP、SMPP协议标准,提供多种开发语言文档
-
超高并发
专业机房,超大容量,海量并发支持
-
技术服务
7*24小时售后服务,专业运维实时监控
应用场景 / Scenes
-
活动促销
适用于折扣、返利等具备会员营销性质场景,低成本,高ROI
-
新品上市
适用于新品推广宣传阶段,有效提升产品曝光度,提升产品销量
-
企业宣传
适用于所有企业,有效提升企业影响力
- 概要
- 短信发送
- 余额查询
- 发送回执推送
- 上行回复推送
- 生成动态密码
1、概要
1.1 文档说明
本文档主要提供给互亿平台的用户对接接口的使用说明,开发者可以利用 ihuyi 提供的 HTTP 接口,调用 ihuyi 的短信营销服务。
1.2 接口内容
本文档包含短信发送、余额查询、发送回执推送、上行回复推送等。
1.3 提交方式
GET / POST
1.4 加密方式
1、采用HTTPS协议提交请求
2、通过MD5动态签名方式加密
1.5 API ID / API KEY
登录用户中心,进入【短信营销】模块,在【产品总揽】页面右上角
1.6 短信模版
短信模板是对您将要发送的短信进行相似性提取后的内容。举个例子,
A用户在您平台注册会员,需要发送一条短信,内容如下:
您好,您的验证码是:666666
同时,B用户也在您的平台注册会员,发送了如下短信:
您好,您的验证码是:888888
我们提取相似度以后,可以制作以下短信模板:
您好,您的验证码是:【变量】
其中,变量是可变的,可以是 数字、字母、汉字。
注意:付费用户可以通过左侧导航【短信营销】-【短信发送】-【模版管理】新增短信模板,运营商审核通过之后即可正式使用。
1.7 短信签名
短信签名是加在短信的开头或结尾,在【】加上您的公司名称或店铺名称的标识符,例如:【互亿无线】。 根据电信基础运营商的规定,每条短信必须附加短信签名,否则将无法正常发送。
2、短信发送
2.1 接口描述
通过POST、 GET 方式进行短信提交,数据编码采用utf-8格式,24小时全天发送。
2.2 请求地址
http://api.yx.ihuyi.com/webservice/sms.php?method=Submit
2.3 请求参数
参数名称 | 参数值描述 | 必填 |
account | APIID(请登录用户中心【短信营销】-【产品纵览】查看) | 是 |
password | 1、APIKEY(请登录用户中心【短信营销】-【产品纵览】查看) 2、动态密码(生成动态密码方式请看该文档末尾的说明) |
是 |
mobile | 接收手机号码, 多个号码请用英文逗号隔开。 | 是 |
content | 短信内容(编码格式为UTF-8,支持300个字的长短信,长短信按多条计费) 注:1、请填写有实际意义的短信内容,避免用"短信测试、aaaaa"等字样。 2、【签名】请用您的公司名、品牌名等。 例:尊敬的会员,您好,夏季新品已上市,请关注。退订回TD【互亿无线】 |
是 |
time | Unix时间戳(10位整型数字,当使用动态密码方式时为必填) | 否 |
stime | 指定短信下发时间(格式:2016-11-30 15:30:00) | 否 |
format | 返回格式(可选值为:xml或json,系统默认为xml) | 否 |
用户通过http 或 https提交发送短信请求到服务器后,服务器会返回一串xml格式的字符串,SubmitResult结构说明如下:
参数名称 | 类型 | 描述 |
code | int | 返回值为2时,表示提交成功 |
smsid | string | 当提交成功后,此字段为流水号,否则为0 |
msg | string | 提交结果描述 |
2.4 响应示例
示例(成功)
2
提交成功 14745625541233112231
示例(失败)
405
用户名或密码不正确 0
2.5 响应参数
code | msg |
0 | 提交失败 |
2 | 提交成功 |
400 | 非法ip访问 |
401 | 帐号不能为空 |
402 | 密码不能为空 |
403 | 手机号码不能为空 |
4030 | 手机号码已被列入黑名单 |
404 | 短信内容不能为空 |
405 | 用户名或密码不正确 |
4050 | 账号被冻结 |
4051 | 剩余条数不足 |
4052 | 访问ip与备案ip不符 |
406 | 手机格式不正确 |
407 | 短信内容含有敏感字符 |
4070 | 签名格式不正确 |
4071 | 没有提交备案模板 |
4072 | 短信内容与模板不匹配 |
4073 | 短信内容超出长度限制 |
408 | 您的帐户疑被恶意利用,已被自动冻结,如有疑问请与客服联系。 |
2.6 请求示例
http://api.yx.ihuyi.com/webservice/sms.php?method=Submit&account=APIID&password=APIKEY&mobile=手机号码&content=短信内容【签名】
3、余额查询
3.1 接口描述
通过接口可以方便的查询你的账户验证码通知短信剩余条数。
3.2 请求地址
http://api.yx.ihuyi.com/webservice/sms.php?method=GetNum
3.3 请求参数
参数名称 | 参数值描述 | 是否必填 |
account | APIID(请登录用户中心【短信营销】-【产品纵览】查看) | 是 |
password | 1、APIKEY(请登录用户中心【短信营销】-【产品纵览】查看) 2、动态密码(生成动态密码方式请看该文档末尾的说明) |
是 |
time | Unix时间戳(10位整型数字,当使用动态密码方式时为必填) | 否 |
format | 返回格式(可选值为:xml或json,系统默认为xml) | 否 |
用户通过http 或 https提交帐户余额查询请求到服务器后,服务器会返回一串xml格式的字符串,GetNumResult结构说明如下:
参数名称 | 类型 | 描述 |
code | int | 状态返回值 |
msg | string | 查询结果描述 |
num | string | 剩余数量 |
3.4 响应示例
示例(成功)
2
查询成功 856
示例(失败)
405
用户名或密码不正确 0
3.5 响应参数
code | msg |
2 | 查询成功 |
400 | 非法ip访问 |
401 | 帐号不能为空 |
402 | 密码不能为空 |
405 | 用户名或密码不正确 |
4050 | 账号被冻结 |
3.6 GET请求示例
http://api.yx.ihuyi.com/webservice/sms.php?method=GetNum&account=APIID&password=APIKEY
4、发送回执推送
4.1 接口描述
用户先提供数据接收地址,然后绑定到互亿无线系统后台,平台会以POST方式实时的将回执信息推送到此地址。
4.2 推送参数
参数名称 | 参数值描述 |
code | 状态值(2成功 其他为失败) |
msg | 回执状态说明 |
mobilephone | 手机号码 |
task_id | 流水号(对应提交时返回的task_id) |
report_time | 回执时间 |
注意: 成功接收请输出字符 "success" (不包含引号)结束推送,否则以接收失败处理。每个回执最多推送3次。每次间隔叠加60秒。
5、上行回复推送
5.1 接口描述
用户先提供数据接收地址,然后绑定到互亿无线系统后台,平台会以POST方式实时的将回复信息推送到此地址。
5.2 推送参数
参数名称 | 参数值描述 |
mobilephone | 手机号码 |
content | 上行内容 |
task_id | 流水号(对应提交时返回的task_id)(仅作参考) |
reply_time | 上行时间 |
注意: 成功接收请输出字符 "success" (不包含引号)结束推送,否则以接收失败处理。每个回执最多推送3次。每次间隔叠加60秒。
6、生成动态密码方式
以PHP为例,提交短信的生成方式:
$time = time(); $password = md5($account.$apikey.$mobile.$content.$time);
例如:
APIID: test APIKEY:1q784322ba1d9bb88d50cf5cdfd89k7d 手机号:138xxxxxxxx 内容:尊敬的会员,您好,夏季新品已上市,请关注。退订回TD【互亿无线】 time:1451544941 结果:$password=md5('test1q784322ba1d9bb88d50cf5cdfd89k7d138xxxxxxxx尊敬的会员,您好,夏季新品已上市,请关注。退订回TD【互亿无线】1451544941');
注意:因为短信内容会包含中文,所以字符编码统一为UTF-8
查询剩余条数的生成方式:
$time = time(); $password = md5($account.$apikey.$time);
例如:
APIID: test APIKEY:1q784322ba1d9bb88d50cf5cdfd89k7d 手机号:138xxxxxxxx time:1451544941 结果:$password=md5('test1q784322ba1d9bb88d50cf5cdfd89k7d1451544941');
Unix时间戳参考地址:http://tool.chinaz.com/Tools/unixtime.aspx
短信发送错误码参照:
code | msg |
0 | 提交失败 |
2 | 提交成功 |
400 | 非法ip访问 |
401 | 帐号不能为空 |
402 | 密码不能为空 |
403 | 手机号码不能为空 |
4030 | 手机号码已被列入黑名单 |
404 | 短信内容不能为空 |
405 | 用户名或密码不正确 |
4050 | 账号被冻结 |
4051 | 剩余条数不足 |
4052 | 访问ip与备案ip不符 |
406 | 手机格式不正确 |
407 | 短信内容含有敏感字符 |
4070 | 签名格式不正确 |
4071 | 没有提交备案模板 |
4072 | 短信内容与模板不匹配 |
4073 | 短信内容超出长度限制 |
408 | 您的帐户疑被恶意利用,已被自动冻结,如有疑问请与客服联系。 |
余额查询错误码参照:
code | msg |
2 | 查询成功 |
400 | 非法ip访问 |
401 | 帐号不能为空 |
402 | 密码不能为空 |
405 | 用户名或密码不正确 |
4050 | 账号被冻结 |
代码示例
常见问题
客户服务
内容 | 联系方式 |
400热线 | 400-880-8898 |
联系电话 | 021-5169 8929 |
邮箱 | service@ihuyi.com |
邮政编码 | 201203 |
市场合作/渠道代理
内容 | 联系方式 |
联系电话 | 15902129325 |
邮箱 | linsn@ihuyi.com |
技术支持
内容 | 联系方式 |
联系电话 | 4008 808 898 |
邮箱 | support@ihuyi.com |
公司地址
内容 | 联系方式 |
上海总公司 | 上海市浦东新区纳贤路800号A座401 |
南京分公司 | 南京市秦淮区瞻园路19号 |
成都分公司 | 中国(四川)自由贸易试验区成都高新区天府街69号 |