永远不会建立自己的三件事:auth,通知和付款

2021-05-14 03:12:37

回到2018年初,我踏上了一些合作伙伴的一面演出 - 这个想法是让ridesharing社会吸引力和乐趣。我们犯了大量的错误,从来没有真正把产品从发射板上取出,但回想起来,我们所做的最大错误是我们在编写认证和授权的代码中浪费宝贵的时间,以及用户通知。我们学会了专注于客户价值的艰难方式。

每次启动都应考虑购买VS构建非差异化功能的权衡,如验证,通知,付款等公司等验证(身份验证和授权平台),快递(一个API跨多个通道设计和传送通知)和条纹(互联网的付款基础设施)已经解决了这些问题,所以您,企业家或开发人员可以保持激光,专注于您的用户真正想要的产品。

无论您是像我这样的侧面演出还是启动公司,尽快运送MVP,帮助您在产品开发周期中提前了解最佳反馈。外包身份验证,通知和付款非常有助于将MVP滚动门。上面提到的项目需要几个月的时间来达到MVP阶段,并外包非核心功能可能会对缩短时间范围产生很大影响。

在这篇文章中,我们将专注于一个非常常用的案例,这些案例几乎适合您将构建的每个产品。用户注册您的产品,您可以保存用户详细信息,并将其发送欢迎消息。我们将使用Auth0的后用户注册挂钩和快递的自动化功能,以快速地构建此用例。让我们潜入!

通过单一的“发送”API调用,您可以使用Courier在一个或多个渠道(电子邮件,文本,推送或直接消息)上到达客户。我们通过与客户交谈而言,更频繁地学习,他们需要更强大的东西而不是单一的“发送”行动。它们需要使用单个调用进行多种操作的工作流,例如制作单个API调用向用户发送电子邮件并等待所需的时间段(引导延迟),然后发送后续电子邮件。工作流程的另一个例子,我们听到了很多听到的预定通知,例如每周发送产品更新。 Courier Automations API为您提供了构建此类工作流程的能力,并完全正确地“自动化”您的通知。我们很快就会看到它:)

首先创建快递员的免费帐户,让您每月发送最多10,000个免费通知。对于我们在本博客文章中解决的用例,我们将利用快递的自动化API。使用单个API调用,您将能够在快递内创建新的用户配置文件,然后在新创建的用户中发送一个欢迎消息。自动化指南具有通过Courier的Automations API解锁的所有酷功能的详细演练。今天,我们将调用有两个步骤的自动化 - 更新 - 配置文件并发送。

此步骤基本上占用了任何具有唯一ID(称为收件人ID)的配置文件json对象,并将其保存在快递员内。它留在Courier内部的永久记录,您可以进一步用来发送通知,将其添加到用户/配置文件列表中,自定义选项/选择选择的首选项,如选择性/退出等。在我们的用例中,这将来自auth0。这是看起来的看法:

此步骤向用户发送欢迎电子邮件。我们将使用Sendgrid作为下游电子邮件提供商发送电子邮件。使用Sendgrid指南的此设置通过快递和Sendgrid发送电子邮件通知。创建通知模板后(使用Sendgrid使用电子邮件作为频道),您可以构建一个如下所示的发送步骤:

< template_id> =刚刚为欢迎新用户创建的通知模板的ID。

这篇文章假定您对Auth0的基本了解,并在Auth0之前设置了应用程序,但如果没有,请按照Auth0入门指南进行操作。

让'返回退步并想象如果Auth0和快递之间没有集成,事情会如何看待。每次您都有一个使用Auth0注册的新用户时,您必须明确调用快递员以创建他们的个人资料并将其发送给他们欢迎消息。这将需要在您的应用程序中编写更多代码,可靠地部署并将其维护为您的应用程序尺度。凭证和快递在盒子中集成了速度和敏捷性的形式,以快速移动 - 无需在基础架构中维护单一代码。

我们希望auth0 +快递自动一起工作 - 就像魔法一样。一旦新用户注册产品,我们要触发快递的Invoke Automation API - 这是Auth0后用户注册的地方。这是验证Auth0挂钩后面的代码,并使用Courier Node.js SDK以通过Auth0注册所获得的用户动态地调用自动化。

这将用户配置文件保存到快递,然后发送您在模板中配置的欢迎电子邮件。

接下来,欢迎电子邮件发送给用户 - 它看起来就像如何配置它以查看快递。只是为了举一个通知可以看的例子:

我们刚刚看到Auth0 + Courier如何帮助您自动构建用户在您自己的系统中维护任何代码,并且随着我们都知道,最好的代码是没有代码,使我们能够将其集中在最需要的位置 。 当然,快递员与刚刚的验证相结合。 就像我们在此博客帖子中使用Sendgrid发送了一封电子邮件一样,您可以使用这些渠道中的任何一个 - 电子邮件,短信,推送,直接消息等与Mailgun,Twilio和Slack的提供商只是单一API来供电,以便为通知提供电量 工作流程。 注册免费快递账户。 您建立了下一个大事,让我们为您处理通知。 🚀