【随手记】对接微伴平台 基于平台业务实现批量消息推送

业务场景

平台需要为运营提供更加快捷的私域维护工具,企业微信中私域维护提醒需要根据当前业务的用户行为进行圈选范围, 类似人群包进行提醒以及日常的问候维护. 使用语言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 随笔

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值