连锁门店怎么统一管理客户?企业微信API让总部分配、门店不乱

发布时间:2026/10/27 10:50:25

连锁门店怎么统一管理客户?企业微信API让总部分配、门店不乱 连锁餐饮、医美、教育这类多门店业务客户管理普遍有两个痛点一是客户分散在各门店员工的企微里总部看不到全局二是新客户加进来后分配混乱好客户被新店员工先抢走老店长期吃不到新客。企微 API 能解决这个问题但要先搞清楚客户归属这件事的边界。先搞清楚企微客户的归属机制企微里的外部联系人客户有两个关键属性属性含义可改吗externalUserId客户的唯一 ID跨公司不重复不可绑定的企微成员当前客户由哪个员工跟进可转移企业微信原生支持一个客户只能绑定一个企微成员作为主跟进人。如果多个门店员工同时加了同一个客户客户那边会显示所有员工但企业后台只有一个主跟进人。这就是连锁门店客户管理的核心通过 API 管理客户 → 员工的绑定关系实现总部分配、门店执行。整体架构总部管控 门店自治总部门店管理后台CRM ↓分配规则引擎 企微 APIcontact 模块 label 模块 ↓同步绑定关系 各门店员工的企微客户端 ↓日常跟进 客户总部决定哪个客户归哪个门店门店决定店里谁来跟进这个客户。两层权限互不干扰。第一步门店到员工的映射表先在 CRM 里维护门店和员工的对应关系STORE_TO_MEMBERS { store_001: [100001, 100002, 100003], # 北京王府井店的员工 uin store_002: [100004, 100005], # 上海南京西路店 store_003: [100006, 100007, 100008, 100009], # 广州天河店 } def get_store(member_uin): for store, members in STORE_TO_MEMBERS.items(): if member_uin in members: return store return None门店和员工的映射关系要和企微通讯录保持一致。企微里可以用部门来管理门店员工一个门店一个部门同步更方便。第二步新客户分配规则新客户通过活码加进来活码创建时可以绑定门店。回调触发时按规则分配def assign_new_customer(data): external_user_id data[externalUserId] member_uin data[memberUin] # 谁先收到的好友请求 # 查活码配置看是哪个门店的活码 contact_way get_contact_way(data.get(sourceId)) target_store contact_way.get(remark) # 活码的 remark 字段存门店 # 规则 1活码绑定了门店优先分给该门店 if target_store: members STORE_TO_MEMBERS.get(target_store, []) target_uin round_robin(members, external_user_id) if target_uin ! member_uin: transfer_customer(external_user_id, member_uin, target_uin) return # 规则 2按距离客户地址最近的门店分配 store find_nearest_store(data.get(address)) members STORE_TO_MEMBERS.get(store, []) target_uin round_robin(members, external_user_id) transfer_customer(external_user_id, member_uin, target_uin)round_robin保证门店内员工均匀分客不让新员工和老员工差距太大。第三步客户转移门店间调店客户归错门店了或者客户搬家到了另一个城市需要调店。调店的核心是修改客户绑定的企微成员def transfer_customer(external_user_id, from_uin, to_uin): 把客户从 from_uin 转交给 to_uin requests.post( f{BASE}/wx-api/api/contact/transferExternalContact, headersHEADERS, json{ appid: APPID, externalUserId: external_user_id, fromMemberUin: from_uin, toMemberUin: to_uin, strategy: 2, # 1全部客户, 2按标签, 3按时间 tags: [vip], # strategy2 时生效 notifyCustomer: True, # 通知客户跟进人变更 reason: 客户搬家调整到就近门店 } )notifyCustomer: True很重要——客户那边会收到一条提示您的顾问已调整为 XXX不会莫名其妙被换人。第四步数据隔离总部能看全局门店只能看自己客户数据存 CRM 时必须带store_id字段CREATE TABLE customers ( external_user_id TEXT PRIMARY KEY, member_uin INTEGER, store_id TEXT, -- 门店归属 source TEXT, -- 来源渠道 tags TEXT, created_at DATETIME, last_follow_at DATETIME );总部查询不带store_id过滤能看到所有门店客户门店员工登录 CRM 时自动加WHERE store_id ?条件。总部给门店的活码、客户标签模板也是统一维护的门店不能乱改。第五步定时校验归属一致性客户转移后企微后台和 CRM 可能有短暂不一致。每天凌晨跑一次校验def validate_ownership(): # 拉所有外部联系人 all_contacts requests.post( f{BASE}/wx-api/api/contact/getExternalContactList, headersHEADERS, json{appid: APPID, offset: 0, limit: 1000} ).json()[data][externalContacts] for contact in all_contacts: uin contact[memberUin] external contact[externalUserId] expected_store get_store(uin) # CRM 里记的门店和企微里的门店对不上 crm_store db.execute( SELECT store_id FROM customers WHERE external_user_id?, (external,) ).fetchone() if crm_store ! expected_store: log_mismatch(external, crm_store, expected_store) # 修正 CRM 记录 db.execute( UPDATE customers SET store_id? WHERE external_user_id?, (expected_store, external) )连锁门店的三个避坑点不要让同一个活码绑定多个门店。一个活码一个门店客户扫哪个活码就归哪个门店。多门店共用活码会导致分配混乱。客户转移要走 API别让门店自己手动删加。手动删加客户会丢失历史聊天记录而且客户那边显示添加新顾问体验差。门店员工离职要批量转移。员工离职时企微会推离职事件此时把该员工名下所有客户转移到门店其他员工def handle_member_resigned(resign_uin): store get_store(resign_uin) remaining [m for m in STORE_TO_MEMBERS[store] if m ! resign_uin] customers db.execute( SELECT external_user_id FROM customers WHERE member_uin?, (resign_uin,) ).fetchall() for customer in customers: to_uin round_robin(remaining, customer[external_user_id]) transfer_customer(customer[external_user_id], resign_uin, to_uin)最小可行方案如果公司还没上 CRM先做三件事每个门店一个活码活码 remark 里写门店名add_external_contact回调里按活码 remark 分配到门店员工每天凌晨用getExternalContactList拉全量按 memberUin 统计各门店客户数这三件事一天就能搭完能解决 70% 的客户归属混乱问题。客户转移接口和活码配置在开发文档的 contact 模块活码创建时的 remark 字段可以自定义门店标识。
延伸阅读

更多相关文章

2026/10/27 10:50:25

Reddit向量数据库选型实战:Pgvector、Redis与Qdrant对比

1. 项目概述:Reddit技术架构演进背后的向量数据库选型战 去年Reddit工程师团队公开的技术架构演进报告中,最引人注目的决策莫过于其弃用Milvus向量数据库,转而采用替代方案支撑日均亿级流量场景。这个案例迅速成为全球技术社区热议的典型样本…

2026/10/27 10:50:24

miniSQL课程设计实战:四层架构、B+树索引与持久化验收

简介:miniSQL 是浙江大学数据库设计课程的期末大程成果包,面向正在学习数据库系统原理、希望从代码层面理解 SQL 解析与执行机制的本科生及进阶开发者。压缩包共 29 个文件、约 885KB,包含 9 个 cpp 与 9 个头文件构成的 C/C 源码、9 个测试文…

2026/10/27 10:45:22

LeetCode C刷题避坑指南:内存模型、returnSize与malloc规范

简介:本资源是LeetCode经典算法题「两数之和」的C语言完整实现工程包,面向C语言初学者、算法入门者及准备技术面试的程序员。代码严格遵循题目要求:在整数数组中查找和为目标值的两个数,并返回其下标索引,兼顾正确性与…

2026/10/27 14:32:10

MacOS部署Keras模型全攻略:从环境配置到性能优化

1. 为什么要在MacOS上部署Keras模型? 作为一名长期在MacOS环境下工作的机器学习工程师,我深刻理解在这个平台上部署Keras模型的独特价值。MacOS的Unix内核与Python生态完美契合,加上Apple Silicon芯片的神经网络引擎(ANE&#xff…

2026/10/27 14:32:10

2026年AI架构演进与开发工具链实战指南

1. 2026 AI架构演进全景观察 最近在整理行业技术路线图时,我注意到几个关键趋势:Transformer架构的持续进化、边缘计算与云端的协同设计、新型硬件指令集的适配优化。这些变化正在重塑我们构建AI系统的方式。作为从业者,我认为有必要系统梳理…

2026/10/27 14:32:10

SAP SD模块开票计划配置与业务实现详解

1. SAP SD模块开票计划核心概念解析开票计划(Billing Plan)是SAP SD模块中管理复杂开票流程的核心功能,它允许企业根据业务需求灵活配置不同类型的开票触发条件和执行规则。在实际业务中,我们主要遇到两种典型的开票场景:**里程碑开票(Milest…

2026/10/27 14:32:10

impeccable与perfect用法辨析:从词源到职场写作的地道表达

上周帮朋友改英文简历,看到她在个人简介里写了一句“I have perfect skills”——我没忍住,直接问她:你确定是 perfect 吗?她有点懵:不是完美吗?有什么问题?问题大了。perfect 在这个语境里&…

2026/10/27 14:32:10

16QAM星座图与BER仿真:MATLAB实现、EVM诊断与避坑

简介:面向通信原理学习与数字调制仿真实操的 MATLAB 代码包,围绕 16QAM 星座图绘制与误码率分析展开,适合通信工程、电子信息类专业学生及需要验证调制解调流程的开发者。压缩包共 8 个文件,均为 .m 脚本或函数,整体约…

2026/10/27 14:27:06

食物声音识别实战:基于CNN与XGBoost的音频分类方案

简介:围绕食物声音辨物这一语音识别任务,资源完整提供CNN与XGBoost两种建模方案,并配套源码、数据集与入门教程。CNN分支以梅尔频率倒谱系数(MFCC)为输入特征,通过多层卷积与池化逐级提取声音的局部纹理和时…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