Zum Hauptinhalt springen

Über die APIs der Plattformen posten

Ihr eigenes Skript empfängt jede Übergabe und postet jeden Kanal darin über die Entwickler-API der jeweiligen Plattform: kein Posting-Dienst dazwischen und niemand, der eine Schaltfläche drückt. Es ist am aufwendigsten zu bauen und am Laufen zu halten, und es gibt Ihnen die größte Kontrolle darüber, was hinausgeht und wie.

Empfangen, die Signatur prüfen, antworten und zurückmelden sind für jeden Empfänger gleich und stehen unter Per Webhook übergeben. Diese Seite beschreibt, was nach der Antwort kommt.

Für Discord, ein LinkedIn-Profil, Slack und Telegram ist kein Skript zu schreiben: Schalten Sie den Plattform-Connector des Kanals ein, und Reelwire postet dort selbst.

Bevor Sie anfangen: die eigenen Regeln jeder Plattform​

Jede Plattform entscheidet, wer über ihre API posten darf, und die Regeln sind ihre, nicht die von Reelwire. Für jede Plattform, auf die Sie posten, brauchen Sie eine bei ihr registrierte Entwickler-App, die Erlaubnis des Kontoinhabers für diese App (meist über die Anmeldung der Plattform, die Ihnen ein Token liefert, das Sie speichern und erneuern) und oft eine Prüfung Ihrer App, bevor sie öffentlich posten darf. Stand September 2026 sind dies die Stellen, an denen Sie anfangen; prüfen Sie die Entwicklerdokumentation jeder Plattform, denn sie ändern sich oft:

platformWo Sie nachsehen
instagramDie Instagram-API von Meta, Inhaltsveröffentlichung, für professionelle Konten (Business oder Creator). Instagram holt das Video selbst von einer Adresse, die Sie angeben, sodass der Videolink der Übergabe unverändert weitergegeben werden kann. surface sagt instagram-reels oder instagram-feed.
facebookDie Graph API von Meta für Seiten, die Reels und Videos auf einer Seite veröffentlicht, die Sie verwalten. surface sagt facebook-reels oder facebook-feed.
youtubeDer Video-Upload der YouTube Data API, der die Datei selbst entgegennimmt, laden Sie sie also zuerst herunter. Uploads zählen gegen ein tägliches Kontingent, und ein Projekt, das Google nicht geprüft hat, lädt privat hoch. surface sagt youtube-shorts oder youtube-video (YouTube Langformat).
tiktokDie Content Posting API von TikTok. Bis TikTok Ihre App geprüft hat, ist das, was sie postet, nur für das Konto selbst sichtbar.
linkedinDie Posts API von LinkedIn, wobei das Video zuerst hochgeladen wird, für ein Mitglied oder eine Unternehmensseite, die Sie verwalten. surface sagt linkedin (ein persönliches Profil) oder linkedin-company; eine Unternehmensseite braucht die Prüfung Ihrer App durch LinkedIn.
telegramDie Videonachricht der Telegram Bot API, an einen Kanal, in dem Ihr Bot Administrator ist.
threads, pinterestDie Threads-API von Meta und die API von Pinterest, jeweils für eine App, die die Plattform geprüft hat; Video-Pins von Pinterest brauchen außerdem ein Business-Konto.
xDie X-API, in Tarifen, die X berechnet; das Posten eines Videos verlangt einer App mehr ab als das Posten von Text.
discord, slackDer Webhook eines Discord-Kanals oder eine eigene Slack-App mit einem Bot-Token: Beides verwendet der Plattform-Connector, der Connector ist daher meist einfacher.
whatsapp, threema, wechat, signalMessenger. WhatsApp sendet über die WhatsApp Business Platform, mit einem von Meta verifizierten Business-Konto; Threema über das Threema Gateway, seinen kostenpflichtigen Dienst; WeChat über einen Official Account eines verifizierten Unternehmens. Signal bietet Software überhaupt keine Möglichkeit zu posten.

