脱离微信客户端发送微信消息(一)
微信企业号设置和简单的发送消息实验
使用微信进行消息传送,比传统的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)
参数 | 必须 | 说明 |
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"}}
三、验证发送成功
1、可使用Firefox的HttpRequester查看响应:{"errcode":0,"errmsg":"ok"}
2、可使用脚本里,打印出Response的数据:{"errcode":0,"errmsg":"ok"}
3、微信里查看消息:
以上就是配置非客户端情况下发送微信消息的全部配置和说明。