Schnellstart
Die Embed API lässt Ihr eigenes Backend Ihre eigenen Endnutzer in einen MailInApp-Kurs oder ein Webinar einschreiben oder registrieren und bettet das Ansehen-/Beitreten-Erlebnis in Ihre App ein — ohne dass dieser Endnutzer jemals ein MailInApp-Dashboard-Konto berührt. Sie teilt sich denselben Bearer-API-Schlüssel wie die transaktionale Send API — keine neue Zugangsdaten auszustellen.
Einen Schlüssel ausstellen
Derselbe Schlüssel wie überall sonst: Klicken Sie unter Entwickler im Dashboard auf Schlüssel erstellen. Der vollständige Schlüssel — mia_live_... — wird genau einmal angezeigt; MailInApp behält nur einen Hash davon.
Ein einzelner Schlüssel kann jede Route in Ihrem Konto aufrufen, einschließlich der unten genannten.
Einen Webinar-Teilnehmer registrieren
Registriert einen Endnutzer für ein Webinar mit öffentlicher Registrierung und gibt einen Beitritts-Link zurück — kein MailInApp-Formular, kein MailInApp-Konto für Ihren Nutzer:
curl -X POST https://mailinapp.com/api/v1/webinars/<liveSessionId>/register \
-H "Authorization: Bearer mia_live_..." \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"name": "Ada Lovelace"
}'
Ein erfolgreicher Aufruf gibt entweder einen bestätigten Beitritts-Link oder einen Wartelisten-Status zurück:
{ "status": "confirmed", "joinUrl": "https://mailinapp.com/webinar/.../join?token=..." }
Erstellen Sie das Webinar selbst auf dieselbe Weise — POST /api/v1/webinars — oder nutzen Sie eines wieder, das Sie bereits unter Live im Dashboard erstellt haben; in jedem Fall muss es accessMode: "registration" haben. Siehe die API-Referenz für die vollständigen Anfrage-/Antwortformen.
Einen Kurs-Abonnenten einschreiben
Gewährt (oder entzieht) Kurszugriff für eine E-Mail-Adresse — Ihr eigenes Abrechnungs- oder Checkout-System entscheidet, wer berechtigt ist, MailInApp rendert nur den Kurs:
curl -X POST https://mailinapp.com/api/v1/courses/<courseId>/enroll \
-H "Authorization: Bearer mia_live_..." \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"active": true
}'
{ "subscriberId": "abc123", "active": true }
Den Kurs-Viewer einbetten
Sobald ein Abonnent eingeschrieben ist, stellen Sie ein kurzlebiges (5-minütiges) signiertes Token aus und leiten Sie das iframe oder Fenster Ihrer App an die zurückgegebene URL:
curl -X POST https://mailinapp.com/api/v1/courses/<courseId>/embed-token \
-H "Authorization: Bearer mia_live_..." \
-H "Content-Type: application/json" \
-d '{ "email": "[email protected]" }'
{ "portalUrl": "https://mailinapp.com/learn/<slug>/courses/<courseId>/embed?token=..." }
Das Öffnen von portalUrl meldet den Besucher auf einer Bootstrap-Seite an, die das Token einlöst und ihn im selben Kursportal landen lässt — Video, Fortschritt, Quizze — das ein direkt eingeschriebener Abonnent erhält. Der Kurs muss published sein, und das Konto muss bereits einen Mitgliedschafts-Slug (/learn/<slug>) beansprucht haben, damit dies gelingt.
Der eigentliche Differenzierungsfaktor: interaktive Lifecycle-E-Mails
Registrierungs-, Erinnerungs-, Einschreibungs- und Abschluss-E-Mails gehen weiterhin hinaus — standardmäßig mit dem heutigen schlichten Bestätigungstext. Über ein neues Panel Lifecycle-E-Mails im eigenen Einstellungsbereich des Kurses oder Webinars im Dashboard können Sie jedes dieser Ereignisse stattdessen auf ein von Ihnen im Studio gebautes Projekt richten. Die dann versandte E-Mail rendert durch die vollständige Fallback-Engine (kinetische Blöcke, Merge-Tags, Live-Ansicht) statt durch eine fest codierte Zeichenkette. Für ein nicht gebundenes Ereignis ändert sich nichts.
Nächste Schritte
- Vollständige Anfrage-/Antwortformen, Lifecycle-Bindungsereignisse, Ratenlimits und Fehlercodes: API-Referenz.
- Kein vorhandener Kurs oder Webinar, in den/das eingeschrieben/registriert werden kann? Erstellen Sie zunächst eines unter Kurse oder Live im Dashboard — die Embed API umhüllt dieselben zugrunde liegenden Daten, sie erstellt keinen separaten Katalog.
- Freiform- oder Studio-Projekt-Transaktionsversände laufen weiterhin über die Send API — die Embed API ist speziell für Kurs-/Webinar-Einschreibung und -Einbettung.