Ein Kanal auf Keine bestimmte Plattform (download) nennt keine Plattform: Entscheiden Sie in Ihrer eigenen Zuordnung, wohin seine Beiträge gehen, und wählen Sie die passende Länge der Bildunterschrift aus captions, jeweils mit ihrem length (tiny, short, medium oder long) und einem label, das die Plattformen nennt, für die sie passt.

Die Form des Skripts​

  1. Empfangen, prüfen und antworten wie unter Per Webhook übergeben beschrieben, und die Arbeit in eine Warteschlange stellen.
  2. Das Konto finden. Ordnen Sie jede channels[].channelId dem Konto und dem gespeicherten Token zu, auf die gepostet wird. Der channelName ist Ihr eigener Name dafür, praktisch in Protokollen; die ID ist der Schlüssel.
  3. Den Text so übernehmen, wie er ist. channels[].text ist bereits für diese Plattform geschrieben: die Bildunterschrift, die Beschreibung der Marke (disclaimer), der Link (linkUrl, mit linkLabel; weggelassen bei einer Plattform, die Links nicht anklickbar macht, etwa Instagram und TikTok), die hashtags und, wo die Plattform einen hat, der title. Fügen Sie sie so zusammen, wie die Plattform sie zeigt; die Bildunterschrift wurde kurz genug geschrieben, dass der Rest passt. channels[].posting trägt die Veröffentlichungseinstellungen des Kanals, etwa visibility, allowComments und brandedContent, wo die Plattform sie hat, hashtagsAsFirstComment (die Hashtags als ersten Kommentar statt in der Bildunterschrift posten) und shareToFeed bei Instagram, allowDuetStitch bei TikTok, notifySubscribers bei YouTube oder silent und protectContent bei Telegram; eine Einstellung, die die Plattform nicht bietet, kommt mit ihrem Standardwert. Wenden Sie die an, die die API der Plattform Sie festlegen lässt.
  4. Das Video senden. channels[].media enthält den Clip (kind video) und sein Cover-Standbild (kind still), jeweils mit einer signierten url, die sieben Tage ab jedem Versand funktioniert. Geben Sie den Link weiter, wo die API ihn selbst abruft; sonst laden Sie das Video herunter, prüfen es gegen sha256 und laden die Datei hoch. Verwenden Sie das Standbild, wo die API ein Cover annimmt.
  5. Zurückmelden für jeden Kanal: published mit der url des Beitrags und der eigenen ID der Plattform als platformPostId, oder failed mit dem Fehler der Plattform als reason, damit eine Person ihn unter Beiträge übernehmen kann.

Änderungen und Entfernungen​

Ein späteres post.update trägt den neuen Text eines Kanals, seine Veröffentlichungseinstellungen und, wo das Video ersetzt wurde, ein neues Video; post.delete bittet darum, einen Beitrag zu entfernen. Beide benennen den Kanal mit der platformPostId und dem permalink, die Sie gemeldet haben, damit Sie den Beitrag wiederfinden. Bearbeiten oder löschen Sie ihn über die API, wo die Plattform es erlaubt; wo nicht (mehrere erlauben nicht, ein veröffentlichtes Video zu ersetzen), posten Sie die Änderung als neuen Beitrag oder hinterlassen Sie einer Person eine Aufgabe, und melden Sie deleted, sobald ein Beitrag weg ist.

Am Laufen halten​

Tokens laufen ab und Berechtigungen werden zurückgezogen; eine Plattform ändert ihre API ein paar Mal im Jahr. Melden Sie failed mit der eigenen Nachricht der Plattform, wann immer ein Beitrag nicht hinausgeht, statt es endlos zu wiederholen: Die Seite Beiträge zeigt ihn dann, und jemand kann ihn manuell posten, während Sie das Skript reparieren. Per E-Mail übergeben bei einem Kanal ebenfalls eingeschaltet zu lassen, ist ein günstiges Sicherheitsnetz, solange das Skript neu ist.