大数跨境

企业微信CRM功能详解又来啦!来看看CRM上如何实现群控!

企业微信CRM功能详解又来啦!来看看CRM上如何实现群控! 白码
2020-10-28
1

点击蓝字


关注我们

上一篇文章,我们介绍了已经上线的白码企业微信CRM的功能之一“话术库快速回复”。那今天我们将要介绍另外一个功能——“群控”。为大家详细介绍这个功能的应用场景和实现方法。


“ 群控 ”

功能介绍

白码企业微信CRM具有“群控”功能。该功能可以将图片、文字甚至图文结合发送给任何一群用户。可以通过筛选条件比如给标签或地区不同的用户发送不同的信息,甚至可以通过这个功能发送生成的群二维码,客户通过扫二维码加群。与普通拉群方法不同的是,这个群二维码是“智能”的,当群满200人以后,客户再扫这个二维码时,系统会自动将客户拉到新的群里,所以这个群二维码是永久有效。还有很多其他的使用场景,这里就不一一赘述了。接下来就给大家讲解一下实现过程吧!

白码API模板

白码平台上通过API对接使用企业微信官网的接口实现群发消息功能,正好,平台也提供了封装好的企业微信API,直接就能调用了,如果需要通过第三方应用对接企业微信API,就需要企业微信后台创建一个应用,但平台已经提供了自动集成的功能,集成后就可以直接使用平台提供的第三方类型企业微信API。


目标

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


前期准备

①创建群发消息的数据表。

其中msgid调用API返回的消息id,可用于查询群发结果。

创建群发消息的数据表


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

调用API

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


整体思路

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

②选择任意个联系人

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

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


实现步骤

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

交互步骤

交互步骤细节

设置用户选择消息类型


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


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


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

按选择的消息类型

使用条件判断的步骤,判断消息类型是否为“文本”

因为只需要填写文本内容,所以其他字段设为隐藏


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

调用API

content参数设为上一步填写的文本


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

API参数&代码如下:

API参数

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;

}




测试结果



感兴趣的用户,可以点击下方的“阅读原文”体验一下哦~

后续我们还会继续对其他功能进行详细的介绍,敬请期待吧!有任何想法也可以发出来和我们分享,与白码其他用户一起交流~


往期 · 推荐

功能详解!看话术库如何帮助销售新人快速上手!

即将上线!白码企业微信CRM六大功能发布!

用白码,无代码实现省市区级联选择

成员个性化新客户欢迎语的nodejs实现

手把手教你用白码快速解决CRM角色权限问题

白码

扫二维码|添加小助理微信

有任何问题

都可以咨询小助理哦

这里“阅读原文”,了解更多白码信息

【声明】内容源于网络
0
0
白码
白码无代码 | 低代码开发平台可以帮助开发者和企业技术开发团队增加软件开发速度,降低开发成本,达到降本增效的目的。用户可以通过白码,按照企业所需自行定制ERP,CRM,OA等软件;成为白码开发者,把想法快速变成软件吧。
内容 125
粉丝 0
白码 白码无代码 | 低代码开发平台可以帮助开发者和企业技术开发团队增加软件开发速度,降低开发成本,达到降本增效的目的。用户可以通过白码,按照企业所需自行定制ERP,CRM,OA等软件;成为白码开发者,把想法快速变成软件吧。
总阅读166
粉丝0
内容125