admin 管理员组

文章数量: 887021


2024年1月14日发(作者:有nasm汇编器方面的书吗)

微信模板消息,示例

篇一:微信模板消息

微信模板消息,有何想象空间?

运营商短信业务的最后一块自留地——企业短信市场或将受影响

A-A+罗超 2014-01-15 06:46 37 微信运营商OTT投稿头条

微信模板消息,有何想象空间?

作者注:本文乃作者的独立分析解读。发表前未与腾讯方面沟通,也不代表腾讯的立场与观点。特此声明。

某接近微信内部人士透露,“微信模板消息”即将推出,现已启动内测。这恐怕是在微信5.2版发布前最重磅的微信动态了,这将严重影响运营商的企业短信市场——运营商短信业务的最后一块自留地。

微信“模板消息”对 “企业短、彩信”的替换

公众账号申请内测后,公众账号管理后台的“功能”列表将出现与“群发功能”和“高级功能”并列的“模板消息”菜单。公众账号可在此进行消息模板的配置,提交微信官方审批通过后,便可进行消息的群发。内测期间,模板消息免费。

1

模板消息并不是什么新事物,此前几大运营商已陆续推出,又陆续关闭。

通过模板短信,企业可以提交文字内容和参数,文字内容是静态的,参数则可以通过API接口动态设置。这些模板可以是短信验证码、消费通知信息、生日关怀信息、天气预报预警消息。通过审批流程,避免垃圾短信。

我们平时收到的106开头的短号码短信,都可以通过

“模板短信”实现,只不过运营商将其以不同形式进行销售。

有的是直接向政企大客户提供超级接口,例如金融、气象、应急办;有的是通过硬件例如MAS服务器将群发权限和设备打包;还有的是通过软件例如“企信通”、“校讯通”、“XX通”进行销售;通过互联网接口方式的销售反而是近年来运营商转型中的尝试,这是最便捷、最具扩展性的方式,目前已宣告失败。

不久前,因为“垃圾短信”问题,工信部一纸禁令,大量的短信端口被清理。中国电信天翼平台的模板短信一夜之间被关闭,成为炮灰。现在“微信模板消息”出现,可以补位,但又远不止于此。

从微信“模板消息”当前设计看,公众账号可发消息给关注者。这限制了它的使用场景。未来微信消息发送权限扩大到所有微信ID,也不是没有可能的。微信公众账号的明星号之一是“广州公安”,未来某天,XX应急办某天通过图 2

文并茂的形式向市民推送应急防灾知识,市民还可与之互动,一定会成为现实。

那么,微信“模板消息”是否会面临推送“垃圾信息”的问题?要知道,运营商在B2C的消息群发方面,在技术、工具、管理支持上都颇为成熟。例如封杀违规端口,人工设置群发白名单、黑名单、红名单,严格审批群发端口的企业。在运营商内部甚至还有专门治理垃圾短信的专家人才。某些短信端口群发垃圾短信的行为屡见报端,其实是管理纰漏抑或更多错

综复杂的原因。

与B2C短信群发不一样,B2C的微信公众号推送方式,杜绝了垃圾短信存在的空间。微信从订阅号服务号分类、推送次数限制、提醒方式分级,以及微信公众号严苛的审核流程,都是在严防干扰信息。而且,公众账号本质上依然是联系人,如果真的骚扰了,用户可以取消关注,断绝联系。

微信“模板消息”并不等于“模板短信”

微信互联网应用的推送机制使之在成本、速度、性能上都有不少优势,唯一差距在于“到达率”,毕竟还有超过7亿的国内手机用户还没有用上微信,这只是时间问题。

微信群发消息的优势依然在于它是“基于通信的平台”,而不是短信这样的单纯通讯工具。它的推送可以是短信,可以

3

是彩信,可以是多媒体;在它推送之后会有更丰富的双向互动,基于微信的O2O、移动电商、游戏娱乐等应用场景都可以与信息通知实现很好的结合。

当然,还有免费或者低成本。

运营商此前以短信、彩信为基础,发展了大量的“应用”,例如校讯通、农信通、围绕短信的金融、物流行业解决方案。这为其带来了不菲收入。2010年,仅中国移动校讯通一项,收入规模就约为30亿元。

这些产品、服务和解决方案大都可以复制到微信上。微信不做,腾讯其他部门、具备开发实力的企业自身或者第三方会抢着做。2013年微信在金融、民航、政务等领域已经有所积累,2014年看样子要重点围绕电商和O2O。

运营商短信收入或将被波及

对于个人短信,微信此前起到一定替换作用。2012年短信总量9000亿,下滑9%,今年或许下滑更加严重。2011年推出的微信,2012年底用户数2亿。现在6亿,由于鸽笼效应,微信用户数越逼近12亿,短信被影响将越严重。

短信依然有它适合的场景,例如身份绑定和企业短信。此前,企业短信市场并未被影响。以招商银行为例,在用户消费之后,招行会同时发送短信和微信提醒,尽管有时微信先到达,但招行依然不敢放弃短信提醒。

问题在于,短信是收费的。银行收取用户高额短信费用 4

一直被外界诟病。不论以什么形式收取,羊毛出在羊身上,最终都是用户在付费。如果有一天,企业等组织可以直接发送微信提醒,谁还会去选择昂贵的短信呢?当然,不排除日后微信会对“模板短信”收费,但费用相比现在的短信,应该会大幅降低。

