很多团队做营销自动化时,最先想到的是“发一封邮件,谁打开了就给销售看看”。但 marketing_automation_crm 在企业版里做得更深:它把营销触发器直接挂在 crm.lead 上,让营销动作能回写销售优先级和下一步跟进动作。
主要参考:
enterprise/marketing_automation_crm/models/marketing_campaign.pyenterprise/marketing_automation_crm/__manifest__.py
一、campaign 模板不是演示数据,而是最佳实践编码
源码里提供了两类典型模板:给已有负责人安排 call activity,以及根据邮件回复 / 未打开情况调整 lead priority。这个设计很有意思,它说明 Odoo 官方把营销自动化视为线索评分与销售节奏控制器,而不只是批量发信工具。
二、unique_field_id 决定自动化命中的对象是谁
创建 campaign 时会把 crm.lead 的 email_from 作为唯一键。很多人容易忽略这一点,但它其实决定了营销反馈最终回写到哪条线索。如果唯一键选择不稳定,自动化不是命中错对象,就是在 CRM 里制造重复跟进。
三、server action 才是营销回传 CRM 的关键桥
_prepare_ir_actions_server_* 一系列方法很值得看:它们把“安排电话”“提到 3 星优先级”“降到低优先级”这些业务动作编码成 ir.actions.server。也就是说,营销系统不是在外围提醒一下,而是直接进入 CRM 对象状态与活动系统。
四、最容易误解的边界
- 打开邮件、回复邮件、未打开邮件,对销售价值完全不同,不能都叫“活跃”。
- 营销自动化不是取代销售,而是把线索从“值得跟”与“不值得立刻跟”先分层。
- 唯一键错了,所有自动化都可能建立在错误对象上。
五、实战建议
- 先明确 CRM 想让营销回写什么:优先级、活动、标签,还是阶段。
- 保证 lead 的 email 数据质量,否则触发器命中会很差。
- 不要一开始就做很复杂的旅程;先把“回复后提优先级、未打开则降级”跑通,再扩展。
六、结论
企业版 CRM 营销自动化的重点,不是群发本身,而是营销行为能否被系统稳定地翻译成销售动作。marketing_automation_crm 做的正是这件事。
DISCUSSION
评论区