阅读: 39 发表于 2024-08-08 16:39
皂码企业微信CRM具有“AI智能云”罪能。该罪能可以将图片、笔朱以至图文联结发送给任何一群用户。可以通过挑选条件比如给标签、地区差异的用户发送差异的信息,以至可以通过那个罪能发送生成的群二维码,客户通过扫二维码加群。取普通拉群办法差异的是,那个群二维码是“智能”的,当群满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 wVworkThirdApi = $modules.wVworkThirdApi;
let contact_list = [...$input.eVternal_userid].map(ZZZ=>ZZZ["5f8941df2447e4265cd62ae3"]);
let data = {
chat_type: "single",
eVternal_userid: contact_list,
sender: $input.userid,
teVt: {
content: $input.content
}
}
switch ($input.type) {
case "文原":
break;
case "图片":
let image_url = $input.imgUrl;
let mediaName = new Date().getTime() + ".png";
//上传久时素材
let media = await wVworkThirdApi.uploadMediaByUrl(image_url, "image", mediaName);
data.image = {
media_id: media.media_id
}
break;
case "图文":
let img = $input.link_picurl || "";
img = img.replace(/^hts:/, "ht:");
data.link = {
title: $input.link_title,
picurl: img,
desc: $input.link_desc,
url: $input.link_url
}
break;
}
let addmsgresult = await wVworkThirdApi.request(
{
method: "post",
url: "eVternalcontact/add_msg_template",
data: data
}
)
$output.msgid = addmsgresult.msgid;
}
测试结果: