精华内容
下载资源
问答
  • 微信聚合前端后台管理系统-商业版本 相对于第一版的聚合管理系统,界面更加的干净整洁,采用了完整的layuiadmin前端框架 原始打包 当您在src目录中完成开发后,您可以通过gulp对src源码进行自动化构建,以生成为在线...
  • 聚合微信聊天crm调用代码 /** * 群发好友消息任务 * * @author wechatno:tangjinjinwx * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String ...

    聚合微信聊天crm调用代码

    /**
    * 群发好友消息任务
    *
    * @author wechatno:tangjinjinwx
    * @blog http://www.wlkankan.cn
    */
    @Async
    public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
    try {
    log.debug(contentJsonStr);
    WeChatGroupSendTaskMessage.Builder bd = WeChatGroupSendTaskMessage.newBuilder();
    JsonFormat.parser().merge(contentJsonStr, bd);
    WeChatGroupSendTaskMessage req = bd.build();
     
    asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.WeChatGroupSendTask, vo, req);
    } catch (Exception e) {
    e.printStackTrace();
    MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
    }
    }
     
    
    /**
    * 群发群消息任务
    * 接口参考http://www.wlkankan.cn/cate40/247.html
    * @author wechatno:tangjinjinwx
    */
     
    private static void talkMsgToFriend(TaskTimeInfo info, TimeTaskDetailsDao timeTaskDetailsDao,List<String> friends) {
    for(String friend:friends){
    ByteString byteString = ByteString.copyFromUtf8(info.getContent());
    TalkToFriendTaskMessage.Builder build=TalkToFriendTaskMessage.newBuilder();
    build.setWeChatId(info.getWechatId());
    build.setFriendId(friend);
    build.setContent(byteString);
    build.setMsgId(MsgIdBuilder.getId());
    if(info.getRestype()==1){//文本类型
    build.setContentType(EnumContentType.Text);
    }else if(info.getRestype()==2){//图片类型
    build.setContentType(EnumContentType.Picture);
    }else if(info.getRestype()==3){//语音类型
    build.setContentType(EnumContentType.Voice);
    }else if(info.getRestype()==4){//视频类型
    build.setContentType(EnumContentType.Video);
    }else if(info.getRestype()==6){//链接类型
    build.setContentType(EnumContentType.Link);
    }else if(info.getRestype()==13){//小程序
    build.setContentType(EnumContentType.WeApp);
    }
    TalkToFriendTaskMessage msg = build.build();
    if (null != msg) {
    try {
    String json = JsonFormat.printer().print(msg);
    if(!StringUtils.isEmpty(json)){
    TimeTaskDetails detail = new TimeTaskDetails();
    detail.setTid(info.getId());
    detail.setExecute_time(info.getExecute_time());
    detail.setJson_content(json);
    timeTaskDetailsDao.insert(detail);
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
    }
    
    1、微信好友收发消息
         /**
         * 给微信好友发消息
         * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                TalkToFriendTaskMessage.Builder bd = TalkToFriendTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                TalkToFriendTaskMessage req = bd.build();
                // 消息记录数据库
                asyncTaskService.savePcMessage(req);
                // 将消息转发送给手机客户端
                asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.TalkToFriendTask, vo, req);
    
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }
    
     
        /**
         * 微信好友发来聊天消息通知
         * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                FriendTalkNoticeMessage req = vo.getContent().unpack(FriendTalkNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                
                log.debug(LocalDateTime.now()+" 微信好友发来聊天消息  对应的线程名: "+Thread.currentThread().getName());
                  
                //拦截消息
                asyncTaskService.msgAopTask(ctx,req,vo.getAccessToken(), vo.getId());
                //消息转发到pc端
                asyncTaskService.msgSend2pc(req.getWeChatId(), EnumMsgType.FriendTalkNotice, req);
                 
                // 告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                
                WxAccountInfo account = weChatAccountService.findWeChatAccountInfoByWeChatId(req.getWeChatId());
                //消息记录数据库
                if (null != account){
                    asyncTaskService.saveMessage(account, req);
                }
                 
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
            }
        }
    
    2、触发手机推送微信好友列表及返回
         /**
         * 触发手机推送微信好友列表
         * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                TriggerFriendPushTaskMessage.Builder bd = TriggerFriendPushTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                TriggerFriendPushTaskMessage req = bd.build();
                //TriggerFriendPushTaskMessage req = vo.getContent().unpack(TriggerFriendPushTaskMessage.class);
                
                //将消息转发送给手机客户端
                asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.TriggerFriendPushTask, vo, req);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }
    
    
        /**
         * 微信好友列表消息推送
         * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                FriendPushNoticeMessage req = vo.getContent().unpack(FriendPushNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                // 把消息转发给pc端
                asyncTaskService.msgSend2pc(req.getWeChatId(), EnumMsgType.FriendPushNotice, req);
                 
                // 异步保存到数据库
                asyncTaskService.friendListSave(req);
                 
                // 告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
    
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam, vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }
    
    3、触发推送微信群聊列表及返回
        /**
         * 触发推送微信群聊列表
         * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                TriggerChatRoomPushTaskMessage.Builder bd = TriggerChatRoomPushTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                TriggerChatRoomPushTaskMessage req = bd.build();
                // 将消息转发送给手机客户端
                asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.TriggerChatroomPushTask, vo, req);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }
    
        /**
         * 推送微信群聊列表
         * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                ChatRoomPushNoticeMessage req = vo.getContent().unpack(ChatRoomPushNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                
                asyncTaskService.msgSend2pc(req.getWeChatId(), EnumMsgType.ChatroomPushNotice, req);
                 
                asyncTaskService.qunListSave(req);
                  
                // 告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }
    
    4、推送微信朋友圈、发朋友圈
          /**
         * 触发推送朋友圈列表
         * @author wechatno:tangjinjinwx 
         * startTime传秒
         * @blog http://www.wlkankan.cn
         */
        @Async
        public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                TriggerCirclePushTaskMessage.Builder bd = TriggerCirclePushTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                TriggerCirclePushTaskMessage req = bd.build();
                // TriggerCirclePushTaskMessage req =
                // vo.getContent().unpack(TriggerCirclePushTaskMessage.class);
                // 将消息转发送给手机客户端
                asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.TriggerCirclePushTask, vo, req);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }
    
            /**
         * 回传手机微信朋友圈数据
         * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                CirclePushNoticeMessage req = vo.getContent().unpack(CirclePushNoticeMessage.class);
                log.debug(JsonFormat.printer().print(req));
                //把消息转发给pc端
                asyncTaskService.msgSend2pc(req.getWeChatId(), EnumMsgType.CirclePushNotice, req);
                
                //保存朋友圈信息
                asyncTaskService.asyncSaveCircleMsg(req, circleService, weChatContactService);
                
                //告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }
    
        /**
         * 发微信朋友圈
         * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                PostSNSNewsTaskMessage.Builder bd = PostSNSNewsTaskMessage.newBuilder();
                JsonFormat.parser().merge(contentJsonStr, bd);
                PostSNSNewsTaskMessage req = bd.build();
                //PostSNSNewsTaskMessage req = vo.getContent().unpack(PostSNSNewsTaskMessage.class);
                  
                asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.PostSNSNewsTask, vo, req);
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }
    
    5、加好友及通过好友请求
         /** 
         * 微信自动添加好友
         * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
            try {
                log.debug(contentJsonStr);
                FriendAddTaskSetting  req =  JSON.parseObject(contentJsonStr,FriendAddTaskSetting.class);
                if(null != req){
                    String resp ="fail";
                     
                    resp = friendAddTaskService.savePcTask(req);
                     
                    //3、告诉PC客户端消息已收到
                    MessageUtil.sendCustomJsonMsg(ctx, "AutoFriendAddTaskResp", resp);
                    
                } 
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
            }
        }
    
    
         /**
         * 微信新增好友通知
         * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
         */
        @Async
        public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
            try {
                FriendAddNoticeMessage req = vo.getContent().unpack(FriendAddNoticeMessage.class);
                 
                //把消息转发给pc端
                asyncTaskService.msgSend2pc(req.getWeChatId(), EnumMsgType.FriendAddNotice, req);
                
                //保存新增好友
                asyncTaskService.saveFriendAddContactinfo(req);
                
                //告诉客户端消息已收到
                MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
                  
                 
            } catch (Exception e) {
                e.printStackTrace();
                MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
            }
        }
     
    

    TalkToFriendTaskMessage、TriggerChatRoomPushTaskMessage、TriggerCirclePushTaskMessage、PostSNSNewsTaskMessage、FriendAddTaskSetting、WeChatGroupSendTaskMessage等是封装类,个人博客有详细介绍。

    展开全文
  • 小K的老板就经常在微信上聊客户,所以小k时常会在微信中接收到来自老板的文件和修改任务。这天,她又接到了新任务: 每每遇到这种情况,小k都要经历:扫描二维码登陆电脑端微信→在手机上把文件转发给文件传输...

    如今,微信可以说是客户的重要沟通工具之一。小K的老板就经常在微信上聊客户,所以小k时常会在微信中接收到来自老板的文件和修改任务。这天,她又接到了新任务:

    云盒子企业云盘

    每每遇到这种情况,小k都要经历:扫描二维码登陆电脑端微信→在手机上把文件转发给文件传输助手→手动下载文件到本地→修改保存后拖拽至老板对话框中反复确认……

    整个过程繁琐重复,且最最最烦心的是:
    ①微信不像QQ,不能自动同步手机中接收到的对话文件。
    ②网速糟糕的情况下,手机确认信息半天都收不到;上传/下载缓慢。
    ③反复确认时,本地电脑和对话框会被多个版本霸屏;设备的存储容量告急。

    如此反复地折腾过后,小k捧着玻璃心向老板提议:

    云盒子企业云盘

    此时小k的脑海中冒出了个想法:如果微信的文件可以直接传进云盒子就好了。

    事实上,微信文件自动收录到云盒子企业云盘中并非一个想法,云盒子最新推出的黑+创新科技:自动同步微信/QQ文件,就能完美的实现这一效果。

    云盒子企业云盘

    登录云盒子APP,在设置中找到“同步文件(微信、QQ)”选项,点击进入后根据需求开启相应的按钮。接着返回文件页,所有在微信中已查看的文件都会自动收录到“我的文档 > 微信文件”中。

    对于小k这种情况,只需在手机中开启此功能,小k就可直接在云盒子PC客户端或虚拟盘中查看老板发来的文件。待编辑保存后,就可通过云盒子的“即时通讯”或“外链分享至微信”功能发送给老板确认。即使两人在反复交流的过程中产生多个版本的文件,也不会出现霸屏、空间占用等情况。

    云盒子企业云盘的新功能:同步文件(微信、QQ),只需一个开启的动作,微信文件就能轻松同步到云端。让你无论何时何地,都能通过设备访问到这些文件。同时你还可以对收录的文件进行分类查看,如通过九宫格大图的方式查看所有图片,列表的方式播放音视频等。

    云盒子的同步微信、QQ文件功能目前已在安卓客户端上架,如果你喜欢这个功能,就为此功能点个赞吧,你的支持将会成为我们力量的源泉。云盒子科技,以用户体验为核心,致力打造安全可靠、便捷存储、高效分享协作的私有云企业网盘。

    转载于:https://my.oschina.net/yhz66/blog/1596246

    展开全文
  • 微信小商店初体验

    2020-08-12 22:51:22
    微信仍然没放弃电商这个大蛋糕,「微信小商店」便是微信的最新动作。这篇文章记录一下微信小商店内测申请和使用体验。 开放内测 7 月 14 日,微信开放了微信小商店的内测,具体详情可以查看「邀请你来微信开一个小...

    微信仍然没放弃电商这个大蛋糕,「微信小商店」便是微信的最新动作。这篇文章记录一下微信小商店内测申请和使用体验。

    开放内测

    7 月 14 日,微信开放了微信小商店的内测,具体详情可以查看「邀请你来微信开一个小商店」。

    本次内测采用的是填写问卷的形式。

    申请地址:https://wj.qq.com/s2/6720859/9c96/

    暂时只支持个体工商户和企业申请。

    这里有个需要注意的地方,填写问卷的「02 开通内测的商家微信号」:

    • 一定要注意是「微信号」。
    • 暂时不支持修改。
    • 不需要是法人。
    • 此微信号将作为小商店的超级管理员。
    • 申请通过后会收到「微信公众平台」下发的邀请内测通知,可以提前关注一下。

    问卷里的描述如下:

    一定确认是微信号,否则申请会不成功。不是手机号,微信点击“我”可以看到微信昵称下侧即为微信号。该微信号将接收到内测邀请,将作为开通的小商店的超级管理员,负责登录商家管理后台注册操作、上传经营信息与管理售卖货品。暂时不支持修改,请确认商家负责操作的人,不需要是法人。

    其实没太理解为什么要做成问卷,做个内测申请系统不是更好吗?

    申请内测

    我给我们公司申请了微信小商店内测,下面是申请的过程。

    完整的申请流程如下:填写问卷申请内测 --> 审核后发送内测邀请 --> 使用网页端登陆 --> 完成开张任务 --> 签约 --> 开始使用。

    填写问卷

    我是 7 月 31 日填写的问卷,那天正好是周五,按照惯例来说,最早也得周一才能审核通过。

    内测邀请

    不出所料,8 月 3 日,也就是周一晚上,填写的问卷审核通过,收到了内测邀请。

    内测邀请

    登陆网页端

    网页端地址:https://mp.weixin.qq.com

    其实就是微信公众平台,不论是微信公众号、微信小程序都是这个登陆地址。

    打开页面后选择二维码登陆,使用问卷预留的微信号的微信进行扫码登陆即可。

    选择二维码登陆

    二维码登陆

    开张任务

    首次进入网页端,界面如下。

    首次进入首页

    点击右上角的「去开张」按钮即可跳转到开张任务。
    如果在未完成开张任务的情况下点击 店铺 --> 基础信息,会提示「完成开店任务后即可管理基础信息」,点击去完成也是跳转到开张任务。

    开张任务

    填写经营信息

    步骤一要填写经营信息,包括以下内容:

    • 主体信息
    • 经营者/法人身份证信息
    • 结算账户信息
    • 超级管理员信息
    • 其他资料(选填)

    填写结算账户信息的时候,有两点需要注意。一个是「开户银行省市编码」,需要自己下载「省市区编号对照表」进行查找后填写。另外就是「开户银联号」与「开户银行全称_含支行」二选一填写,需要下载「开户银联号对照表」或「开户银行全称_含支行对照表」进行查找和填写。(对照表都在对应输入框的下方查看下载。)

    二选一

    其实我挺不理解的,微信是也是有支付的,填一个对公账号怎么那么麻烦呢,不应该选个银行,再选支行,最后填卡号就完事了么。之前申请微信支付填写对公账户也没这么麻烦。不管怎么说,还是得按人家的规则走,一定要下载对照表进行填写,因为我填写的过程发现老板给我的开户行全称跟对照表确实不一样。

    经营信息填写之后提交,会进行初步审核,页面显示如下:

    初步审核

    这一步不知道是不是出 bug 了,并没有自动跳转页面,不过重新进入开张任务页面后如下图所示:

    步骤一二已填写

    可以看到上方的提示:

    • 经营信息审核中,请耐心等待。
    • 账户验证审核中,请继续完成基础信息填写。

    填写基础信息

    此时可以继续填写「基础信息」,包含以下内容:

    • 小商店信息
    • 品牌与类目
    • 地址维护

    其中品牌与类目在审核之后还可以再自行添加。

    完成填写后提交,即完成了基础信息填写。

    签约 & 开通商户

    提交审核之后,第二天就通过了,超级管理员微信会收到推送。

    基础信息审核成功

    登陆网页端后台,点击消息提示,显示基础信息审核通过、待签约。

    基础信息审核成功通知

    同时,再次进入到开张任务页面,步骤四中的签约按钮可以点击了。

    可以签约

    此时点击签约按钮,需要管理员扫码。

    签约开张需要超级管理员扫码

    此时,在管理员手机微信上会显示协议内容,其实就是开通一个微信商户,确认信息无误,点击「确认开户意愿并签署」即可。

    协议签署

    签署协议之后就完成了开张任务。

    开张成功

    界面及功能介绍

    完成了内测申请,基本信息填写以及签约之后,就可以正式上架商品进行售卖了。下面介绍一下管理端和用户端的界面及功能。

    管理端

    首页

    管理端菜单如下:

    • 首页
    • 店铺
      • 基础信息
      • 分类管理
      • 品牌与类目
    • 商品
      • 新增商品
      • 商品管理
      • 模板管理
    • 订单与物流
      • 订单管理
      • 批量发货
    • 营销中心
      • 优惠券
    • 资金结算
      • 账户资产
      • 订单流水
      • 在线支付账单
    • 直播
    • 数据中心
      • 经营概览
      • 商品数据
    • 客服与售后
      • 客服
      • 售后

    关于上架商品

    新增商品,需要先选择商品的一二三级类目,然后再填写商品相关信息。

    商品类目选择

    商品信息填写的时候会有预览界面,比较友好。

    商品属性

    提交上架之后会有一个审核,一般两分钟左右就能通过审核,应该是机器审核是否有违规信息。

    关于物流

    用户下单之后,商家需要在管理端填写物流信息,可以选择单个填写或批量上传。

    批量发货

    微信应该是做了快递接口查询的,这个没具体测,但是订单信息里有显示物流的地方。

    订单信息

    关于资金结算

    上面有说到,签约的时候其实就是开通了一个微信商户,收到的钱都会先进入到这个商户,然后商家再进行提现操作即可提到企业的对公账户里。

    账户资产

    提现页面居然跟手机微信的提现很是相似。

    提现

    关于直播

    这次微信小商店是带直播模块的,商家可以在直播的过程中带货,点击直播菜单即可进入「直播控制台」。

    直播控制台

    可以看到,除了直播间、商品库以及评论管理,还可以通过开发的形式接入直播,功能还是比较丰富的。

    官方答疑

    完成开张任务之后,首页右上角会有一个「官方答疑」的入口,有关微信小商店的疑问或建议,都可以在上面查找或提出。

    微信小商店官方答疑:https://developers.weixin.qq.com/community/minihome/question/1351009109952512001?tag=hot

    吐槽

    关于后台管理端,有个地方要吐槽一下。在刚申请内测之后,发现菜单默认是展开的,而且所有菜单点击之后都是新窗口打开。不仅要往下翻菜单,还要忍受点一次菜单就新打开一个窗口的奇怪设定。

    但是,8 月 7 日的时候再次登陆,发现居然优化了,菜单默认折叠,点击菜单也是在当前窗口打开了。

    还是有一个小问题,直播菜单点击之后会变亮,再次点击其他菜单也不会变暗,除非点击首页或刷新页面。

    目前感觉更新还是比较快的,毕竟是内测阶段,有不少问题要修复和优化。

    用户端

    微信小商店是一个无需开发、一键开通即可自助经营的卖货小程序。

    完成开张任务之后,首页会显示「扫码进店」的入口,其实显示的就是一个小程序二维码,小商店的本质就是一个微信开发的模板小程序,只不过关联了企业的信息和商品。

    页面展示

    手机端界面

    小商店有以下模块:

    • 首页
    • 分类
    • 购物袋

    目前无法自定义修改样式,所有商家应该是一样的。

    初次看到这个小程序,就觉得挺眼熟,原来是跟淘宝的很像(左边是微信小商店,右边是淘宝)。

    小商店和淘宝

    当然跟淘宝比起来,微信小商店还是比较轻量和简化的。风水轮流转,想当初支付宝「借鉴」微信的小程序,现在轮到微信「借鉴」淘宝的小程序了。

    购买体验

    一般的购买流程是:

    管理端上架商品 --> 用户拍下付款 --> 商家发货 --> 用户收到后确认收货 --> 钱打入商户余额 --> 商户提现到对公账户

    在小商店上购买商品肯定只能用微信支付了,购买体验还是比较顺畅的,但是购买之后就会发现一个问题,你只能在一个商店看到「这个」商店的订单信息,跟淘宝能看到所有商家的订单不一样。

    小程序体验

    小商店的本质就是小程序,跟普通的微信小程序一样,可以分享页面,可以分享小程序,可以收藏到我的小程序。

    目前微信在灰度测试「小程序分享朋友圈」的功能,也就是说,小商店不仅可以分享给好友和微信群,将来还可以在朋友圈卖货,这比微商发朋友圈卖货要高级多了。

    总结

    申请内测

    申请内测目前很好通过,个体户和没有开发能力的公司申请小商店还是很合适的,毕竟微信免费给的小商店,而且可以借助微信的生态进行商品的推广,何乐而不为。

    再贴一下内测申请地址:https://wj.qq.com/s2/6720859/9c96/

    小商店优缺点

    优点:

    • 无需开发。
    • 开店流程较为简单。
    • 小程序便于分享和传播。
    • 可以借助微信这个生态进行传播。
    • 除资金提现手续费,无其他费用。

    缺点:

    • 暂时只支持快递,不支持自提。
    • 跟淘宝很像,但是又没有淘宝丰富。
    • 内测阶段仍然有很多需要优化的地方。

    店铺装修

    微信小商店无需开发,用的都是官方的模板,而且现在小商店是不支持店铺装修的,导致样式都一样,没有差异化。

    个人感觉后面微信应该会给小商店增加类似店铺装修的功能。

    聚合搜索

    目前的情况是,除非有人分享给你一个小商店,不然你自己是没有访问的入口的,这一点小商店跟淘宝不一样。

    淘宝有一个聚合搜索的入口,不论是购买流量还是用户主动搜索,任何店铺和商品都有曝光的可能。而小商店没有这样的入口,目前只能是商家自己想办法推广,没有官方的流量支持。

    其实前面也有提到,每个小商店只能查看该小商店的订单,没有所有小商店订单汇总的地方,原因也是每个小商店是独立的。

    个人感觉以后会做类似于淘宝的聚合搜索入口,那么订单自然也会汇总显示。

    直播

    小商店的直播没有门槛,只要小商店申请成功就可以进行直播,这点比淘宝要好,淘宝直播开通还是有一定门槛的。

    商品类目

    商品类目只包含实物类型,可能跟苹果端小程序不支持虚拟支付有关系吧,具体售卖类目可查看:「小商店可以卖哪些商品?」。

    总得来说,微信小商店目前的功能虽然比较简单,但是能够完成基本的购买需求。目前是内测阶段,越早进入肯定越有优势,相信在未来微信应该也会投入较多的资源在小商店上,市场的竞争也会给用户和商家带来好处。

    有需要的抓紧申请试试看吧。

    欢迎访问的个人博客:掘墓人的小铲子

    展开全文
  • 什么是微信营销

    2019-11-16 21:01:05
    微信营销是网络经济时代企业或个人营销模式的一种。是伴随着微信的火热而兴起的一种网络营销方式。微信不存在距离的限制,用户注册微信后,可与周围同样注册的“朋友”形成一种联系,用户订阅自己所需的信息,商家...

    在这里插入图片描述

    微信营销是网络经济时代企业或个人营销模式的一种。是伴随着微信的火热而兴起的一种网络营销方式。微信不存在距离的限制,用户注册微信后,可与周围同样注册的“朋友”形成一种联系,用户订阅自己所需的信息,商家通过提供用户需要的信息,推广自己的产品,从而实现点对点的营销。
    微信营销主要体现在以安卓系统、苹果系统的手机或者平板电脑中的移动客户端进行的区域定位营销,商家通过微信公众平台,结合转介率微信会员管理系统展示商家微官网、微会员、微推送、微支付、微活动,已经形成了一种主流的线上线下微信互动营销方式。
    下面这些技巧是你必须要知道的:
    一、微信营销态度:

    1、微信营销的对象,是全国,不仅仅是熟人。

    2、微信营销技巧学会了,是一种知识,是别人偷不到抢不走的。

    3、建立强大的信赖,是任何营销的基础,包括微信营销。

    4、不要以挣钱为初衷,那是耍流氓!!!

    5、售后服务态度,决定你的人脉圈有多大,能维持多久!

    6、微信营销不是把产品“推出去”,而是把客户“引进来”!

    引进来的客户,就是精准粉丝,想推销什么产品都可以。

    二、微信营销技巧

    1、微信加人时发生验证消息填写“朋友推荐”,也是一种引流技巧。

    2、在自己的产品领域里面学会让自己无处不在?

    有个简单的办法,每个号增加到1000人左右,然后开通第二个号,复制头像和昵称。发朋友圈,多个号要同步!打开附近的人,头像是你!昵称是你!动态还是你!

    3、一定要频繁互动

    多在朋友圈给别人点赞。

    分组功能要用好,不同类别的好友发不同的文案。转化率才高!互动聊天,看分组、看备注,这是常识!

    请你在回复某个人的评论时,可以直接点你帖子下的评论去回复,这样其他人也能看到,营造一种火爆的效果。

    没人互动冷清怎么办?自己评论,咨询太多,请私聊!

    重要的群聊记得保存到通讯录,避免以后找不到。

    4、朋友圈发动态的技巧

    微信文章的标题注意前13个字,会直接影响文章的打开率,尽量写的吸引人眼球。

    文章配图是门学问,要重视!配图的数量不要是5、7、8,否则看上去很难看。

    单图文文章,要好好写摘要。

    朋友圈可以先写文字再配图片,这是常规做法;也可以先发图片,然后统一回复文字,这种做法可以自动提醒很多人看。

    朋友圈发内容,太有规律就不够生活化,可以在某个时间段更新。

    朋友圈如果发链接,一定要发短链接。太长的链接影响美观,让人没有点击的欲望。

    朋友圈转发文章的时候,要增加自己的评论或者摘录文章中的观点。

    当然,微信营销顾名思义就是企业在微信上面进行的营销,所以除了以上营销态度和营销技巧分享以外,企业想要做好微信营销还有另外一大重点,那就是做好企业微信工作号的监管。

    想要做好企业微信工作号的监管,主要可以借助我们常见的微信协议,那么,什么是协议呢,协议有什么功能?

    微信协议就是基于微信IPad协议的智能控制系统,利用人工智能AI技术、云计算技术、虚拟技术、边缘计算技术、大数据技术,打造出智能桌面系统RDS 、 智能聊天系统ACS 、智能插 件系统PLUGIN 、云计算服务CCS 、 任务管理系统 TM 、设备管理服务DM、 应用管理系统AM、 统一 好友系统UUS 、任务运行系统RT 、虚拟环境系统 VAC、 智能监控系统ISS、 数字资产系统DES,帮助企业快速连接客户,创造营销氛围,实现自动获客、自动传播、自动转化、智能营销等分布式营销服务。

    1、会话管理功能

    多微信聚合管理:微信个人号聚合管理,多微信号同时管理,一屏多聊,一人可管理海量微信号。

    微信基本功能:发送、转发、撤回、备注、置顶、加好友,建群,入群,好友管理、群管理、会话置顶等。

    自动通过好友:自动通过好友申请,批量通过好友申请,新加好友,自动打招呼,减少客户流失。

    快捷回复:可设置自定义回复,公司常用的话术解答,快捷调用,标准回答提高沟通效率。

    素材库:常用语音/图片/视频,存入系统,可快速选择回复,大大提高会话过程中的操作效率。

    客户信息:客户资料快速录入,可查看当前服务客户信息及服务信息,设置画像标签等。

    标签画像:标签多维度分组,根据分组进行批量推送消息,客户精准营销,提升转化率。

    朋友圈:会话界面右侧直接查看此客户的所有朋友圈,可一键点赞,评论,转发等。

    历史聊天记录:可持查看一年以内的历史聊天记录,支持搜索功能。

    2、营销管理功能

    关键字回复:设定关键词、机器人自动回复,简单问题自动化处理、省时省力极大节约人力成本

    新加好友/新人入群问候:对新加好友/新人入群的成员自动推送问候消息,让新人感觉亲切温馨,有利于后续运营;

    社群成员导出:导出任意群所有成员微信号,自动过滤系统微信好友,将群内微信数据导入系统数

    据库,并且可以分配任意微信号 智能免封号动态添加微信号,数据永久保留云端,社群资源价值最大化;

    批量添加好友:批量添加好友,个性化添加,省时省力;

    群发朋友圈:在客户端实现一键群发多个微信号的朋友圈,可定时发送,提高朋友圈营销效率;

    转发朋友圈:查看别人的朋友圈内容一键转发到自己的朋友圈,同时可加评论;

    同步圈:小号同步主号发布的朋友圈,主号发布之后,在线的小号会自动转发主号的朋友圈(主号,小号须是好友)

    朋友圈点赞、评论:给好友朋友圈内容点赞、评论,增强互动,促进转化。

    朋友圈发送记录:查看朋友圈发送记录,一键跟圈发送;

    特色群发 好友/标签/社群:群发时可系统自带备注称呼,客户感知1V1服务!突破微信200人和最多10个群的限制,突破只允许发一个字的限制,

    系统无上限发送,(智能间隔发送 杜绝人为营销群发导致封号 ),可群发活动、文字、链接、图片、视频、语音等。

    3、客户管理功能

    客户标签画像:给每个微信客户标签分类,精准管理,分类维护,打造标准化沟通流程,可批量操作。

    服务管理:将微信好友转换为客户资源,可添加修改服务信息,依次根据员⼯权限流程审批。

    客户管理:可查询公司全部客户,及修改相关资料,可以系统去除相同客户,掌握最新的客户信息。

    4、数据统计功能

    会话统计:通过收发信息量,收发人数对员工会话处理情况统计考核。

    好友统计:对好友总数,净增数量、好友分布、性别,来源占比等作趋势分析。

    群聊互动统计:群聊的群消息数、群发言人数的趋势变化和每天的数据统计,评估群的活跃度。

    红包统计:可统计收发红包数量进行财务核对统计。

    转账统计:转入转出金额一目了然,方便财务对账,也避免员工虚报公司款项。

    5、员工管理功能

    权限管理:管理公司员工权限分配,可查看不同留痕内容及审批功能。

    记录留痕:员工聊天记录云端保存,可随时查看员工聊天记录,即使封号,微信好友数据也永久保存

    展开全文
  • 企业号来了,微信再一次以其移动互联网第一入口的绝对优势引来一片膜拜。...以泛微协同OA为例,大概有以下三种方式:第一种接入方式:在APP应用中直接发微信提醒在PC时代,新建一个流程/任务,如果可以通过...
  • 微信没有大招?

    2019-07-31 21:26:28
    微信跟阿里巴巴一样,有一套接力跑模式,每一个核心业务都有几年的增长动力:公众号、红包+支付、小程序……2017年推出小程序后,微信给人一种一直停留在小修小补的感觉。最近,外界感受到微信节奏变快了,依然是小...
  • 企业微信解决方案

    2021-01-22 17:37:17
    2.无有效的方式把客户导流到企业微信上 第三方平台的客户,公众号的粉丝、微信的好友、小程序的用户、门店的顾客 3.客户未实现精细化运营 未能标签化管理客户,客户未分层,导致转化周期长,成本高 4.客户难留存,易...
  • 微信小程序新手入门

    千次阅读 2017-01-19 10:02:23
    小程序终于正式浮上水面,为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习。 一:微信小程序的特点 张小龙:张小龙全面阐述小程序,推荐通读此文;小程序是一种不...
  • 分享一款可自主二次开发的微信云控客服crm软件,免费的微信crm客服系统源码,已实现聚合聊天,群发、朋友圈等全部功能,不是微信网页协议,不是ipad协议,不是安卓协议。提供源代码完全可以自主二次开发,做微信工具...
  • 微信全文搜索优化之路

    千次阅读 2017-10-04 09:38:47
    基于本地数据的全文搜索(Full-Text-Search...本文以移动平台广泛采用的 SQLite FTS Extension 为例,介绍了移动平台 FTS 的基本原理,并结合微信 Android 客户端自身实践,重点讲述微信在 FTS 上的一些性能优化经验。
  • 本文内容微信,连接一切每个人都有微信微信,低成本的沟通方式不间断的交叉消息干扰不止是消息的交叉干扰别随便什么事儿都拉一个群好一些的 QQ/TIM我们需要新的消息过滤和聚合方式考虑使用工作专用的 IM 工具考虑...
  • 与此同时,由于微信用户群体的庞大,也吸引了大量的内容生产者在微信公共平台创造内容,以获取用户关注、点赞、收藏等。微信内的内容推荐产品:看一看应运而生。 基于微信通过多年的用户沉淀,积累得到的大量...
  • Node.js 整合 Express 框架实现微信支付和支付宝支付。
  • 微信移动端数据库组件WCDB系列(一)-iOS基础篇 2017-05-25sanhuazhang腾讯Bugly 本文来自:微信移动客户端开发团队公众号(WeMobileDev) 前言 WCDB(WeChatDataBase)是微信官方的移动端数据库...
  • 之前关于社群运营,总有人误解这就是微信群客服的工作。在决定做社群前首先要明白社群的定位是什么?要达到的预期目标是什么呢?这些基础的问题都没有考虑清楚的话,那么只会将社群工作做成客服工作,达不到想要的...
  • 进入 2018 年,风向突变,企业微信的进攻势头显得异常凶猛,其中最重要的能力更新,就是企业微信微信消息互通开启内测。同时,晚于钉钉出现的企业微信还在它的 2 周年之际,第一次全面公布了各项核心数据:企业...
  • 微信协议就是基于微信IPad协议的智能控制系统,利用人工智能AI技术、云计算技术、虚拟技术、边缘计算技术、大数据技术,打造出智能桌面系统RDS 、 智能聊天系统ACS 、智能插 件系统PLUGIN 、云计算服务CCS 、 任务...
  • 微信小程序云开发入门(一)

    千次阅读 多人点赞 2019-12-10 16:50:04
    微信小程序云开发入门(一) 摘要:微信小程序云开发是包含了服务器以及数据库的运行环境,而且不需要开发者进行维护,关键是不用服务器验证,步骤简单不少,非常适合个人开发者和创业者使用。虽然云开发需要收费,...
  • 可能已经有很多人已经接触微信营销了,也许你正在使用,微信营销服务系统是干什么的呢?不了解的人都会这样问。如VIICMS微信营销服务系统,是基于移动互联网发展趋势,集成了企业移动官网,微信公众平台,微信商城,...
  • 大学毕业设计写的是关于Zabbix微信告警功能的设计与实现,因为某明星得瑟,高校严控查重率,所以我的毕业论文,虽然查重率比较低,但是还是感觉写的东西太少,不够专业,为了以后还能记住,特意写几篇文章记录一下,...
  • 微信“死于”印度

    2018-11-03 21:00:00
    导读:2010年,张小龙带着微信横空出世。这款以QQ社交为基础的产品上线433天的时候,用户数就达到了1亿,上线2年用户数达到3亿——这是非常可怕的增长速度,相对于在此之...
  • 3 腾讯云 ES 服务高可用技术架构 在疫情防控任务面前,任何环节不容有失,需要存储系统能 7*24 小时不间断的提供服务,提高服务可用性,保证整个健康码系统的稳定性。 腾讯云ES支持多可用区集群容灾功能 ...
  • 年年末,在腾讯宣布的新战略布局中提到,未来将会推动社交、内容及技术趋势的聚合,更好地为企业提供服务,并打通消费者网络和产业网络的生态链接生态,这使得企业微信在腾讯发展战略中将具有十分重要的地位。...
  • 同时e-mobile提供借助微信企业号的对接形成微信版的业务和管理一体化的轻聚合平台;除此之外,微信企业号即将开放的员工通信互通功能,进一步完善了移动互联环境中人与系统以及人与人之间的交互,这也与泛微等厂商...
  • 本文由微信开发团队工程师“ kellyliang”原创发表于“微信后台团队”公众号,收录时有修订和改动。 1、引言 随着直播和类直播场景在微信内的增长,这些业务对临时消息(在线状态时的实时消息)通道的需求日益增长...
  • 微信小程序开发学习资料

    千次阅读 2017-09-18 14:10:16
    4:微信小程序公测接入指南 5:微信支付:【微信支付】微信小程序支付开发者文档 微信小程序支付 6:入门教程:新手教程 7:跳坑系列:经验 - 8:视频合集:视频资源 - 9:有问题请发帖求助:提示信息 - 微信...
  • 聊天室概述 随着直播和类直播场景在微信内的增长,业务对临时消息通道的需求日益增长,聊天室组件应运而生。聊天室组件是一个基于房间的临时消息信道,主要提供消息收发、在线状态统计等...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,095
精华内容 3,238
关键字:

微信聚合任务