本文目录:
- 1、大家都用哪些第三方服务商来做短信验证码?
- 2、短信平台接口有哪些
- 3、短信群发平台
- 4、通用免认证的短信接口,每天单个号码100条以上
- 5、求一款适合快递员发短信的软件,要手机上可以用的
- 6、快递帮寄通知怎么发公司
大家都用哪些第三方服务商来做短信验证码?
现在通用的短信验证码服务方式也就两种:
直接与中国移动、中国联通和中国电信进行合作,每一种都可以到当地的所属营业厅进行办理。但这种方式运营商要求的短信流量比较高的话才会容易办理,因为它们除了对公之外,主要发展的是大渠道客户,进行码号落地,信息数据分流等业务。中小流量不建议通过这种方式。
办理了sp证(即电信增值业务许可证)的企业公司通过与三大运营商进行网关接口接入,也拥有了进行了短信业务的资质的第三方短信服务商。并拥有自己的独立码号和稳定短信通道。这样才能使短信验证码的达到率和成功率都有保障。
找到一个安全靠谱的短信验证码第三方服务商除了要审核上面表述的资质和条件外,要多听听同行业中使用者的口碑,对比价格。如果需要的短信验证码服务量大且长久的话,建议最好可以实地考察一下短信服务商公司的规模条件等。为避免打广告的嫌疑,可以先了解再合作
短信平台接口有哪些
1、HTTP接口,HTTP接口的使用方式如同网站上提交数据的方式基本一致。HTTP接口提交短信的方式也分为GET和POST两种方式。
2、webService接口,该接口的使用方式与HTTP接口有相似的地方,使用时可以象调用一般函数一样调用WebService的方法。该接口主要用于客户自身有自己的软件、网站或其他产品,需要将短信群发功能集成于软件、网站内作为产品整体功能的一部分,在这种情况下可以使用WebService接口来提交短信。
3、API作为另一常用的短信群发接口产品,主要是为有一定的开发能力的客户提供的,它要求客户具有较高的编程能力,对windows系统运行原理有基本了解。该接口是以DLL动态链接库的形式被调用的。编程人员可以调用其中的函数来实现短信群发的功能。该接口主要用于客户自身有自己的软件或其他产品,需要将短信群发功能集成于软件或其他产品内作为产品整体功能的一部分。
短信群发平台
短信群发平台是基于中国移动、联通、电信直接提供的短信端口与互联网连接实现与客户指定号码进行短信批量发送和自定义发送的,如日常我们接收到促销短信、通知短信、验证码短信等。
短信群发平台应用场景
1)验证类短信
在用户注册平台账号或者APP时,通过验证码短信能够有效验证用户身份的唯一性、真实性,可以降低了非法注册、重复注册。
如【xx企业】您的验证码是:12345,60秒内有效,如非本人请勿操作!
2)通知类短信
主要用户企业内部管理,以及给客户发送祝福或者关怀类的短信。
【xx企业】尊敬的xx,定于18日14:30,在xx会议室(地点)召开xx会,请记得参加,谢谢!
3)营销类短信
用于企业产品或者服务推广或者宣传,如企业可以将“邀请活动”的时间、地点、内容等发送给客户,从而吸引更多客户过来消费。
【xx企业】尊敬的xx,久久联合、岁岁相长。我们愿意与您一起分享对xx节日的喜悦与期盼,故在此邀请您参加xx地点、xx时间举办的xx活动,与您共话友情、展望将来。退订回T
短信群发平台的优势有什么
成本低:通过短信群发平台给客户发送的商业短信成本低,一般群发短信费用在3分到6分/条;
发送速度快:一般只需要编辑好短信内容,就可以通过表格批量导入会员客户,在几秒到几十秒内就可以发送到会员客户手机中了;
一对一营销:短信是一对一发送的,用户在接收到商家短信后,读完就知道商家在xx地点/时间有什么样的活动,而对于有需求的客户来说,就会主动去购买的;
支持回复:企业商家通过短信群发平台不仅可以做好产品的宣传推广,还可以和客户之间进行良好的互动,这样就大大提高品牌的知名度。
短信群发平台怎么选
目前市场上的短信群发平台还是非常多的,其中有好的,也有不好的,这里不做直接推荐,以免有打广告嫌疑!你可以选择本地的,也可以选择异地的,短信行业没有严格的区域限制,看通道和服务。
不过,在你选择的时候,要先看一下公司的资质(主要是营业执照和SP证书),然后就是谈价格了,这个目前还算是较为透明的,一般在3-6分/条(低于3分的不建议使用),最后找一个能提供免费测试的公司(看一下到达率和速度)。现在大部分短信公司采用阶梯定价,充值量越大,单价就越低。
在刚开始合作的时候,先少量购买一些,等到合作效果还行的话,可以考虑大量充值,毕竟能省一点是一点!
通用免认证的短信接口,每天单个号码100条以上
下面介绍一下moduyun平台的短信php接口。链接:
// Works well with php5.3 and php5.6.
namespace Moduyun\Sms;
require_once(‘SmsSenderUtil.php’);
class SmsSingleSender {
var $url;
var $accesskey;
var $secretkey;
var $util;
function __construct($accesskey, $secretkey) {
$this-url = “”;
$this-accesskey = $accesskey;
$this-secretkey = $secretkey;
$this-util = new SmsSenderUtil();
}
/**
* 普通单发,明确指定内容,如果有多个签名,请在内容中以【】的方式添加到信息内容中,否则系统将使用默认签名
* @param int $type 短信类型,0 为普通短信,1 营销短信
* @param string $nationCode 国家码,如 86 为中国
* @param string $phoneNumber 不带国家码的手机号
* @param string $msg 信息内容,必须与申请的模板格式一致,否则将返回错误
* @param string $extend 扩展码,可填空串
* @param string $ext 服务端原样返回的参数,可填空串
* @return string json string { “result”: xxxxx, “errmsg”: “xxxxxx” … },被省略的内容参见协议文档
*/
function send($type, $nationCode, $phoneNumber, $msg, $extend = “”, $ext = “”) {
/*
请求包体
{
“tel”: {
“nationcode”: “86”,
“mobile”: “13788888888”
},
“type”: 0,
“msg”: “你的验证码是1234”,
“sig”: “fdba654e05bc0d15796713a1a1a2318c”,
“time”: 1479888540,
“extend”: “”,
“ext”: “”
}
应答包体
{
“result”: 0,
“errmsg”: “OK”,
“ext”: “”,
“sid”: “xxxxxxx”,
“fee”: 1
}
*/
$random = $this-util-getRandom();
$curTime = time();
$wholeUrl = $this-url . “?accesskey=” . $this-accesskey . “random=” . $random;
// 按照协议组织 post 包体
$data = new \stdClass();
$tel = new \stdClass();
$tel-nationcode = “”.$nationCode;
$tel-mobile = “”.$phoneNumber;
$data-tel = $tel;
$data-type = (int)$type;
$data-msg = $msg;
$data-sig = hash(“sha256”,
“secretkey=”.$this-secretkey.”random=”.$random.”time=”.$curTime.”mobile=”.$phoneNumber, FALSE);
$data-time = $curTime;
$data-extend = $extend;
$data-ext = $ext;
return $this-util-sendCurlPost($wholeUrl, $data);
}
/**
* 指定模板单发
* @param string $nationCode 国家码,如 86 为中国
* @param string $phoneNumber 不带国家码的手机号
* @param int $templId 模板 id
* @param array $params 模板参数列表,如模板 {1}…{2}…{3},那么需要带三个参数
* @param string $sign 签名,如果填空串,系统会使用默认签名
* @param string $extend 扩展码,可填空串
* @param string $ext 服务端原样返回的参数,可填空串
* @return string json string { “result”: xxxxx, “errmsg”: “xxxxxx” … },被省略的内容参见协议文档
*/
function sendWithParam($nationCode, $phoneNumber, $templId = 0, $params, $sign = “”, $extend = “”, $ext = “”) {
/*
请求包体
{
“tel”: {
“nationcode”: “86”,
“mobile”: “13788888888”
},
“sign”: “Moduyun”,
“tpl_id”: 19,
“params”: [
“验证码”,
“1234”,
“4”
],
“sig”: “fdba654e05bc0d15796713a1a1a2318c”,
“time”: 1479888540,
“extend”: “”,
“ext”: “”
}
应答包体
{
“result”: 0,
“errmsg”: “OK”,
“ext”: “”,
“sid”: “xxxxxxx”,
“fee”: 1
}
*/
$random = $this-util-getRandom();
$curTime = time();
$wholeUrl = $this-url . “?sdkaccesskey=” . $this-accesskey . “random=” . $random;
// 按照协议组织 post 包体
$data = new \stdClass();
$tel = new \stdClass();
$tel-nationcode = “”.$nationCode;
$tel-mobile = “”.$phoneNumber;
$data-tel = $tel;
$data-sig = $this-util-calculateSigForTempl($this-secretkey, $random, $curTime, $phoneNumber);
$data-tpl_id = $templId;
$data-params = $params;
$data-sign = $sign;
$data-time = $curTime;
$data-extend = $extend;
$data-ext = $ext;
return $this-util-sendCurlPost($wholeUrl, $data);
}
}
class SmsMultiSender {
var $url;
var $accesskey;
var $secretkey;
var $util;
function __construct($accesskey, $secretkey) {
$this-url = “”;
$this-accesskey = $accesskey;
$this-secretkey = $secretkey;
$this-util = new SmsSenderUtil();
}
/**
* 普通群发,明确指定内容,如果有多个签名,请在内容中以【】的方式添加到信息内容中,否则系统将使用默认签名
* 【注意】海外短信无群发功能
* @param int $type 短信类型,0 为普通短信,1 营销短信
* @param string $nationCode 国家码,如 86 为中国
* @param string $phoneNumbers 不带国家码的手机号列表
* @param string $msg 信息内容,必须与申请的模板格式一致,否则将返回错误
* @param string $extend 扩展码,可填空串
* @param string $ext 服务端原样返回的参数,可填空串
* @return string json string { “result”: xxxxx, “errmsg”: “xxxxxx” … },被省略的内容参见协议文档
*/
function send($type, $nationCode, $phoneNumbers, $msg, $extend = “”, $ext = “”) {
/*
请求包体
{
“tel”: [
{
“nationcode”: “86”,
“mobile”: “13788888888”
},
{
“nationcode”: “86”,
“mobile”: “13788888889”
}
],
“type”: 0,
“msg”: “你的验证码是1234”,
“sig”: “fdba654e05bc0d15796713a1a1a2318c”,
“time”: 1479888540,
“extend”: “”,
“ext”: “”
}
应答包体
{
“result”: 0,
“errmsg”: “OK”,
“ext”: “”,
“detail”: [
{
“result”: 0,
“errmsg”: “OK”,
“mobile”: “13788888888”,
“nationcode”: “86”,
“sid”: “xxxxxxx”,
“fee”: 1
},
{
“result”: 0,
“errmsg”: “OK”,
“mobile”: “13788888889”,
“nationcode”: “86”,
“sid”: “xxxxxxx”,
“fee”: 1
}
]
}
*/
$random = $this-util-getRandom();
$curTime = time();
$wholeUrl = $this-url . “?accesskey=” . $this-accesskey . “random=” . $random;
$data = new \stdClass();
$data-tel = $this-util-phoneNumbersToArray($nationCode, $phoneNumbers);
$data-type = $type;
$data-msg = $msg;
$data-sig = $this-util-calculateSig($this-secretkey, $random, $curTime, $phoneNumbers);
$data-time = $curTime;
$data-extend = $extend;
$data-ext = $ext;
return $this-util-sendCurlPost($wholeUrl, $data);
}
/**
* 指定模板群发
* 【注意】海外短信无群发功能
* @param string $nationCode 国家码,如 86 为中国
* @param array $phoneNumbers 不带国家码的手机号列表
* @param int $templId 模板 id
* @param array $params 模板参数列表,如模板 {1}…{2}…{3},那么需要带三个参数
* @param string $sign 签名,如果填空串,系统会使用默认签名
* @param string $extend 扩展码,可填空串
* @param string $ext 服务端原样返回的参数,可填空串
* @return string json string { “result”: xxxxx, “errmsg”: “xxxxxx” … },被省略的内容参见协议文档
*/
function sendWithParam($nationCode, $phoneNumbers, $templId, $params, $sign = “”, $extend =””, $ext = “”) {
/*
请求包体
{
“tel”: [
{
“nationcode”: “86”,
“mobile”: “13788888888”
},
{
“nationcode”: “86”,
“mobile”: “13788888889”
}
],
“sign”: “Moduyun”,
“tpl_id”: 19,
“params”: [
“验证码”,
“1234”,
“4”
],
“sig”: “fdba654e05bc0d15796713a1a1a2318c”,
“time”: 1479888540,
“extend”: “”,
“ext”: “”
}
应答包体
{
“result”: 0,
“errmsg”: “OK”,
“ext”: “”,
“detail”: [
{
“result”: 0,
“errmsg”: “OK”,
“mobile”: “13788888888”,
“nationcode”: “86”,
“sid”: “xxxxxxx”,
“fee”: 1
},
{
“result”: 0,
“errmsg”: “OK”,
“mobile”: “13788888889”,
“nationcode”: “86”,
“sid”: “xxxxxxx”,
“fee”: 1
}
]
}
*/
$random = $this-util-getRandom();
$curTime = time();
$wholeUrl = $this-url . “?accesskey=” . $this-accesskey . “random=” . $random;
$data = new \stdClass();
$data-tel = $this-util-phoneNumbersToArray($nationCode, $phoneNumbers);
$data-sign = $sign;
$data-tpl_id = $templId;
$data-params = $params;
$data-sig = $this-util-calculateSigForTemplAndPhoneNumbers(
$this-secretkey, $random, $curTime, $phoneNumbers);
$data-time = $curTime;
$data-extend = $extend;
$data-ext = $ext;
return $this-util-sendCurlPost($wholeUrl, $data);
}
}
更多,欢迎关注云服务-moduyun平台
官网:
求一款适合快递员发短信的软件,要手机上可以用的
有个叫《快递员》的软件!应该是目前最好的,也不太近如人意 你试试
希望能帮到你!
快递帮寄通知怎么发公司
第一步,选择正规的第三方短信平台,对接短信
物流发货通知短信是属于触发式的短信,因此在对接了短信接口之后就不用手动群发短信,非常的方便快捷。当然了物流/快递公司在选择第三方短信平台的时候一定要选择正规的,这样对接的短信通道才是稳定的,不用为短信发送速度以及到达率而操心。也许你认为对接短信接口非常麻烦,公司没有技术人员做不了,但是只要你选择了正规的短信平台,那么短信群发公司就可以免费为客户提供技术支持。
第二步,审核短信,确保短信内容正规合法
物流通知短信也是需要审核的,但是审核过程只需要十几分钟的时间,非常的快速,物流通知短信模板审核成功之后就可以自动群发短信啦,但是客户一定要用审核成功的模板哦,如果自己重新编辑短信,则需要重新审核,方能正常发送短信。
第三步,签订合同,保障双方的合法权益
物流/快递公司与正规的第三方短信平台合作都是需要签订合同的,大家一定不要怕麻烦,图省事就不签合同了,因为口头协议不靠谱,只有合同才能保障双方的合法权益。那些皮包公司是不会让你签合同的,一旦短信到达率或是发送速度出了问题,都得不到保障,茫茫网海,一纸具有法律效应的合同,可以防止我们被骗,你为什么不签订呢?双发完成合同的签订,即可正常群发短信了。
物流/快递发货通知短信模板:
【xxx小店】您购买的山东农家现挖…已发货。查单:XXXXXXX
【xxx园店】启奏!水果已发出请您查收XXXXXXX ,入会抽勉单 XXXXXXX
【xxx园店】亲爱的xxx, 您订购的宝贝咱们仓库已经发货了哈,收到宝贝满意的话,可以联系客服领取我们的心意哦,您的宝贝单号为XXXXXXX
联麓信息短信平台友情提示:物流订单通知短信要简单明了,一般70字内就够了,不用长篇大论;短信内容正规规范,不要有容易被屏蔽的字眼;订单查看链接一般要附上,这样方便客户查看。
本文来源:https://www.yuntue.com/post/145768.html | 云服务器网,转载请注明出处!