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": "" } ], "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中文网其他相关文章!

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

JavaScript框架的强大之处在于简化开发、提升用户体验和应用性能。选择框架时应考虑:1.项目规模和复杂度,2.团队经验,3.生态系统和社区支持。

引言我知道你可能会觉得奇怪,JavaScript、C 和浏览器之间到底有什么关系?它们之间看似毫无关联,但实际上,它们在现代网络开发中扮演着非常重要的角色。今天我们就来深入探讨一下这三者之间的紧密联系。通过这篇文章,你将了解到JavaScript如何在浏览器中运行,C 在浏览器引擎中的作用,以及它们如何共同推动网页的渲染和交互。JavaScript与浏览器的关系我们都知道,JavaScript是前端开发的核心语言,它直接在浏览器中运行,让网页变得生动有趣。你是否曾经想过,为什么JavaScr


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

禅工作室 13.0.1
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver CS6
视觉化网页开发工具