业务场景
平台需要为运营提供更加快捷的私域维护工具,企业微信中私域维护提醒需要根据当前业务的用户行为进行圈选范围, 类似人群包进行提醒以及日常的问候维护. 使用语言PHP
消息群发微伴已经介绍的很详细,直接引用~
实现的效果就是直接通知对应的员工的企业微信 员工操作后即可实现符合条件的用户的消息发送.
对接流程
对接外部平台第一步永远是鉴权 不多废话直接贴代码
$url = 'https://open.weibanzhushou.com/open-api/access_token/get';
$post_data['corp_id'] = 'XXX';
$post_data['secret'] = 'XXX';
$post_data = json_encode($post_data, JSON_UNESCAPED_UNICODE);
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, $url);
curl_setopt($ch1, CURLOPT_POST, true);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch1, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch1, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch1, CURLOPT_HTTPHEADER, array(
'User-Agent: Apifox/1.0.0 (https://apifox.com)',
'Content-Type: application/json'
)
);
$curl_result = curl_exec($ch1);
curl_close($ch1);
return $curl_result;
鉴权之后 需要进行第一波的数据更新 需要将自己平台的用户通过微伴的接口 将微信的Unid和平台用户关联起来. 推荐使用接口:
可以通过这个接口将当前员工已经添加的用户信息和平台的身份对应上 就可以通过Unid去调用群发的组织接口来进行对应的消息推送. 这是前提
第三步 需要建立群发任务 使用接口:
直接和微伴工程师沟通后 发现他这个接口存在一个问题 目前正在处理项目更新的过程 预计持续时间到24年年末 这期间会出现右侧参考方式和实际返回方式上的不用
具体调用接口需要结合产品与对方的技术 提前告知是继续调用V1还是V2版本接口 (这个很坑 不提前沟通的话就会出现一直返回接口信息不对的提示响应)
下面也是不多废话 直接把我调试好的类放上 有需要可以参考对应的API文档自行对应每个参数是做什么的
//配置参数
$post_data = array();
$post_data['name'] = $params['name'];
$post_data['text'] = $params['text'];
$post_data['create_staff_ext_id'] = $params['weiban_create_staff_id'];
//指定员工id群发客户列表
if(!empty($params['staff_ext_id'])){
$post_data['staff_eu_list'][0]['staff_ext_id'] = $params['staff_ext_id'];
$post_data['staff_eu_list'][0]['eu_ext_ids'] = $params['eu_ext_ids'];
}elseif(!empty($params['staff_eu_list'])){
$post_data['staff_eu_list'] = $params['staff_eu_list'];
}else{
$post_data['unionids'] = $params['unionids'];
}
//小程序配置
$msgtype = array();
if(!empty($params['apply_id'])){
$post_data['attachments'][0]['msgtype'] = 'miniprogram';
$post_data['attachments'][0]['miniprogram']['appid'] = $params['apply_id'];
$post_data['attachments'][0]['miniprogram']['title'] = $params['apply_title'];
$post_data['attachments'][0]['miniprogram']['page'] = $params['apply_url'];
$post_data['attachments'][0]['miniprogram']['cover'] = $params['apply_cover'];
}
//图片配置
if(!empty($params['image_url'])){
$post_data['attachments'][0]['msgtype'] = 'image';
$post_data['attachments'][0]['image']['title'] = $params['image_title'];
$post_data['attachments'][0]['image']['url'] = $params['image_url'];
}
//链接配置
if(!empty($params['link_url'])){
$post_data['attachments'][0]['msgtype'] = 'link';
$post_data['attachments'][0]['link']['title'] = $params['link_title'];
$post_data['attachments'][0]['link']['url'] = $params['link_url'];
$post_data['attachments'][0]['link']['desc'] = $params['link_desc'];
}
//具体推送接口
$post_data = json_encode($post_data, JSON_UNESCAPED_UNICODE);
$url = 'https://open.weibanzhushou.com/open-api/group_msg/add?access_token=XXX';
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, $url);
curl_setopt($ch1, CURLOPT_POST, true);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch1, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch1, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch1, CURLOPT_HTTPHEADER, array(
'User-Agent: Apifox/1.0.0 (https://apifox.com)',
'Content-Type: application/json'
)
);
$curl_result = curl_exec($ch1);
curl_close($ch1);
以上 如果调用返回成功后 就可以在微伴后台的群发 看到通过程序中新建的业务的待推送的消息展示.
PS: 最近心情有些复杂 需求来的越来越时间紧任务重 新人一直都带不起来 烦躁烦躁…
而且身边的同事们也越来越多的都是负能量的传递 总是在说 有些人想做牛马都没有机会嘞~ 不是很喜欢现在的氛围 当然和大环境也有关系吧…
无信仰 戾气重 人人都像浮在水面的鸭子 从水面上看都悠闲自得,和谐共生
从水下再看,体量大的划水慢而优雅,体量小的为了不至于沉下去而拼命地手刨脚蹬
哎… 愿一切发生皆有利于我 与君共勉
2024-5-21 随笔