快速实现企业微信“群控”功能
Sen
• 发表于:2021-09-26 00:38:09 • 更新于:2021-09-26 00:38:09
559

功能介绍:

白码企业微信CRM具有“群控”功能。该功能可以将图片、文字甚至图文结合发送给任何一群用户。可以通过筛选条件比如给标签、地区不同的用户发送不同的信息,甚至可以通过这个功能发送生成的群二维码,客户通过扫二维码加群。与普通拉群方法不同的是,这个群二维码是“智能”的,当群满200人以后,客户再扫这个二维码时,系统会自动将客户拉到新的群里,所以这个群二维码是永久有效的。当然还有很多其他的用法,您亲自体验就知道其中的奥妙了。

快速实现企业微信“群控”功能

快速实现企业微信“群控”功能

目标:

在crm上实现群发消息功能(企业微信)

前期准备:

①创建群发消息的数据表

快速实现企业微信“群控”功能

其中msgid为调用API返回的消息id,可用于查询群发结果(后续再做这个功能);

②根据API所需参数,外部联系人id和成员id分别作为群发对象和发送成员,所以需要将成员id保存到用户数据表的一个字段作为绑定关系,同理,将外部联系人id保存到联系人数据表中,可以通过API获取到指定成员的所有外部联系人id,成员id可直接在企业微信管理后台查看;

快速实现企业微信“群控”功能

在功能中调用上图API可保存所有外部联系人id到联系人数据表中,这里就不详细说明了;

整体思路:

①用户选择群发消息类型:文本/图片/图文

②选择任意个联系人

③根据消息类型填写消息内容

④调用API群发消息,成员id为当前用户的成员id字段,外部联系人id列表为②选择的联系人的外部联系人id,消息类型和内容由①和③决定

实现步骤:

1.通过交互输入的步骤让用户选择消息类型;

快速实现企业微信“群控”功能

快速实现企业微信“群控”功能

2.选择群发对象(可获取到外部联系人id)

快速实现企业微信“群控”功能

3.判断用户选择的消息类型,根据消息类型让用户填写对应的消息内容;

快速实现企业微信“群控”功能

如:选择了文本类型,就只需要填写文本内容;

快速实现企业微信“群控”功能

快速实现企业微信“群控”功能

快速实现企业微信“群控”功能

最后再根据参数调用API群发消息

快速实现企业微信“群控”功能

快速实现企业微信“群控”功能

最后再根据API返回的msgid存到这条数据中,便于之后查询发送结果;

快速实现企业微信“群控”功能

快速实现企业微信“群控”功能

其他消息类型操作同理,这里就不详细说明了;

API参数&代码如下

快速实现企业微信“群控”功能

快速实现企业微信“群控”功能

async function run($input,$output,$modules = modules){

    const wxworkThirdApi = $modules.wxworkThirdApi;

    let contact_list = [...$input.external_userid].map(v=>v["5f8941df2447e4265cd62ae3"]);

    let data = {

        chat_type: "single",

        external_userid: contact_list,

        sender: $input.userid,

        text: {

            content: $input.content

        }

    }

    switch ($input.type) {

        case "文本":

            break;

 

        case "图片":

            let image_url = $input.imgUrl;

            let mediaName = new Date().getTime() + ".png";

            //上传临时素材

            let media = await wxworkThirdApi.uploadMediaByUrl(image_url, "image", mediaName);

            data.image = {

                media_id: media.media_id

            }

            break;

        case "图文":

            let img = $input.link_picurl || "";

            img = img.replace(/^https:/, "http:");

            data.link = {

                title: $input.link_title,

                picurl: img,

                desc: $input.link_desc,

                url: $input.link_url

            }

            break;

    }

    let addmsgresult = await wxworkThirdApi.request(

        {

            method: "post",

            url: "externalcontact/add_msg_template",

            data: data

        }

    )

    $output.msgid = addmsgresult.msgid;

}

测试结果:

快速实现企业微信“群控”功能

快速实现企业微信“群控”功能


本文是否对您有帮助?
有帮助
没帮助
您是否遇到了以下问题?
内容过期或不准确
缺少场景、事例
链接有误
太简单,步骤待完善
其他
提交反馈
如需获取即时帮助,请联系
小助理
微信扫码添加小助理
让你的想法快速变成软件吧~
文章标签
API
联系我们
售前咨询电话
020-88520693
意见箱 · 建议反馈
您的宝贵建议,使白码更完美!
白码小助理
加入白码社区,学习更多开发小技巧!
微信扫码添加白码小助理