前段时间应公司需求,要开发一套自定义的微信机器人,具体需求是可以自己批量添加好友、批量打标签等进行好友管理,社群管理需要自动聊天,自动回复,发朋友圈,转发语音,以及定时群发等,还可以提取聊天内容,进行数据汇总,收藏快捷回复各种功能!
一堆需求砸下来,大家调研开发了整整3个月(主要被各种技术走偏路),终于成功了,都是走过的心酸泪,分享给大家,大家学习完,记得给我点个赞!!!
需求点一般情况系无非是以下几个:
-
1.开发个人微信的营销系统
-
2.开发自定义的微信机器人,
-
3.开发微信智能聊天客服系统
-
4.开发定制行业内的群数据分析
功能需求很简单,业务代码也贼好撸,但是如何和微信进行顺利交互呢?如何调取到微信数据调用相关聊天接口呢?
具体可以分为以下几种技术类型:
我最后选择了E云的技术,ipad扫码协议技术,安全性相比其他方案来说更好,功能性相比也更多一些,不需要实体硬件,功能较强大,行业占有率高,安全性、稳定性比较优秀,但是都不开源,需要企业合作,不过效率很高!!!
夸他是因为是我接入简单、上线快,还稳定有人维护,奈何是商业合作不开源需要花钱,不过也好,花了钱的产品有人维护也省心很多。
请求URL:
http://域名地址/revokeMsg
请求方式:
POST
请求头Headers:
Content-Type:application/json
Authorization:login接口返回
参数:
参数名 必选 类型 说明
wId 是 string 登录实例标识
wcId 否 string 接收方微信id/群id
msgId 是 long 消息msgId(发送类接口返回的msgId)
newMsgId 是 long 消息newMsgId(发送类接口返回的msgId)
createTime 否 long 发送时间
返回数据:
参数名 类型 说明
code string 1000成功,1001失败
msg string 反馈信息
请求参数示例
{
“wId”: “12491ae9-62aa-4f7a-83e6-9db4e9f28e3c”,
“wcId”: “wxid_1dfgh4fs8vz22”,
“msgId”: 697760203,
“newMsgId”: 4792296942111367533,
“createTime”: 1641456307
}
成功返回示例
{
“message”: “成功”,
“code”: “1000”,
“data”: null
}
错误返回示例
{
“message”: “失败”,
“code”: “1001”,
“data”: null
}