脱离微信客户端发送微信消息(一)

微信企业号设置和简单的发送消息实验

  使用微信进行消息传送,比传统的Email具有更好的即时通讯性,特别是在做测试的时候需要让相关人及时得知报警信息并处理,微信要更理想。

下面介绍如何不花钱,利用个人微信账号,在不使用微信客户端(即使用工具或者程序代码)的情况下,发送微信消息。

=========发企业号消息前的设置============ 

一、注册微信企业号

脱离微信客户端,仅私人微信账号信息就发送消息的方法。。。。我不会。

因此只能使用企业号,好在任何人的个人微信号都可以注册企业号:注册网址: https://mp.weixin.qq.com/

 

 

 

 

 

完成以上五步从“1 基本信息”一直到“5 公众号信息”,即完成微信企业号注册。

 

二、添加企业号里的用户

注意:只有被加入微信企业号的【微信用户】才能被认证为管理员并收到企业号消息

  步骤1、公众号后台---【左侧:通讯录】--【右侧:增加成员】--完成基本信息的填写--完成后如下图:

 

  步骤2、让用户关注企业微信号

会收到确认身份的企业号的消息,完成确认后,即可进入企业号内部,在设置页面中进行分组授权:

 

 

 

 注意:如果没有“应用权限”和“通讯录权限”,请求会:

{"errcode":60011,"errmsg":"no privilege to access\/modify contact\/party\/agent "}

 

三、企业号发微信的一些必须属性

1、CorpID是企业唯一标识,在企业管理页面,左侧菜单“设置”,“设置”页面的TAB页【企业号信息】

 

2、corpsecret是普通管理组的秘钥(系统管理组没有这个corpsecret)

 

 

=========发送消息接口请求=========

 

一、接口定义

 

text消息

 

{ "touser": "UserID1|UserID2|UserID3", "toparty": " PartyID1 | PartyID2 ", "totag": " TagID1 | TagID2 ", "msgtype": "text", "agentid": 1, "text": { "content": "Holiday Request For Pony(http://xxxxx)" }, "safe":0 }

 

参数 必须 说明
touser 成员ID列表(消息接收者,多个接收者用‘|’分隔,最多支持1000个)。特殊情况:指定为@all,则向关注该企业应用的全部成员发送
toparty 部门ID列表,多个接收者用‘|’分隔,最多支持100个。当touser为@all时忽略本参数
totag 标签ID列表,多个接收者用‘|’分隔,最多支持100个。当touser为@all时忽略本参数
msgtype 消息类型,此时固定为:text (支持消息型应用跟主页型应用)
agentid 企业应用的id,整型。可在应用的设置页面查看
content 消息内容,最长不超过2048个字节,注意:主页型应用推送的文本消息在微信端最多只显示20个字(包含中英文)
safe 表示是否是保密消息,0表示否,1表示是,默认0

 

 

 

二、发送微信消息

1、利用CorpID和Corpsecret的请求获得Token

  Get : https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=XXX&corpsecret=YYYYYY

  Response:{"access_token":"ZZZZZZZZ","expires_in":7200}

2、发送微信消息

  上一个响应中的access_token就是发送消息接口中的access_token

  Post_URL:https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ZZZZZZZZ

  Post_bodydata: {"touser": "Luosu", "msgtype": "text", "agentid":1, "text": {"content": "There is Weixin MSG by BJQA"}}

  agentid如何获取? 应用中心--右侧“自定义应用”--选择要是用的应用--刷新的页面中找到“应用ID”的值是 1,则agentid=1
  注意:这里的发送微信消息方式有很多种,用工具:Jmeter,Firefox的HttpRequester或编程:Java语言,Python语言都可以。或者直接使用 微信开发者调试工具(封装好的接口请求页面) http://qydev.weixin.qq.com/debug  ,具体Python3代码见《脱离微信客户端发送微信消息(二)》。

三、验证发送成功

1、可使用Firefox的HttpRequester查看响应:{"errcode":0,"errmsg":"ok"}

2、可使用脚本里,打印出Response的数据:{"errcode":0,"errmsg":"ok"}

3、微信里查看消息:

 

以上就是配置非客户端情况下发送微信消息的全部配置和说明。

posted @ 2017-03-13 10:49  kuzaman  阅读(1296)  评论(0编辑  收藏  举报