ContentFlows/Dokumentation

Kanäle verbinden

ContentFlows veröffentlicht automatisch auf deinen Social Channels, sobald du sie verbindest. Jeder Kanal benötigt zwei Werte: einen Zugriffstoken (der die Berechtigung erteilt) und eine ID (welches Konto / welche Seite / welcher Kanal veröffentlicht werden soll). Beide werden in dein Dashboard eingefügt und verschlüsselt in AWS Secrets Manager gespeichert, isoliert deinem Konto zugeordnet.


Wo du verbinden kannst

Gehe in deinem Admin-Dashboard zum Tab Integrations. Du siehst für jeden unterstützten Kanal eine Karte mit Eingabefeldern für alle Werte, die die jeweilige Plattform benötigt. Fülle sie aus und klicke auf Speichern.

Einmalige Einrichtung pro Kanal

Das musst du pro Plattform nur einmal tun. ContentFlows verwendet die gespeicherten Werte für alle zukünftigen Veröffentlichungen, bis ein Token abläuft oder du ihn ersetzt.


LinkedIn

ContentFlows veröffentlicht über die LinkedIn UGC Posts API. Du brauchst zwei Felder:

  • Access token (LINKEDIN_ACCESS_TOKEN) — OAuth-2.0-Token mit dem Bereich w_member_social.
  • Member URN (LINKEDIN_AUTHOR_ID) — bestimmt, unter welchem Profil oder welcher Company Page die Beiträge erscheinen; beginnt mit urn:li:person: oder urn:li:organization:.

Schritt-für-Schritt-Anleitung: LinkedIn-Token und URN erhalten →

Ablauf des Tokens

LinkedIn-Zugriffstokens laufen alle 60 days ab. Die URN ist dauerhaft — du musst nur das Token neu generieren.

Facebook

ContentFlows veröffentlicht auf einer Facebook Page (nicht auf einem persönlichen Profil). Du brauchst zwei Felder:

  • Page access token (FB_PAGE_ACCESS_TOKEN) — muss den Bereich pages_manage_posts enthalten (der am häufigsten vergessene). Wenn er aus einem langfristigen User-Token abgeleitet wurde, laufen Page-Tokens nie ab.
  • Page ID (FB_PAGE_ID) — die numerische ID der Page (z. B. 123456789012345), NICHT der lesbare Benutzername.

Du musst Admin der Page sein.

Schritt-für-Schritt-Anleitung: Facebook-Page-Token und ID erhalten →

Instagram

Für die Veröffentlichung auf Instagram ist ein Professional-Konto (Business oder Creator) erforderlich, das mit einer Facebook Page verknüpft ist. Persönliche Instagram-Konten können nicht für die API-Veröffentlichung verwendet werden.

  • Access token (IG_ACCESS_TOKEN) — optional. Leer lassen, um das Facebook-Page-Token wiederzuverwenden, das du bereits konfiguriert hast.
  • Business Account ID (IG_BUSINESS_ACCOUNT_ID) — numerische ID des mit deiner Facebook Page verknüpften Instagram-Business-Kontos (z. B. 17841412345678901).

Schritt-für-Schritt-Anleitung: Instagram-Business-Account-ID erhalten →

Zu einem Professional-Konto wechseln

In der Instagram-App: gehe zu Einstellungen → Konto → Zu Professional-Konto wechseln. Wähle Business oder Creator. Verknüpfe es dann unter Einstellungen → Konto → Verknüpfte Konten mit deiner Facebook Page.

YouTube

ContentFlows verwendet die YouTube Data API v3, um Metadaten (Titel, Beschreibungen, Tags) für deinen Content-Kalender zu generieren.

  • API key (YOUTUBE_API_KEY) — aus der Google Cloud Console mit aktivierter YouTube Data API v3.
  • Channel ID (YOUTUBE_CHANNEL_ID) — die eindeutige ID deines Kanals (beginnt mit UC), zu finden in YouTube Studio → Einstellungen → Kanal → Erweiterte Einstellungen.

Schritt-für-Schritt-Anleitung: YouTube-API-Schlüssel und Channel ID erhalten →

E-Mail-Newsletter

ContentFlows sendet Newsletter über Amazon SES an deine tenantbezogene Abonnentenliste. Es wird kein Token benötigt — die Konfiguration erfolgt bei der Bereitstellung deines Kontos.

