在你的应用中嵌入互动课程与网络研讨会

你的终端用户是你自己的,不属于 MailInApp——嵌入 API 让你的后端能把他们开通报名到一个课程或网络研讨会,并把真正的查看器嵌入到你的应用中,由你自己的计费系统决定谁有权限,而 MailInApp 负责托管、视频以及围绕它的生命周期邮件。

主题

You're registered — here's your link

嵌入 API 让你自己的后端把你自己的终端用户注册或开通进一个 MailInApp 课程或网络研讨会,并把查看器嵌入到你的应用中——终端用户全程都不需要接触 MailInApp 仪表盘账户。

你的终端用户是你自己的,不属于 MailInApp——他们不应该仅仅为了观看一个由你代为托管的课程,就还要另外创建一个账户。

你的后端,你的权限判定

POST /api/v1/courses/[id]/enroll 为一个邮箱地址授予或撤销课程访问权限,POST /api/v1/webinars/[id]/register 则为一名网络研讨会参会者完成报名——两者都使用与发送 API 相同的持有者 API 密钥进行鉴权。谁有权限,由你自己的计费或结账系统决定;MailInApp 只负责渲染结果。

嵌入真正的查看器

一旦开通,POST /api/v1/courses/[id]/embed-token 就会铸造一个短期有效的签名令牌。把你应用的 iframe 或窗口重定向到返回的 URL,它会在幕后引导一次确定性登录——终端用户全程看到的都是你的应用,永远不会看到 MailInApp 的登录页。

如果需要,还能配上互动邮件

课程或网络研讨会的 lifecycleBindings 可以把 registered/reminder/enrolled/completed 事件指向一个工作室项目——比如一个带有真实加入按钮的会议链接,或一个指向开始时间的倒计时。没有绑定任何项目时会自动回退到纯文本文案,因此选择接入这项功能,永远不会破坏已有的设置。

同一个密钥,独立的配额

嵌入 API 与发送 API 共用每个密钥每分钟 60 次请求的限制,此外还有按套餐划分的独立月度调用配额——在 Free/Starter 上为零,与发送 API 本身在这两档套餐上的限制方式一致。

快速上手

在开发者下铸造一个 API 密钥,从你的后端调用报名或开通接口,再铸造一个嵌入令牌并重定向进去——完整的请求结构参见嵌入 API 快速入门。

典型的构建与发送流程

  1. 1

    铸造一个 API 密钥

    嵌入 API 与事务性发送 API 共用同一个持有者 API 密钥——一个密钥即可为你账户下的每个接口完成鉴权。

  2. 2

    为终端用户报名或开通

    对需要报名的网络研讨会调用 POST /api/v1/webinars/[id]/register,或调用 POST /api/v1/courses/[id]/enroll 开通课程访问权限——由你自己的后端发起调用,不涉及任何 MailInApp 表单或账户。

  3. 3

    嵌入查看器

    POST /api/v1/courses/[id]/embed-token 会铸造一个短期有效的签名令牌;把你应用的 iframe 或窗口重定向到返回的 URL,即可交接进入真正的课程/网络研讨会体验。

  4. 4

    可选:绑定生命周期邮件

    课程或网络研讨会的 lifecycleBindings 可以把 registered/reminder/enrolled/completed 事件指向一个工作室项目,这样这些邮件就会携带真正的互动模块,而不是默认的纯文本文案——如果没有设置绑定,则会自动回退。

常见问题

终端用户需要一个 MailInApp 仪表盘账户吗?

不需要——这正是嵌入 API 的意义所在。一个签名的嵌入令牌会在幕后引导一次确定性登录,终端用户始终只会看到你的应用,永远不会看到 MailInApp 的登录页或仪表盘。

谁来决定用户是否有权限访问某个课程?

由你决定——你自己的后端根据你自己的计费或结账系统调用开通接口来授予或撤销访问权限。MailInApp 只负责渲染课程内容,并不是谁已付费这件事的权威来源。

报名/提醒邮件能像普通营销活动一样包含互动模块吗?

可以,只要课程或网络研讨会的 lifecycleBindings 中有一条把该事件指向了一个工作室项目——它就会经过和其他任何发送完全相同的渲染流水线,包括降级引擎。没有绑定时,该事件仍会照常发送现有的纯文本生命周期邮件,因此不选择接入也不会破坏任何东西。

嵌入 API 有单独的速率限制或配额吗?

它与发送 API 共用每个密钥每分钟 60 次请求的限制,此外还有按套餐划分的独立月度调用配额——在 Free/Starter 上为零,与事务性发送 API 在这两档套餐上的限制方式一致。

这套机制只适用于应用内嵌的网络研讨会,还是也适用于公开报名的网络研讨会?

两者都适用——一场网络研讨会既可以保持开放,让任何人通过 MailInApp 自己的托管页面报名,也可以使用嵌入 API 实现应用内嵌报名,或者两者同时开启;这个 API 只是强制启用报名模式,而不是开放访问模式。

在工作室中构建它

从免费套餐开始——每个套餐都包含全部互动模块和完整的降级引擎。