2024 年 8 月,我与曼彻斯特城市大学的学生一起开发我的软件初创公司 vinr。该项目的重点是寻找经济有效的方式在科技巨头云集的互联网上营销一家自力更生的初创公司。其中一项建议是在用户注册我的产品后触发点滴营销活动。从本质上讲,这是一种通过欢迎电子邮件、优惠、推荐等方式联系用户的自动化方式。电子邮件的发送频率不会太烦人,但会很有帮助。
我本可以使用现有的 CRM 解决方案之一来完成此任务。然而,当我之前在初创公司工作时,与 Marketo 和 Salesforce 等 CRM 集成的经历非常糟糕。我非常确定大多数 CRM 工具就像使用车床来固定小螺丝一样,特别是考虑到我只是点滴活动的简单用例。由于我正在构建企业用于运营的 B2B 软件,我想,为什么不在其中包含 CRM?这样,我就可以注册自己的产品并“吃我自己的狗粮”。
那么,游戏开始吧。我开始编写一个 API 来远程创建和删除联系人。这使得使用该产品的任何人都可以调用这些 API 并管理他们的联系人(姓名和电子邮件)。 API 密钥可以从 UI 获取。
接下来,我创建了一个名为营销活动的集合,可以从我的产品的 UI 中填充该集合。
{ "_id": "01JCQHXJDZWEN4E6JKC0752YH9", "name": "vinr AI Welcome mail English", "contactFilter": "language=en", "active": "on", "preferredSendTime": "10:00", "createdTime": "2024-11-08T00:27:53.034Z", "updatedTime": "2024-11-15T09:15:02.700Z", "messages": [ { "subject": "Welcome to vinr AI ?", "sendDay": 0, "htmlTemplate": "<html lang=\"en\"></html>" } ], "contacts": [ { "name": "John doe", "emailAddress": "john.doe@example.com", "hash": "5257447467882cc3514722abb9af36450f465ed47a365b4b578d574172cab08c", "createdTime": "2024-11-08T10:00:03.538Z" } ], "activities": [] }
您可能会注意到联系人字段中填充了根据 contactFilter 标准符合条件的联系人。这是由 CRON 完成的,我稍后会解释。
一个重要的步骤是处理取消订阅链接。您可能已经注意到每封电子邮件中的哈希值;该哈希代表 1:1 的联系。我用这个哈希附加了一个取消订阅链接。当用户点击电子邮件底部的取消订阅链接时,会出现一个确认屏幕,并且该联系人将从营销活动和联系人集合中删除,从而使我们免于客户的愤怒。
最后一步是按计划时间间隔运行的 CRON 作业,检查具有当前首选发送时间的活动活动。 CRON 根据过滤条件收集符合条件的联系人并将其插入到活动中。最后,活动触发电子邮件 API。
酷!所以,除了发送电子邮件的实际方法之外,我拥有发送电子邮件所需的一切。所有待处理的事情就是联系 AWS 人员,让我的 CRM 批准 SES 发送批量电子邮件。按照 SES 文档中概述的流程转移到生产环境后,我能够完成最后一块拼图。
联系人 API、具有邮件模板和联系人过滤条件的活动、CRON 作业以及 SES 集成 — tada!
这个轻量级的 CRM 使我以前痛苦的手动工作实现了自动化。
以上是我如何为点滴营销活动构建轻量级 CRM的详细内容。更多信息请关注PHP中文网其他相关文章!