Implements
- 公众平台
- 消息处理(中间件)
- 媒体管理(临时素材)
- 素材管理(永久素材)
- 菜单操作(查询、创建、删除)
- 二维码(创建临时、永久二维码,查看二维码 URL)
- 短网址
- 用户管理
- 评论管理
- 设备管理 (IoT)
- 门店管理
- 卡券管理
- 自动回复 (查询自动回复规则)
- 群发消息(文本、图片、语音、视频、图文)
- 客服记录(查询客服记录,查看客服、查看在线客服)
- 客服会话
- 模版消息
- 短网址
- 语义查询
- 数据分析
- 摇一摇
- OAuth
- 辅助
- API Limit 清理
- 获取微信服务器 IP 列表
Usage
Typings 支持
npm package 已经添加了 Typings 支持,为了获得更好的类型和自动提示支持,推荐使用 TypeScript 开发
获取一个具体的类型化服务
; ; ;// or;
实例化一个文本回复
;
实例化一个文本群发消息
;
参考更多
公众平台
实例化 sdk 客户端
; ; // 在多进程运行环境,需要统一的数据管理,例如Access Token的缓存,需要提供cacher实现(可以使用一个独立的redis server来提供数据),接口如下:cacher:
- 消息处理
; ;; mpServer.handle; // inject middlewaresmpServer.connectapp;// or inject to specified pathmpServer.connectapp, path;
- 媒体管理
; mediaService.uploadImage"image file path";mediaService.uploadVoice"voice file path";mediaService.uploadVideo"video file path";mediaService.uploadThumb"thumb image file path";
- 素材管理
; materialService.uploadImage"image file path";materialService.uploadVoice"voice file path";materialService.uploadVideo"video file path";materialService.uploadThumb"thumb image file path"; // 新增永久图文消息素材materialService.uploadArticlearticles;// 修改永久图文素材materialService.updateArticlemediaId, article, index;// 上传图文消息内的图片获取URLmaterialService.uploadArticleImagepath;// 获取永久素材materialService.getmediaId;// 删除永久素材materialService.deletemediaId;// 获取素材列表materialService.listtype, offset, limit;// 获取素材总数materialService.stats;
- 菜单操作
;// 列出所有菜单menuService.list;// 获取当前自定义菜单配置menuService.current;// 创建自定义菜单menuService.create;// 删除所有菜单menuService.delete;// 创建个性化菜单menuService.createConditional;// 删除个性化菜单menuService.deleteConditionalmenuId;// 测试个性化菜单匹配menuService.tryMatchuserId;
- 二维码
;// 创建永久二维码qrcodeService.forever"your scene";// 创建临时二维码qrcodeService.temporary"your scene", 3600 /* expireSeconds */;// 通过ticket换取二维码qrcodeService.url"ticket";
- 模板消息
;// 设置所属行业templatemessageService.setIndustryprimaryIndustry, secondaryIndustry; // 获取设置的行业信息templatemessageService.getIndustry;// 获得模板IDtemplatemessageService.addTemplateshortId;// 获取模板列表templatemessageService.getPrivateTemplates;// 删除模板templatemessageService.deletePrivateTemplatetemplateId;// 发送模板消息templatemessageService.senddata;// 一次性订阅消息templatemessageService.sendSubscriptiondata;
- 短网址
;// 长链接转短链接urlService.shorten"your long url";
- 用户管理
;// 创建用户标签userService.createTag"tag name";// 获取用户标签列表userService.getTags;// 编辑用户标签userService.updateTag123 /* tag id */, "tag name";// 删除用户标签userService.deleteTag123 /* tag id */;// 获取标签下粉丝列表userService.getTagUserList123 /* tag id */, "next openid";// 批量为用户打标签userService.tagUsers123 /* tag id */, ;// 批量为用户取消标签userService.untagUsers123 /* tag id */, ;// 获取用户的标签列表userService.getUserTags"openid";// 设置用户备注名userService.setRemark"openid", "remark";// 获取用户基本信息userService.getInfo"openid", "zh_CN";// 批量获取用户基本信息userService.batchGetInfo;// 获取用户列表userService.list"next openid";// 获取黑名单用户列表userService.blacklist"next openid";// 拉黑用户userService.drop;// 取消拉黑用户userService.recover;
- 评论管理
;// 打开已群发文章评论commentService.openmsgId, index;// 关闭已群发文章评论commentService.closemsgId, index;// 查看指定文章的评论数据commentService.listmsgId, index, begin, count, type;// 将评论标记精选commentService.markElectmsgId, index, commentId;// 将评论取消精选commentService.unmarkElectmsgId, index, commentId;// 删除评论commentService.deletemsgId, index, commentId;// 回复评论commentService.replymsgId, index, commentId, content;// 删除回复commentService.deleteReplymsgId, index, commentId;
- 自动回复
;// 获取公众号的自动回复规则autoreplyService.current;
- 群发消息
;// 根据OpenID列表群发消息broadcastService.sendToListmessage, to;// 根据标签进行群发broadcastService.sendmessage, tagId, toAll;// 群发消息预览broadcastService.previewmessage, to, filter;// 删除群发消息broadcastService.deletemsgId, articleIndex;// 获取群发消息broadcastService.statsmsgId;// 群发文本消息broadcastService.sendText;// 群发语音消息broadcastService.sendVoice;// 群发图片消息broadcastService.sendImage;// 群发视频消息broadcastService.sendVideo;// 群发卡券消息broadcastService.sendCard;// 群发图文消息broadcastService.sendNews;
- 客服记录
;// 获取客服列表kfService.list;// 获取在线客服列表kfService.onlineList;// 添加客服帐号kfService.createaccount, nickname;// 设置客服信息kfService.updateaccount, nickname;// 删除客服帐号kfService.deleteaccount;// 邀请绑定客服帐号kfService.inviteaccount, wechatId;// 上传客服头像kfService.uploadAvataraccount, imagePath;// 客服接口-发消息kfService.sendMessagemessage, to, kfAccount?);// 客服输入状态kfService.sendTypingStatusto;// 获取聊天记录kfService.messageHistorystartTime, endTime, msgId, count;
- 客服会话
;// 获取客服会话列表kfSessionService.listaccount;// 获取未接入会话列表kfSessionService.waitingList;// 创建会话kfSessionService.createaccount, openId;// 关闭会话kfSessionService.closeaccount, openId;// 获取客户会话状态kfSessionService.statsopenId;
- 设备管理
;// 第三方发送消息给设备主人的微信终端,并最终送达设备deviceService.messagedeviceId, openId, content;// 第三方主动发送设备状态消息给微信终端deviceService.statMessagedeviceId, openId, type, status;// 获取设备绑定openIDdeviceService.openIddeviceId;// 获取设备二维码deviceService.qrCodedeviceIds;// 验证二维码deviceService.verifyQrCodeticket;// 获取 deviceid 和二维码deviceService.createIdproductId;// 设备授权deviceService.authorizedevices, productId, opType;// 利用 deviceid 更新设备属性deviceService.updatedevices;// 设备状态查询deviceService.statsdeviceId;// 设备绑定成功通知deviceService.bindopenId, deviceId, ticket;// 设备解绑成功通知deviceService.unbindopenId, deviceId, ticket;// 强制绑定用户和设备deviceService.forceBindopenId, deviceId;// 强制解绑用户和设备deviceService.forceUnbindopenId, deviceId;// 通过openid获取用户绑定的设备deviceService.getBindDeviceopenId;
- 门店管理
;// 查询门店信息poiService.getPOIid;// 查询门店列表poiService.listoffset, limit;// 创建门店poiService.createpoi;// 修改门店服务信息poiService.updateid, poi;// 删除门店poiService.deleteid;// 获取门店类目表poiService.categories;
- 卡券管理
;// 获取卡券颜色列表cardService.colors;// 卡券开放类目查询接口cardService.categories;// 创建卡券cardService.createcardType, attributes;// 查看卡券详情cardService.statscardId;// 批量查询卡券列表cardService.listoffset, count, statusList;// 更改卡券信息接口cardService.updatecardId, type, attributes;// 删除卡券接口cardService.deletecardId;// 创建二维码cardService.createQrCodecards;// 通过ticket换取二维码链接cardService.getQrCodeUrlticket;// 创建货架接口cardService.createLandingPagebanner, pageTitle, canShare, scene, cardList;// 图文消息群发卡券cardService.getHtmlcardId;// 设置测试白名单cardService.setTestWhitelistopenIds, isUsername?);// 获取用户已领取卡券cardService.getUserCardsopenId, cardId?);// 设置买单接口cardService.setPayCellcardId, isOpen?);// 增加卡券库存cardService.increaseStockcardId, amount;// 减少卡券库存cardService.reduceStockcardId, amount;
;// 导入自定义codecardCodeService.depositcardId, codes;// 查询导入code数目cardCodeService.getDepositedCountcardId;// 核查codecardCodeService.checkcardId, codes;// 查询Code接口cardCodeService.statscode, cardId?, checkConsume?);// 更改Code接口cardCodeService.updatecode, newCode, cardId?);// 设置卡券失效cardCodeService.disablecode, cardId?, reason?);// 核销CodecardCodeService.consumecode, cardId?);// Code解码cardCodeService.decryptencryptedCode;
;// 开通券点账户coinCardService.active;// 对优惠券批价coinCardService.getPricecardId, quantity;// 查询券点余额coinCardService.summary;// 充值券点coinCardService.rechargecode;// 查询订单详情coinCardService.orderorderId;// 查询券点流水详情coinCardService.ordersfilters;// 确认兑换库存coinCardService.confirmcardId, orderId, quantity;
;// 通用卡接口激活generalCardService.activeinfo;// 通用卡撤销激活generalCardService.deactivatecardId, code;// 更新用户礼品卡信息generalCardService.updateUserparams;
;// 更新用户会议卡信息meetingCardService.updateUserparams;
;// 会员卡接口激活memberCardService.activeinfo;// 设置开卡字段memberCardService.setActivationFormcardId, settings;// 拉取会员信息接口memberCardService.getUsercardId, code;// 更新会员信息memberCardService.updateUserparams;
;// 更新电影券会员信息movieCardService.updateUserparams;
;// 创建子商户submerchantCardService.createinfo;// 更新子商户submerchantCardService.updatemerchantId, info;// 获取子商户信息submerchantCardService.statsmerchantId;// 批量获取子商户信息submerchantCardService.listbeginId?, limit?, status?);
- 语义查询
;// 语义理解查询semanticService.querykeyword, categories, optional?);
- 数据分析
;// 获取用户增减数据datacubeService.userSummaryfrom, to;// 获取累计用户数据datacubeService.userCumulatefrom, to;// 获取图文群发每日数据datacubeService.articleSummaryfrom, to;// 获取图文群发总数据datacubeService.articleTotalfrom, to;// 获取图文阅读统计数据datacubeService.userReadSummaryfrom, to;// 获取图文阅读统计分时数据datacubeService.userReadHourlyfrom, to;// 获取图文分享转发数据datacubeService.userShareSummaryfrom, to;// 获取图文分享转发分时数据datacubeService.userShareHourlyfrom, to;// 获取消息发送概况数据datacubeService.upstreamMessageSummaryfrom, to;// 获取消息发送分时数据datacubeService.upstreamMessageHourlyfrom, to;// 获取消息发送周数据datacubeService.upstreamMessageWeeklyfrom, to;// 获取消息发送月数据datacubeService.upstreamMessageMonthlyfrom, to;// 获取消息发送分布数据datacubeService.upstreamMessageDistSummaryfrom, to;// 获取消息发送分布周数据datacubeService.upstreamMessageDistWeeklyfrom, to;// 获取消息发送分布月数据datacubeService.upstreamMessageDistMonthlyfrom, to;// 获取接口分析数据datacubeService.interfaceSummaryfrom, to;// 获取接口分析分时数据datacubeService.interfaceSummaryHourlyfrom, to;// 拉取卡券概况数据接口datacubeService.cardSummaryfrom, to, condSource;// 获取免费券数据接口datacubeService.freeCardSummaryfrom, to, condSource, cardId;// 拉取会员卡数据接口datacubeService.memberCardSummaryfrom, to, condSource;// 拉取单张会员卡数据接口datacubeService.memberCardDetailfrom, to, cardId;
- 辅助
;// 获取微信服务器IP列表baseService.getValidIps;// API限制数量清0(谨慎调用)baseService.clearQuota;