2012年全国短信发送9000亿条 来看,以平均0.05元/条成本计算,这块蛋糕约为450亿。如果短信量下滑9%,则减少40.5亿。如果今年下滑20%甚至更多呢?明年因为“企业短信”的替换效应,这个下滑比例会是多大?如果垃圾短信比例真占到“20%”,这部分没了,又

将下滑多少?

无法回避的事实是,运营商被影响的绝不只是短信收入本身,而是与短信相关的业务和收入,例如数十亿元年收入的的家校互动市场(以校讯通为代表),再比如政企市场。运营商的生意,要么是围绕“语音”,要么是“短信”,要么是“流量”。目前,微信威胁最大的,还是短信。下一步,则是收入根基“语音”。

微信,正在将运营商逼上“流量”的梁山。

篇二:课题_微信公众平台开发模板消息

微信公众平台开发模板消息 在这篇微信公众平台开发教程中,我们将介绍如何开发模板消息,即如何用程序发送模板消息功能。 本文分为以下三个部分: 1.

5

2.

3. 申请模板消息权限 开发模板消息SDK 构造模板消息体并发送

一、申请模板消息权限

模板消息的申请需账号已经开通微信支付权限。

在微信公众平台的后台,依次进入

“功能-添加功能插件-模板消息”,即可申请模板消息。

点击申请

申请时,选择2个和自己相关的行业即可。

提交并且申请通过后,可以在模板库中看到模板消息列表

进入想要使用的模板,点击添加

添加后就存放到“

我的模板库”中了

查看模板的详情,可以看到模板的id及各项内容参数名

不同的模板消息的内容结构不一样。这些id及字段名将在程序中使用到。

二、开发模板消息SDK

模板消息的定义如下:

模板消息也是使用access token作为授权来发送。

我们在微信公众平台高级SDK的基本上,稍加修改即可。模板消息的SDK实现如下

6

篇三:微信接口开发公众号开发经验分享——接口开发案例代码

微信接口开发公众号开发经验分享

——接口开发案例代码

微信媒体图片下载

string mediaid=;//上传素材得到的mediaid

string accesstoken=essTokenCachesql();

string

url=/cgi-bin/media/get?access_token=+accesstoken+&media_id=+mediaid;WebClient MyClient = new WebClient();

adFile(url, h(UpFiles/

+mediaid+.jpg)); //保存临时图片

公众号微支付接口操作步骤

1.支付配置,如下面一笑脸所讲

2.通过统一下单返回返回prepay_id,即将订单信息提交给统一下单接口,并返回支付接口给的统一支付ID即prepay_id,其中 //支付成功回调地址或是支付成功处理页面

例如:

string sql = select * from shop_jiayuan_paylist where

order_sn=' + ordersn + ';

7

dr = new (sql);

string stuid = , SemesterID = ;

string oldpayid = , oldpayidDT = ;

if (())

{

stuid = dr[stuid].ToString().Trim();

jiayuanmoney = dr[money].ToString().Trim();

totalprice = jiayuanmoney; //支付总金额

SemesterID = dr[SemesterID].ToString().Trim();

ispay = dr[ispay].ToString().Trim();

oldpayid = dr[payid].ToString().Trim();

oldpayidDT = dr[getpayidDT].ToString().Trim();

orderid = dr[id].ToString().Trim();

}

();

xq = eScalar(select SemesterName

from Semester where SemesterID= +

SemesterID).ToString().Trim();

stuname = eScalar(select stuname

from student where stuid= +

stuid).ToString().Trim();

//开始获取统一下单payID

8

if (ispay == 0)

{

//判断oldpayid的时效,

if (oldpayidDT != )

{

DateTime olddt = Time(oldpayidDT);

DateTime nowdt = ;

if (utes(100) < nowdt)//表示此payid已过期需要重新获取

{

oldpayid = ;

}

}

//还未支付,调起支付接口------------------------------

if (ispay == 0)

{

string URL =

/pay/unifiedorder;

StringBuilder sbXml = new StringBuilder();

//

(<xml<appid123</appid</xml);

return;

9

string xmlattach = pay;

string dealbody = 订单支付: + ordersn;

string dealdetail = 支付订单号: + ordersn;

string notify_url = +

Key(domain) + /jiayuan/;

//支付成功回调地址或是支付成功处理页面

string paywxh = wxh;

string payOrderNO = ordersn; //订单号

string paymoney =

* ng((int)(le(totalprice)

100));//以分为单位的支付金额

if (oldpayid == ) //oldpayid == 未获取过payid或已经过期

{

Line(@<xml);

Line(@<appid<![CDATA[

+ ]]</appid);

Line(@<attach<![CDATA[ +

+

xmlattach + ]]</attach);//附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据

Line(@<body<![CDATA[

dealbody + ]]</body); //商品或支付单简要描述

10

+

Line(@<detail<![CDATA[ +

dealdetail + ]]</detail); //商品名称明细列表

Line(@<mch_id + _ID +

</mch_id);//商户号

Line(@<nonce_str<![CDATA[

tr + ]]</nonce_str); //随机字符串

Line(@<notify_url<![CDATA[

notify_url + ]]</notify_url);

+

+

//回调地址

Line(@<openid<![CDATA[ + paywxh

+ ]]</openid); //发起支付的用户OPENID

Line(@<out_trade_no + payOrderNO

+ </out_trade_no); //商户订单号 自己设定不得重复,二次支付时使用同一单号

Line(@<spbill_create_ip<![CDATA[ + entIP() + ]]</spbill_create_ip);

11


本文标签: 短信 微信 模板 消息 公众