Abonnenten verwalten

Der Tab Newsletter in deinem Dashboard hat ein vollständiges Abonnenten-Panel mit:

  • Statistik-Header — Zähler für aktiv / ausstehend / abgemeldet / gebounced / Beschwerden
  • Import — CSV-Upload, Mailchimp-API-Schlüssel oder ConvertKit-API-Schlüssel
  • Listenansicht — Suche, nach Status filtern, pro Zeile löschen, Masselöschung, CSV-Export
  • Erneut abonnieren — einen abgemeldeten oder gebouncten Kontakt wieder hinzufügen

Deine öffentliche Anmelde-URL ist https://YOUR-SLUG.contentflows.cc/subscribe, wobei YOUR-SLUG der DNS-sichere Bezeichner ist, der für deinen Tenant festgelegt wurde (Standard: eine bereinigte Version deines Firmennamens). Anmeldungen verwenden Double-Opt-in (Bestätigungs-E-Mail); CSV-/Mailchimp-/ConvertKit-Importe umgehen die Verifizierung, da du beim Upload die Zustimmung bestätigst.

Einmalige DNS-Einrichtung (nur Betreiber)

Damit die Subdomain-Anmeldeseite für jeden Tenant aufgelöst werden kann, muss der Plattformbetreiber einmalig Wildcard-DNS konfigurieren: *.contentflows.cc als CNAME, der auf die Origin zeigt, die die Root-Website contentflows.cc ausliefert. Bis das eingerichtet ist, funktioniert die Fallback-URL https://contentflows.cc/subscribe?tenant=YOUR-SLUG überall.

Abmelde-Links sind mit HMAC-SHA256 signiert und in jedem ausgehenden Newsletter eingebettet (der RFC-8058-Header List-Unsubscribe-Post ist für Gmail-/Yahoo-1-Klick-Konformität enthalten).

Sendedomain (DKIM + SPF + DMARC)

E-Mails werden standardmäßig von noreply@contentflows.cc gesendet. Für deutlich bessere Zustellbarkeit authentifizierst du deine eigene Domain, damit Newsletter von newsletter@your-business.com gesendet werden.

Öffne den Tab Brand, suche die Karte Sendedomain, gib deine Domain ein, kopiere die 5 angezeigten DNS-Einträge, füge sie bei deinem DNS-Anbieter ein und klicke auf Verifizieren. Die Karte fragt SES 10 Minuten lang ab, bis DKIM + DMARC validiert sind.

Was die 5 Einträge sind

  • 3 × CNAME für DKIM-Signierung (von SES generierte Tokens)
  • 1 × TXT auf der Root-Domain für SPF (v=spf1 include:amazonses.com -all)
  • 1 × TXT unter _dmarc.your-domain.com für DMARC (v=DMARC1; p=none; rua=mailto:dmarc@your-domain.com)

Wie Zugangsdaten gespeichert werden

Alle Felder aller Plattformen für deinen Tenant werden als ein einzelner verschlüsselter JSON-Blob im AWS Secrets Manager unter contentflows/tenants/YOUR_TENANT_ID/social-tokens gespeichert. Geheimnisse werden nie protokolliert, nach dem Speichern nie wieder angezeigt und sind deinem Konto isoliert zugeordnet. ContentFlows speichert niemals dein Social-Media-Passwort.

Einen Wert ersetzen

Um ein Token oder eine ID zu aktualisieren (z. B. nach Ablauf eines Tokens), gehe zum Tab Integrations, füge die neuen Werte in die relevanten Felder ein und klicke auf Speichern. Nur die von dir geänderten Felder werden aktualisiert — der Rest des Blobs bleibt intakt.

Was nach dem Verbinden passiert

Sobald ein Kanal verbunden ist, veröffentlicht ContentFlows automatisch freigegebene Inhalte nach deinem Zeitplan. Prüfe und genehmige jedes Element im Tab Content Queue, bevor es live geht.

Unterstützte Kanäle

  • LinkedIn — persönliche oder Company-Page-Beiträge (UGC Posts API)
  • Facebook — Page-Beiträge (Graph API)
  • Instagram — Feed-Beiträge auf Professional-Konten (Graph API)
  • YouTube — Metadaten-Abfragen (Data API v3)
  • E-Mail-Newsletter — über Amazon SES (automatisch konfiguriert)

Nächste Schritte