Eine vollständige REST API für den WhatsApp-Posteingang. Sie deckt Postfächer samt Freigaben und Stilllegung, Unterhaltungen mit Status, Zuständigkeit, Labels und CRM-Verknüpfung, das Senden von Antworten über die Zustellwarteschlange, interne Notizen, die Volltextsuche, Anhänge und drei Auswertungen ab.
https://creativeskyline.de/api/flowsupport/context
https://creativeskyline.de/api/flowsupport/inboxes
https://creativeskyline.de/api/flowsupport/conversations
https://creativeskyline.de/api/flowsupport/messages
https://creativeskyline.de/api/flowsupport/reports
Melden Sie sich an, öffnen Sie Profil → API-Zugang und kopieren Sie Ihren persönlichen API-Key (pk_...).
Alle Anfragen benötigen diese HTTP-Header:
Authorization: Bearer pk_dein_api_key
Accept: application/json
Beginnen Sie mit GET /api/flowsupport/context. Die Antwort nennt alle erreichbaren Postfächer mit Ihrer eigenen Rechtestufe, die möglichen Zustände einer Unterhaltung, die vergebbaren Freigabestufen und die Grenzen für Dateianhänge.
Eine Antwort wird nicht sofort zugestellt. POST /api/flowsupport/conversations/{uuid}/messages legt sie in die Zustellwarteschlange und antwortet mit HTTP 202. Die zurückgegebenen Einträge tragen den Zustellzustand: pending, claimed, sending, sent, failed, uncertain, cancelled oder expired. Ein fehlgeschlagener Eintrag kann erneut versucht, ein noch nicht abgeschickter abgebrochen werden.
Senden Sie beim Antworten ein eigenes request_id als UUID. Eine Wiederholung derselben Anfrage mit demselben Wert liefert dieselbe Einreichung zurück, statt eine zweite Nachricht an den Kunden zu schicken.
/api/flowsupport/context
Liefert alle erreichbaren Postfächer mit der eigenen Rechtestufe, den Fähigkeiten ihres Kanals, dem Verbindungszustand und den zuweisbaren Teammitgliedern je Postfach, dazu die vier Zustände einer Unterhaltung, die beiden vergebbaren Freigabestufen sowie die Grenzen für Dateianhänge.
/api/flowsupport/inboxes
Alle Postfächer, die dieser Schlüssel erreicht, mit der eigenen Rechtestufe, den Fähigkeiten des Kanals, dem Verbindungszustand und den Angaben, ob gesendet, freigegeben und verwaltet werden darf.
/api/flowsupport/inboxes/{uuid}
Ein einzelnes Postfach mit der eigenen Rechtestufe und zusätzlich den Teammitgliedern, die in diesem Postfach zuständig sein können. Ein Postfach ohne Rechtestufe antwortet mit HTTP 404.
/api/flowsupport/inboxes/{uuid}
Ändert den Namen des Postfachs und die Adresse, die es als eigene anzeigt. Beide Felder werden zusammen gesendet: fehlt die eigene Adresse, wird sie geleert. Verlangt das Recht, Postfächer zu verwalten, auch vom Eigentümer des Postfachs; ohne dieses Recht antwortet die Route mit HTTP 403.
name
string
*
Der Name, höchstens 255 Zeichen.
own_address
string
Die eigene Adresse des Postfachs, bei WhatsApp die Rufnummer, höchstens 20 Zeichen. Fehlt das Feld oder ist es leer, wird die Adresse geleert. own_number wird als gleichbedeutender Name angenommen.
/api/flowsupport/inboxes/{uuid}/pacing
Setzt die Wartefrist und die beiden Stundengrenzen. Die Grenzen lehnen nichts ab, sie bestimmen, wie schnell die Warteschlange an den Kanal übergeben wird. Alle drei Werte werden zusammen gesendet. Darf der Eigentümer des Postfachs und wer Postfächer verwalten darf. Wird das Postfach gerade verwendet, antwortet die Route mit HTTP 503 und dem Fehlercode inbox_busy; der Aufruf kann dann wiederholt werden.
outbound_wait_hours
integer
*
Wie viele Stunden eine Sendung auf den Kanal wartet, bevor sie verfällt. 1 bis 168.
max_new_chats_per_hour
integer
*
Wie viele neue Unterhaltungen das Postfach je Stunde beginnt. 1 bis 1000.
max_messages_per_hour
integer
*
Wie viele Nachrichten das Postfach je Stunde übergibt. 1 bis 1000.
/api/flowsupport/inboxes/{uuid}/label-sync
Der Stand des Abgleichs der Labels mit dem Kanal: ob er eingeschaltet ist, ob das Konto ihn unterstützt und der Bestand vollständig eingelesen wurde, sowie die Zahl der ausstehenden, fehlgeschlagenen und widersprüchlichen Übertragungen. Verlangt dasselbe Recht wie das Ändern.
/api/flowsupport/inboxes/{uuid}/label-sync
Schaltet den Abgleich der Labels mit dem Kanal ein oder aus. Das erste Einschalten führt die Labels des Postfachs mit denen auf dem Gerät zusammen und verlangt deshalb device_verified. Einschalten geht erst, wenn supported und initialized wahr sind, und nur mit höchstens 20 Labels. Ausschalten verwirft ausstehende Übertragungen. Darf der Eigentümer des Postfachs und wer Postfächer verwalten darf.
enabled
boolean
*
true schaltet den Abgleich ein, false aus.
device_verified
boolean
Bestätigt, dass der Abgleich am Gerät mit dem echten Konto geprüft wurde. Pflicht beim ersten Einschalten, sonst ohne Bedeutung.
/api/flowsupport/inboxes/{uuid}/shares
Die vergebenen Rechtestufen eines Postfachs. Das Lesen dieser Liste verlangt dasselbe Recht wie das Ändern: wer nicht freigeben darf, erfährt auch nicht, wer sonst noch Zugriff hat. Der Eigentümer erscheint hier nicht, seine Stufe folgt aus dem Postfach selbst.
/api/flowsupport/inboxes/{uuid}/shares
Gibt das Postfach einem Teammitglied auf einer Stufe frei. Eine zweite Freigabe an dieselbe Person ändert die Stufe, statt eine zweite Zeile anzulegen, und antwortet in beiden Fällen mit HTTP 201.
user_uuid
string
*
UUID des Teammitglieds. Eine Person außerhalb des Teams führt zu einem Validierungsfehler.
level
string
*
read oder reply. owner ist nicht vergebbar.
/api/flowsupport/inboxes/{uuid}/shares/{userUuid}
Nimmt einem Teammitglied den Zugriff auf das Postfach. Eine Freigabe zu entziehen, die es nicht gibt, ist kein Fehler.
/api/flowsupport/inboxes/{uuid}/suspend
Beendet Empfang und Sicht auf das Postfach. Nachrichten, Anhänge und Medien bleiben unverändert erhalten; entzogen wird die Sicht, nicht die Daten.
/api/flowsupport/inboxes/{uuid}/request-deletion
Merkt das Postfach mit allen Nachrichten und Medien zur Löschung vor. Dieser Schritt lässt sich über die API nicht zurücknehmen.
/api/flowsupport/conversations
Die Unterhaltungen aller erreichbaren Postfächer, neueste Aktivität zuerst. Ohne Filter umfasst die Liste jedes Postfach, das dieser Schlüssel sieht.
inbox_uuid
string
Auf ein Postfach einschränken.
status
string
open, in_progress, waiting oder done.
assigned_user_uuid
string
Nur Unterhaltungen dieses Teammitglieds.
label_uuid
string
Nur Unterhaltungen mit diesem Label.
search
string
Sucht im Namen der Unterhaltung sowie in Name und Rufnummer der Gegenstelle.
unread
boolean
Nur Unterhaltungen mit ungelesenen eingehenden Nachrichten.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 50.
page
integer
Seitenzahl, Standard 1.
/api/flowsupport/conversations
Öffnet eine Unterhaltung mit einer Rufnummer, die uns nicht geschrieben hat. Drei Ausgänge: HTTP 200 mit der bereits bestehenden Unterhaltung, HTTP 201 mit der neu geöffneten Unterhaltung, oder HTTP 202 mit einem Prüfvorgang, wenn die Rufnummer erst von der macOS-App bei WhatsApp geprüft werden muss. Ist das Postfach nicht verbunden, sein Stundenlimit für neue Chats ausgeschöpft oder WhatsApps eigenes Kontingent erreicht, wird nichts abgelehnt: die Unterhaltung wird sofort angelegt und mit HTTP 202 samt `queued: true` und `estimated_start_at` zurückgegeben, Prüfung und Versand warten in der Warteschlange des Postfachs. Eine unlesbare, nicht erreichbare oder mehrdeutige Rufnummer antwortet mit HTTP 422.
inbox_uuid
string
*
Das Postfach, aus dem geschrieben wird. Verlangt die Berechtigung zum Senden.
phone
string
*
Die Rufnummer, wie sie getippt wurde. Die Plattform liest sie selbst in die internationale Form.
name
string
Anzeigename der Gegenstelle, falls bekannt.
contact_uuid
string
CRM-Kontakt, mit dem die Gegenstelle verknüpft wird.
/api/flowsupport/conversations/{uuid}
Eine Unterhaltung mit ihren Gegenstellen, Labels, CRM-Verknüpfungen, der Zahl ungelesener Nachrichten und den Rechten dieses Schlüssels an ihr.
/api/flowsupport/conversations/{uuid}/status
Setzt den Bearbeitungszustand. Eine abgeschlossene Unterhaltung wird von einer neuen eingehenden Nachricht automatisch wieder geöffnet.
status
string
*
open, in_progress, waiting oder done.
/api/flowsupport/conversations/{uuid}/assignee
Übergibt die Unterhaltung an ein Teammitglied oder hebt die Zuständigkeit auf. Ein Mitglied ohne Zugriff auf dieses Postfach wird mit HTTP 422 abgelehnt, statt stillschweigend eingetragen zu werden.
assigned_user_uuid
string
*
UUID des Teammitglieds, oder null zum Aufheben. Das Feld muss vorhanden sein.
/api/flowsupport/conversations/{uuid}/labels
Die übergebene Liste ist der gewünschte Endzustand, kein Umschalter: Fehlendes wird gesetzt, nicht Genanntes entfernt. Dieselbe Anfrage zweimal zu senden ändert deshalb nichts. Ein Label, das nicht zu diesem Postfach gehört, wird mit HTTP 422 abgelehnt.
label_uuids
array
*
Liste der Label-UUIDs, höchstens 50. Eine leere Liste entfernt alle Labels.
/api/flowsupport/conversations/{uuid}/links
Verknüpft die Unterhaltung mit Kunde, Projekt, Kontakt oder Lead. Ein weggelassenes Feld bleibt unverändert, ein ausdrückliches null hebt die Verknüpfung auf. Ein Datensatz, den dieser Schlüssel nicht verknüpfen darf, wird mit HTTP 422 abgelehnt, statt stillschweigend nichts zu bewirken.
client_uuid
string
CRM-Kunde, oder null zum Aufheben.
project_uuid
string
Projekt des verknüpften Kunden, oder null.
contact_uuid
string
CRM-Kontakt, oder null.
lead_uuid
string
Lead, oder null.
prefer
string
client oder lead. Entscheidet, welche Seite gewinnt, wenn beides gesetzt wird. Standard ist client.
/api/flowsupport/conversations/{uuid}/read
Setzt die Leseposition auf die neueste Nachricht. Die Antwort nennt die verbleibende Zahl ungelesener Nachrichten.
/api/flowsupport/conversations/{uuid}/messages
Die Nachrichten einer Unterhaltung, neueste zuerst. Kanalinterne Protokollzeilen erscheinen nicht, genauso wenig wie in der Oberfläche.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 50.
page
integer
Seitenzahl, Standard 1.
/api/flowsupport/conversations/{uuid}/messages
Legt eine Antwort in die Zustellwarteschlange und antwortet mit HTTP 202. Text und Dateien werden zu je einem eigenen Eintrag. Dateien kommen als multipart/form-data oder als UUIDs vorab hochgeladener Dateien; eine Adresse, die der Aufrufer wählt, wird nie abgerufen.
body
string
Der Text, höchstens 5000 Zeichen. Pflicht, wenn keine Datei mitgeschickt wird.
attachments
file[]
Bis zu fünf Dateien, je höchstens 25 MB, nur die im Überblick genannten Dateitypen.
upload_uuids
array
UUIDs vorab hochgeladener Dateien dieses Postfachs, in der Reihenfolge des Versands. Zusammen mit attachments höchstens fünf.
request_id
string
UUID zur Wiederholungssicherheit. Dieselbe Anfrage mit demselben Wert liefert die ursprüngliche Einreichung zurück, statt ein zweites Mal zu senden.
/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/retry
Stellt einen fehlgeschlagenen oder abgelaufenen Eintrag zurück in die Warteschlange. Ein Eintrag in einem anderen Zustand wird mit HTTP 409 abgelehnt.
/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/cancel
Bricht einen noch nicht abgeschickten Eintrag ab. Ein bereits zugestellter Eintrag wird mit HTTP 409 abgelehnt.
/api/flowsupport/messages/search
Volltextsuche über die Nachrichtentexte aller erreichbaren Postfächer. Suchbegriffe unter drei Zeichen stehen nicht im Index und liefern nichts. Ist der Index nicht verfügbar, meldet die Antwort available: false statt eines Fehlers.
q
string
*
Der Suchbegriff.
per_page
integer
Treffer pro Seite, 1 bis 200, Standard 50.
page
integer
Seitenzahl, Standard 1.
/api/flowsupport/messages/{uuid}/attachments/{attachmentUuid}/download
Liefert eine zeitlich begrenzte Adresse für die Datei eines Anhangs, gültig für 15 Minuten. Der Anhang einer widerrufenen Nachricht antwortet mit HTTP 404.
variant
string
original, thumb oder playback. Standard ist original; fehlt die gewünschte Fassung, wird das Original geliefert.
/api/flowsupport/inboxes/{uuid}/uploads
Nimmt eine Datei als multipart/form-data entgegen und hält sie 60 Minuten für dieses Postfach bereit. Die zurückgegebene uuid wird beim Senden oder an einer Notiz unter upload_uuids genannt. Verlangt mindestens die Stufe reply. Es gelten die Grenzen des Versands: höchstens 25 MB und die im Überblick genannten Dateitypen. Dieselbe Datei erneut hochgeladen liefert denselben Eintrag.
file
file
*
Die Datei.
/api/flowsupport/inboxes/{uuid}/uploads/inline
Wie der Upload als multipart, aber mit dem Inhalt als Base64 in einem JSON-Rumpf. Gedacht für Aufrufer ohne multipart. Der Dateityp wird am Inhalt erkannt, nicht am Namen. Die Größe ist auf rund 2,8 MB begrenzt; größere Dateien nimmt der Upload als multipart.
filename
string
*
Der Dateiname, wie ihn der Empfänger sehen soll, höchstens 180 Zeichen.
content_base64
string
*
Der Dateiinhalt als Standard-Base64. Ein data:-Präfix und Leerraum sind erlaubt.
/api/flowsupport/uploads/{uuid}
Name, Typ, Größe und Ablauf einer vorab hochgeladenen Datei. Nur wer sie hochgeladen hat, sieht sie; alle anderen erhalten HTTP 404.
/api/flowsupport/uploads/{uuid}
Entfernt eine vorab hochgeladene Datei sofort, statt ihren Ablauf abzuwarten. Bereits eingereihte Sendungen und geschriebene Notizen bleiben davon unberührt.
/api/flowsupport/number-lookups/{uuid}
Der Stand eines Prüfvorgangs, den das Beginnen einer Unterhaltung mit HTTP 202 angelegt hat. Solange open true ist, arbeitet die macOS-App noch daran. Sobald eine Unterhaltung entstanden ist, nennt conversation_uuid sie.
/api/flowsupport/conversations/{uuid}/notes
Die internen Notizen einer Unterhaltung, neueste zuerst.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 50.
page
integer
Seitenzahl, Standard 1.
/api/flowsupport/conversations/{uuid}/notes
Legt eine interne Notiz an, mit Text, Dateien oder beidem. Verlangt mindestens die Stufe reply auf dem Postfach. Dateien werden vorab hochgeladen und hier über ihre UUIDs genannt. Konnte eine Datei nicht gespeichert werden, steht das unter warnings.
note
string
Der Text, höchstens 5000 Zeichen. Pflicht, wenn keine Datei genannt wird.
upload_uuids
array
UUIDs vorab hochgeladener Dateien dieses Postfachs, höchstens fünf. Videos sind an Notizen nicht erlaubt.
/api/flowsupport/conversations/{uuid}/notes/{noteUuid}
Schreibt eine Notiz um. Nur die Person, die sie verfasst hat, darf das; jeder andere erhält HTTP 403.
note
string
*
Der neue Text, höchstens 5000 Zeichen.
/api/flowsupport/conversations/{uuid}/notes/{noteUuid}
Entfernt eine Notiz. Die verfassende Person darf das, der Eigentümer des Postfachs ebenfalls.
/api/flowsupport/labels
Die Labels aller erreichbaren Postfächer, alphabetisch.
inbox_uuid
string
Auf ein Postfach einschränken.
/api/flowsupport/labels
Legt ein Label in einem Postfach an. Verlangt mindestens die Stufe reply. Ist die Synchronisierung mit WhatsApp aktiv, gilt die Obergrenze von 20 Labels je Postfach.
inbox_uuid
string
*
Das Postfach, zu dem das Label gehört.
name
string
*
Der Name, höchstens 100 Zeichen.
color
integer
*
Die Farbe aus der Palette des Kanals, 0 bis 19.
/api/flowsupport/labels/{uuid}
Ändert Name und Farbe. Das Postfach eines Labels ist nicht änderbar.
name
string
*
Der Name, höchstens 100 Zeichen.
color
integer
*
Die Farbe, 0 bis 19.
/api/flowsupport/labels/{uuid}
Löscht das Label und entfernt es von allen Unterhaltungen des Postfachs.
/api/flowsupport/templates
Die sichtbaren Textbausteine, am häufigsten benutzte zuerst. may_edit sagt, ob dieser Schlüssel die Vorlage auch ändern darf.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 50.
page
integer
Seitenzahl, Standard 1.
/api/flowsupport/templates
Legt einen Textbaustein an. Ohne inbox_uuid gilt er teamweit. Wird er an ein Postfach gebunden, verlangt das mindestens die Stufe reply auf genau diesem Postfach.
name
string
*
Der Name, höchstens 120 Zeichen.
content
string
*
Der Text, höchstens 5000 Zeichen.
is_private
boolean
true hält die Vorlage bei ihrer Verfasserin. Standard ist false.
inbox_uuid
string
Bindet die Vorlage an ein Postfach.
/api/flowsupport/templates/{uuid}
Schreibt Name, Text und Sichtbarkeit zusammen. Ändern darf sie die Person, die sie verfasst hat, und der Inhaber des Teams. Das Postfach einer Vorlage ist nicht änderbar.
name
string
*
Der Name, höchstens 120 Zeichen.
content
string
*
Der Text, höchstens 5000 Zeichen.
is_private
boolean
Sichtbarkeit. Ohne Angabe bleibt der bisherige Wert.
/api/flowsupport/templates/{uuid}
Löscht den Textbaustein. Es gelten dieselben Rechte wie beim Ändern.
/api/flowsupport/reports/open
Was noch auf eine Antwort wartet: die Zahl der offenen Unterhaltungen, davon die unzugewiesenen, und die zwanzig zuletzt aktiven als Liste.
inbox_uuid
string
Auf ein Postfach einschränken.
/api/flowsupport/reports/assignments
Wer wie viele offene Unterhaltungen trägt, und wie viele davon auf den eigenen Schlüssel entfallen. Die Zeile mit user_uuid null sammelt die unzugewiesenen.
inbox_uuid
string
Auf ein Postfach einschränken.
/api/flowsupport/reports/outbound
Die Zahl der Einträge je Zustellzustand, damit eine noch nicht zugestellte Antwort sichtbar ist, bevor eine weitere geschrieben wird. Nachrichtentexte gehören nicht dazu.
inbox_uuid
string
Auf ein Postfach einschränken.
/api/flowsupport/context
curl -X GET "https://creativeskyline.de/api/flowsupport/context" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/context');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/context', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/context',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"inboxes": [
{
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Support",
"channel": "whatsapp",
"status": "ready",
"capabilities": {
"text": true,
"files": true,
"new_conversation": true,
"groups": true,
"mentions": true,
"label_sync": true,
"quote_reply": false,
"reactions": false,
"edit_message": false,
"delete_message": false,
"recipient_kind": "phone",
"max_text_length": 5000,
"max_files": 5,
"max_file_kilobytes": 25600
},
"connection": {
"status": "ready",
"last_heartbeat_at": "2026-10-08T09:14:32+02:00",
"heartbeat_age_seconds": 21,
"stale": false,
"delivers_now": true
},
"level": "owner",
"may_send": true,
"may_manage": true,
"may_share": true,
"new_chat_blocked": false,
"assignable_users": [
{
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger"
}
]
}
],
"conversation_statuses": [
"open",
"in_progress",
"waiting",
"done"
],
"share_levels": [
"read",
"reply"
],
"attachment_limits": {
"max_files": 5,
"max_kilobytes": 25600,
"mime_types": [
"image/jpeg",
"application/pdf"
]
}
}
}
/api/flowsupport/inboxes
curl -X GET "https://creativeskyline.de/api/flowsupport/inboxes" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/inboxes');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/inboxes',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Support",
"channel": "whatsapp",
"visibility": "private",
"status": "ready",
"own_number": "4915100000000",
"owner_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"owner_name": "Anna Berger",
"outbound_wait_hours": 4,
"max_new_chats_per_hour": 10,
"max_messages_per_hour": 100,
"capabilities": {
"text": true,
"files": true,
"new_conversation": true,
"groups": true,
"mentions": true,
"label_sync": true,
"quote_reply": false,
"reactions": false,
"edit_message": false,
"delete_message": false,
"recipient_kind": "phone",
"max_text_length": 5000,
"max_files": 5,
"max_file_kilobytes": 25600
},
"connection": {
"status": "ready",
"last_heartbeat_at": "2026-10-08T09:14:32+02:00",
"heartbeat_age_seconds": 21,
"stale": false,
"delivers_now": true
},
"level": "owner",
"may_send": true,
"may_manage": true,
"may_share": true,
"new_chat_blocked": false
}
]
}
/api/flowsupport/inboxes/{uuid}
curl -X GET "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Support",
"status": "ready",
"outbound_wait_hours": 4,
"max_new_chats_per_hour": 10,
"max_messages_per_hour": 100,
"capabilities": {
"text": true,
"files": true,
"new_conversation": true,
"groups": true,
"mentions": true,
"label_sync": true,
"quote_reply": false,
"reactions": false,
"edit_message": false,
"delete_message": false,
"recipient_kind": "phone",
"max_text_length": 5000,
"max_files": 5,
"max_file_kilobytes": 25600
},
"connection": {
"status": "ready",
"last_heartbeat_at": "2026-10-08T09:14:32+02:00",
"heartbeat_age_seconds": 21,
"stale": false,
"delivers_now": true
},
"level": "owner",
"may_send": true,
"assignable_users": [
{
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger"
}
]
}
}
/api/flowsupport/inboxes/{uuid}
curl -X PATCH "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "own_address": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->patch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}', [
'name' => 'value',
'own_address' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}', {
method: 'PATCH',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
own_address: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'own_address': 'value',
}
response = requests.patch(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Kundenservice",
"own_number": "4915100000000",
"status": "ready",
"level": "owner"
}
}
/api/flowsupport/inboxes/{uuid}/pacing
curl -X PUT "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/pacing" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"outbound_wait_hours": 0, "max_new_chats_per_hour": 0, "max_messages_per_hour": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/pacing', [
'outbound_wait_hours' => 0,
'max_new_chats_per_hour' => 0,
'max_messages_per_hour' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/pacing', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
outbound_wait_hours: 0,
max_new_chats_per_hour: 0,
max_messages_per_hour: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'outbound_wait_hours': 0,
'max_new_chats_per_hour': 0,
'max_messages_per_hour': 0,
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/pacing',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Support",
"outbound_wait_hours": 24,
"max_new_chats_per_hour": 20,
"max_messages_per_hour": 200,
"level": "owner"
}
}
/api/flowsupport/inboxes/{uuid}/label-sync
curl -X GET "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"enabled": false,
"supported": true,
"initialized": true,
"resync_requested": false,
"pending": 0,
"failed": 0,
"conflicts": 0
}
}
/api/flowsupport/inboxes/{uuid}/label-sync
curl -X PUT "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"enabled": true, "device_verified": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync', [
'enabled' => true,
'device_verified' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
enabled: true,
device_verified: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'enabled': True,
'device_verified': True,
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"enabled": true,
"supported": true,
"initialized": true,
"resync_requested": false,
"pending": 4,
"failed": 0,
"conflicts": 0
}
}
/api/flowsupport/inboxes/{uuid}/shares
curl -X GET "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger",
"email": "anna@example.com",
"level": "reply",
"granted_by_uuid": "7a2c0e19-55bb-4c31-9f80-2d6e4f1a8c33",
"created_at": "2026-09-12T08:14:00+02:00"
}
]
}
/api/flowsupport/inboxes/{uuid}/shares
curl -X POST "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"user_uuid": "value", "level": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares', [
'user_uuid' => 'value',
'level' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
user_uuid: 'value',
level: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'user_uuid': 'value',
'level': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger",
"level": "reply",
"created_at": "2026-09-12T08:14:00+02:00"
}
}
/api/flowsupport/inboxes/{uuid}/shares/{userUuid}
curl -X DELETE "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares/{userUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares/{userUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares/{userUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares/{userUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Freigabe entzogen."
}
/api/flowsupport/inboxes/{uuid}/suspend
curl -X POST "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/suspend" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/suspend');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/suspend', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/suspend',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Postfach stillgelegt."
}
/api/flowsupport/inboxes/{uuid}/request-deletion
curl -X POST "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/request-deletion" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/request-deletion');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/request-deletion', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/request-deletion',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Postfach zur Löschung vorgemerkt."
}
/api/flowsupport/conversations
curl -X GET "https://creativeskyline.de/api/flowsupport/conversations" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/conversations');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/conversations',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"name": "Frau Müller",
"inbox_uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"inbox_name": "Support",
"external_thread": "4915112345678@c.us",
"is_group": false,
"status": "open",
"assigned_user_uuid": null,
"linked_client_uuid": null,
"labels": [],
"unread_messages": 2,
"last_message_at": "2026-09-20T15:02:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
/api/flowsupport/conversations
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"inbox_uuid": "value", "phone": "value", "name": "value", "contact_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations', [
'inbox_uuid' => 'value',
'phone' => 'value',
'name' => 'value',
'contact_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
inbox_uuid: 'value',
phone: 'value',
name: 'value',
contact_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'inbox_uuid': 'value',
'phone': 'value',
'name': 'value',
'contact_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a4f7c2b8-1d09-4e66-b3a1-7c5f2e0d9b44",
"status": "pending",
"number": "+4915112345678",
"open": true,
"conversation_uuid": null
},
"message": "Die Rufnummer wird geprüft. Den Stand liefert der Abruf des Vorgangs."
}
/api/flowsupport/conversations/{uuid}
curl -X GET "https://creativeskyline.de/api/flowsupport/conversations/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/conversations/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"name": "Frau Müller",
"status": "open",
"unread_messages": 2,
"participants": [
{
"uuid": "5d0a7e13-88f2-4c9b-a610-3e7b1d4c6f20",
"name": "Frau Müller",
"number": "+4915112345678",
"external_address": "4915112345678@c.us",
"linked_contact_uuid": null
}
],
"permissions": {
"may_change_status": true,
"may_assign": true,
"may_link": true,
"may_write_labels": true
}
}
}
/api/flowsupport/conversations/{uuid}/status
curl -X PUT "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/status" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"status": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/status', [
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/status', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
status: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'status': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/status',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"status": "done"
}
}
/api/flowsupport/conversations/{uuid}/assignee
curl -X PUT "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/assignee" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"assigned_user_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/assignee', [
'assigned_user_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/assignee', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
assigned_user_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'assigned_user_uuid': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/assignee',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"assigned_user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"assigned_user_name": "Anna Berger"
}
}
/api/flowsupport/conversations/{uuid}/labels
curl -X PUT "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"label_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/labels', [
'label_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/labels', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
label_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'label_uuids': [],
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/labels',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"labels": [
{
"uuid": "e9b3f7a1-40cd-4b52-9d18-6a0c2f5e7b33",
"name": "Dringend",
"color": 3
}
]
}
}
/api/flowsupport/conversations/{uuid}/links
curl -X PUT "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/links" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "lead_uuid": "value", "prefer": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/links', [
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'lead_uuid' => 'value',
'prefer' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/links', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
lead_uuid: 'value',
prefer: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'lead_uuid': 'value',
'prefer': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/links',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"linked_client_uuid": "b7d1e4f0-3a92-4c58-88b1-2f6d0a9c4e71",
"linked_project_uuid": null,
"linked_contact_uuid": null,
"linked_lead_uuid": null
}
}
/api/flowsupport/conversations/{uuid}/read
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/read" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/read');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/read', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/read',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"unread_messages": 0
}
}
/api/flowsupport/conversations/{uuid}/messages
curl -X GET "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "2e8c1f04-77ab-4d39-9c52-0b4a6e3d15f7",
"conversation_uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"from_me": false,
"type": "chat",
"body": "Guten Tag, ist meine Rechnung angekommen?",
"revoked": false,
"sender_uuid": "5d0a7e13-88f2-4c9b-a610-3e7b1d4c6f20",
"sender_name": "Frau Müller",
"attachments": [],
"sent_at": "2026-09-20T15:02:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
/api/flowsupport/conversations/{uuid}/messages
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"body": "value", "attachments": "value", "upload_uuids": [], "request_id": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages', [
'body' => 'value',
'attachments' => 'value',
'upload_uuids' => [],
'request_id' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
body: 'value',
attachments: 'value',
upload_uuids: [],
request_id: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'body': 'value',
'attachments': 'value',
'upload_uuids': [],
'request_id': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"submission_uuid": "8b4d2c70-19ae-4f63-b0d5-7c3e1a9f6042",
"items": [
{
"uuid": "f0a6d329-5b17-41e8-9c2d-8e4b7a0f3512",
"kind": "text",
"position": 0,
"status": "pending",
"status_label": "In der Warteschlange",
"body": "Guten Tag, wir kümmern uns darum.",
"attachment": null,
"expires_at": "2026-09-20T19:02:00+02:00"
}
]
}
}
/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/retry
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/retry" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/retry');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/retry', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/retry',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Erneuter Zustellversuch angestoßen.",
"data": {
"uuid": "f0a6d329-5b17-41e8-9c2d-8e4b7a0f3512",
"status": "pending"
}
}
/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/cancel
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/cancel" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/cancel');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/cancel', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/cancel',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Ausgehende Nachricht abgebrochen.",
"data": {
"uuid": "f0a6d329-5b17-41e8-9c2d-8e4b7a0f3512",
"status": "cancelled"
}
}
/api/flowsupport/messages/search
curl -X GET "https://creativeskyline.de/api/flowsupport/messages/search" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/messages/search');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/messages/search', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/messages/search',
headers=headers,
)
data = response.json()
{
"success": true,
"available": true,
"data": [
{
"uuid": "2e8c1f04-77ab-4d39-9c52-0b4a6e3d15f7",
"conversation_uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"body": "Die Rechnung liegt bei.",
"sent_at": "2026-09-20T15:02:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"has_more": false
}
}
/api/flowsupport/messages/{uuid}/attachments/{attachmentUuid}/download
curl -X GET "https://creativeskyline.de/api/flowsupport/messages/{uuid}/attachments/{attachmentUuid}/download" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/messages/{uuid}/attachments/{attachmentUuid}/download');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/messages/{uuid}/attachments/{attachmentUuid}/download', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/messages/{uuid}/attachments/{attachmentUuid}/download',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"url": "https://media.example.com/9d2f4c1a/attachments/bild.jpg?signature=...",
"expires_in": 900,
"mime_type": "image/jpeg",
"filename": "bild.jpg"
}
}
/api/flowsupport/inboxes/{uuid}/uploads
curl -X POST "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"file": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads', [
'file' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
file: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'file': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3f9a1c52-6d0e-4b87-a2f4-1c7e9b5d0a36",
"inbox_uuid": "9d2f4c1a-6b3e-4a17-8f0d-2c5b7e9a1f34",
"filename": "angebot.pdf",
"mime_type": "application/pdf",
"size": 184223,
"expired": false,
"expires_at": "2026-09-20T16:02:00+02:00"
}
}
/api/flowsupport/inboxes/{uuid}/uploads/inline
curl -X POST "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads/inline" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"filename": "value", "content_base64": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads/inline', [
'filename' => 'value',
'content_base64' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads/inline', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
filename: 'value',
content_base64: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'filename': 'value',
'content_base64': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads/inline',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3f9a1c52-6d0e-4b87-a2f4-1c7e9b5d0a36",
"inbox_uuid": "9d2f4c1a-6b3e-4a17-8f0d-2c5b7e9a1f34",
"filename": "foto.jpg",
"mime_type": "image/jpeg",
"size": 48211,
"expired": false,
"expires_at": "2026-09-20T16:02:00+02:00"
}
}
/api/flowsupport/uploads/{uuid}
curl -X GET "https://creativeskyline.de/api/flowsupport/uploads/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/uploads/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/uploads/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/uploads/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3f9a1c52-6d0e-4b87-a2f4-1c7e9b5d0a36",
"filename": "angebot.pdf",
"mime_type": "application/pdf",
"size": 184223,
"expired": false,
"expires_at": "2026-09-20T16:02:00+02:00"
}
}
/api/flowsupport/uploads/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowsupport/uploads/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowsupport/uploads/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/uploads/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowsupport/uploads/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Datei verworfen."
}
/api/flowsupport/number-lookups/{uuid}
curl -X GET "https://creativeskyline.de/api/flowsupport/number-lookups/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/number-lookups/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/number-lookups/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/number-lookups/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a4f7c2b8-1d09-4e66-b3a1-7c5f2e0d9b44",
"status": "resolved",
"number": "+4915112345678",
"open": false,
"conversation_uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"error_code": null
}
}
/api/flowsupport/conversations/{uuid}/notes
curl -X GET "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "6c2f9b81-3e07-4a5d-9210-8f4b7c0e2d63",
"conversation_uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"note": "Kundin ruft morgen zurück.",
"author_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"author_name": "Anna Berger",
"attachments": [],
"edited_at": null,
"created_at": "2026-09-20T15:10:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
/api/flowsupport/conversations/{uuid}/notes
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"note": "value", "upload_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes', [
'note' => 'value',
'upload_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
note: 'value',
upload_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'note': 'value',
'upload_uuids': [],
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "6c2f9b81-3e07-4a5d-9210-8f4b7c0e2d63",
"note": "Kundin ruft morgen zurück.",
"author_name": "Anna Berger",
"created_at": "2026-09-20T15:10:00+02:00"
}
}
/api/flowsupport/conversations/{uuid}/notes/{noteUuid}
curl -X PATCH "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"note": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->patch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}', [
'note' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}', {
method: 'PATCH',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
note: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'note': 'value',
}
response = requests.patch(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "6c2f9b81-3e07-4a5d-9210-8f4b7c0e2d63",
"note": "Kundin ruft übermorgen zurück.",
"edited_at": "2026-09-20T16:00:00+02:00"
}
}
/api/flowsupport/conversations/{uuid}/notes/{noteUuid}
curl -X DELETE "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Notiz entfernt."
}
/api/flowsupport/labels
curl -X GET "https://creativeskyline.de/api/flowsupport/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/labels');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/labels', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/labels',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "e9b3f7a1-40cd-4b52-9d18-6a0c2f5e7b33",
"name": "Dringend",
"color": 3,
"inbox_uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f"
}
]
}
/api/flowsupport/labels
curl -X POST "https://creativeskyline.de/api/flowsupport/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"inbox_uuid": "value", "name": "value", "color": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/labels', [
'inbox_uuid' => 'value',
'name' => 'value',
'color' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/labels', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
inbox_uuid: 'value',
name: 'value',
color: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'inbox_uuid': 'value',
'name': 'value',
'color': 0,
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/labels',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "e9b3f7a1-40cd-4b52-9d18-6a0c2f5e7b33",
"name": "Dringend",
"color": 3
}
}
/api/flowsupport/labels/{uuid}
curl -X PATCH "https://creativeskyline.de/api/flowsupport/labels/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "color": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->patch('https://creativeskyline.de/api/flowsupport/labels/{uuid}', [
'name' => 'value',
'color' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/labels/{uuid}', {
method: 'PATCH',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
color: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'color': 0,
}
response = requests.patch(
'https://creativeskyline.de/api/flowsupport/labels/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "e9b3f7a1-40cd-4b52-9d18-6a0c2f5e7b33",
"name": "Eilig",
"color": 5
}
}
/api/flowsupport/labels/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowsupport/labels/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowsupport/labels/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/labels/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowsupport/labels/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Label gelöscht."
}
/api/flowsupport/templates
curl -X GET "https://creativeskyline.de/api/flowsupport/templates" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/templates');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/templates', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/templates',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "1a7e5c93-6b20-4d18-8f45-9c0d3e7a2b61",
"name": "Begrüßung",
"content": "Guten Tag, wie können wir helfen?",
"is_private": false,
"inbox_uuid": null,
"usage_count": 12,
"author_name": "Anna Berger",
"may_edit": true
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
/api/flowsupport/templates
curl -X POST "https://creativeskyline.de/api/flowsupport/templates" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "content": "value", "is_private": true, "inbox_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/templates', [
'name' => 'value',
'content' => 'value',
'is_private' => true,
'inbox_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/templates', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
content: 'value',
is_private: true,
inbox_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'content': 'value',
'is_private': True,
'inbox_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/templates',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "1a7e5c93-6b20-4d18-8f45-9c0d3e7a2b61",
"name": "Begrüßung",
"content": "Guten Tag, wie können wir helfen?",
"is_private": false,
"may_edit": true
}
}
/api/flowsupport/templates/{uuid}
curl -X PATCH "https://creativeskyline.de/api/flowsupport/templates/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "content": "value", "is_private": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->patch('https://creativeskyline.de/api/flowsupport/templates/{uuid}', [
'name' => 'value',
'content' => 'value',
'is_private' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/templates/{uuid}', {
method: 'PATCH',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
content: 'value',
is_private: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'content': 'value',
'is_private': True,
}
response = requests.patch(
'https://creativeskyline.de/api/flowsupport/templates/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "1a7e5c93-6b20-4d18-8f45-9c0d3e7a2b61",
"name": "Begrüßung kurz",
"content": "Guten Tag.",
"may_edit": true
}
}
/api/flowsupport/templates/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowsupport/templates/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowsupport/templates/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/templates/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowsupport/templates/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Vorlage gelöscht."
}
/api/flowsupport/reports/open
curl -X GET "https://creativeskyline.de/api/flowsupport/reports/open" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/reports/open');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/reports/open', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/reports/open',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"open": 7,
"unassigned": 3,
"conversations": [
{
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"name": "Frau Müller",
"status": "open",
"last_message_at": "2026-09-20T15:02:00+02:00"
}
]
}
}
/api/flowsupport/reports/assignments
curl -X GET "https://creativeskyline.de/api/flowsupport/reports/assignments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/reports/assignments');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/reports/assignments', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/reports/assignments',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"mine": 2,
"assignments": [
{
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger",
"open": 2
},
{
"user_uuid": null,
"name": null,
"open": 3
}
]
}
}
/api/flowsupport/reports/outbound
curl -X GET "https://creativeskyline.de/api/flowsupport/reports/outbound" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/reports/outbound');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/reports/outbound', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/reports/outbound',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"queue": {
"pending": 2,
"failed": 1
}
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/context" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/context');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/context', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/context',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"inboxes": [
{
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Support",
"channel": "whatsapp",
"status": "ready",
"capabilities": {
"text": true,
"files": true,
"new_conversation": true,
"groups": true,
"mentions": true,
"label_sync": true,
"quote_reply": false,
"reactions": false,
"edit_message": false,
"delete_message": false,
"recipient_kind": "phone",
"max_text_length": 5000,
"max_files": 5,
"max_file_kilobytes": 25600
},
"connection": {
"status": "ready",
"last_heartbeat_at": "2026-10-08T09:14:32+02:00",
"heartbeat_age_seconds": 21,
"stale": false,
"delivers_now": true
},
"level": "owner",
"may_send": true,
"may_manage": true,
"may_share": true,
"new_chat_blocked": false,
"assignable_users": [
{
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger"
}
]
}
],
"conversation_statuses": [
"open",
"in_progress",
"waiting",
"done"
],
"share_levels": [
"read",
"reply"
],
"attachment_limits": {
"max_files": 5,
"max_kilobytes": 25600,
"mime_types": [
"image/jpeg",
"application/pdf"
]
}
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/inboxes" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/inboxes');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/inboxes',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Support",
"channel": "whatsapp",
"visibility": "private",
"status": "ready",
"own_number": "4915100000000",
"owner_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"owner_name": "Anna Berger",
"outbound_wait_hours": 4,
"max_new_chats_per_hour": 10,
"max_messages_per_hour": 100,
"capabilities": {
"text": true,
"files": true,
"new_conversation": true,
"groups": true,
"mentions": true,
"label_sync": true,
"quote_reply": false,
"reactions": false,
"edit_message": false,
"delete_message": false,
"recipient_kind": "phone",
"max_text_length": 5000,
"max_files": 5,
"max_file_kilobytes": 25600
},
"connection": {
"status": "ready",
"last_heartbeat_at": "2026-10-08T09:14:32+02:00",
"heartbeat_age_seconds": 21,
"stale": false,
"delivers_now": true
},
"level": "owner",
"may_send": true,
"may_manage": true,
"may_share": true,
"new_chat_blocked": false
}
]
}
curl -X GET "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Support",
"status": "ready",
"outbound_wait_hours": 4,
"max_new_chats_per_hour": 10,
"max_messages_per_hour": 100,
"capabilities": {
"text": true,
"files": true,
"new_conversation": true,
"groups": true,
"mentions": true,
"label_sync": true,
"quote_reply": false,
"reactions": false,
"edit_message": false,
"delete_message": false,
"recipient_kind": "phone",
"max_text_length": 5000,
"max_files": 5,
"max_file_kilobytes": 25600
},
"connection": {
"status": "ready",
"last_heartbeat_at": "2026-10-08T09:14:32+02:00",
"heartbeat_age_seconds": 21,
"stale": false,
"delivers_now": true
},
"level": "owner",
"may_send": true,
"assignable_users": [
{
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger"
}
]
}
}
curl -X PATCH "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "own_address": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->patch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}', [
'name' => 'value',
'own_address' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}', {
method: 'PATCH',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
own_address: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'own_address': 'value',
}
response = requests.patch(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Kundenservice",
"own_number": "4915100000000",
"status": "ready",
"level": "owner"
}
}
curl -X PUT "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/pacing" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"outbound_wait_hours": 0, "max_new_chats_per_hour": 0, "max_messages_per_hour": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/pacing', [
'outbound_wait_hours' => 0,
'max_new_chats_per_hour' => 0,
'max_messages_per_hour' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/pacing', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
outbound_wait_hours: 0,
max_new_chats_per_hour: 0,
max_messages_per_hour: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'outbound_wait_hours': 0,
'max_new_chats_per_hour': 0,
'max_messages_per_hour': 0,
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/pacing',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Support",
"outbound_wait_hours": 24,
"max_new_chats_per_hour": 20,
"max_messages_per_hour": 200,
"level": "owner"
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"enabled": false,
"supported": true,
"initialized": true,
"resync_requested": false,
"pending": 0,
"failed": 0,
"conflicts": 0
}
}
curl -X PUT "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"enabled": true, "device_verified": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync', [
'enabled' => true,
'device_verified' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
enabled: true,
device_verified: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'enabled': True,
'device_verified': True,
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/label-sync',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"enabled": true,
"supported": true,
"initialized": true,
"resync_requested": false,
"pending": 4,
"failed": 0,
"conflicts": 0
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger",
"email": "anna@example.com",
"level": "reply",
"granted_by_uuid": "7a2c0e19-55bb-4c31-9f80-2d6e4f1a8c33",
"created_at": "2026-09-12T08:14:00+02:00"
}
]
}
curl -X POST "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"user_uuid": "value", "level": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares', [
'user_uuid' => 'value',
'level' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
user_uuid: 'value',
level: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'user_uuid': 'value',
'level': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger",
"level": "reply",
"created_at": "2026-09-12T08:14:00+02:00"
}
}
curl -X DELETE "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares/{userUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares/{userUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares/{userUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/shares/{userUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Freigabe entzogen."
}
curl -X POST "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/suspend" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/suspend');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/suspend', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/suspend',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Postfach stillgelegt."
}
curl -X POST "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/request-deletion" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/request-deletion');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/request-deletion', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/request-deletion',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Postfach zur Löschung vorgemerkt."
}
curl -X GET "https://creativeskyline.de/api/flowsupport/conversations" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/conversations');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/conversations',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"name": "Frau Müller",
"inbox_uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"inbox_name": "Support",
"external_thread": "4915112345678@c.us",
"is_group": false,
"status": "open",
"assigned_user_uuid": null,
"linked_client_uuid": null,
"labels": [],
"unread_messages": 2,
"last_message_at": "2026-09-20T15:02:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"inbox_uuid": "value", "phone": "value", "name": "value", "contact_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations', [
'inbox_uuid' => 'value',
'phone' => 'value',
'name' => 'value',
'contact_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
inbox_uuid: 'value',
phone: 'value',
name: 'value',
contact_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'inbox_uuid': 'value',
'phone': 'value',
'name': 'value',
'contact_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a4f7c2b8-1d09-4e66-b3a1-7c5f2e0d9b44",
"status": "pending",
"number": "+4915112345678",
"open": true,
"conversation_uuid": null
},
"message": "Die Rufnummer wird geprüft. Den Stand liefert der Abruf des Vorgangs."
}
curl -X GET "https://creativeskyline.de/api/flowsupport/conversations/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/conversations/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"name": "Frau Müller",
"status": "open",
"unread_messages": 2,
"participants": [
{
"uuid": "5d0a7e13-88f2-4c9b-a610-3e7b1d4c6f20",
"name": "Frau Müller",
"number": "+4915112345678",
"external_address": "4915112345678@c.us",
"linked_contact_uuid": null
}
],
"permissions": {
"may_change_status": true,
"may_assign": true,
"may_link": true,
"may_write_labels": true
}
}
}
curl -X PUT "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/status" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"status": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/status', [
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/status', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
status: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'status': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/status',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"status": "done"
}
}
curl -X PUT "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/assignee" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"assigned_user_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/assignee', [
'assigned_user_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/assignee', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
assigned_user_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'assigned_user_uuid': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/assignee',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"assigned_user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"assigned_user_name": "Anna Berger"
}
}
curl -X PUT "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"label_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/labels', [
'label_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/labels', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
label_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'label_uuids': [],
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/labels',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"labels": [
{
"uuid": "e9b3f7a1-40cd-4b52-9d18-6a0c2f5e7b33",
"name": "Dringend",
"color": 3
}
]
}
}
curl -X PUT "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/links" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "lead_uuid": "value", "prefer": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/links', [
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'lead_uuid' => 'value',
'prefer' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/links', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
lead_uuid: 'value',
prefer: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'lead_uuid': 'value',
'prefer': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/links',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"linked_client_uuid": "b7d1e4f0-3a92-4c58-88b1-2f6d0a9c4e71",
"linked_project_uuid": null,
"linked_contact_uuid": null,
"linked_lead_uuid": null
}
}
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/read" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/read');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/read', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/read',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"unread_messages": 0
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "2e8c1f04-77ab-4d39-9c52-0b4a6e3d15f7",
"conversation_uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"from_me": false,
"type": "chat",
"body": "Guten Tag, ist meine Rechnung angekommen?",
"revoked": false,
"sender_uuid": "5d0a7e13-88f2-4c9b-a610-3e7b1d4c6f20",
"sender_name": "Frau Müller",
"attachments": [],
"sent_at": "2026-09-20T15:02:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"body": "value", "attachments": "value", "upload_uuids": [], "request_id": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages', [
'body' => 'value',
'attachments' => 'value',
'upload_uuids' => [],
'request_id' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
body: 'value',
attachments: 'value',
upload_uuids: [],
request_id: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'body': 'value',
'attachments': 'value',
'upload_uuids': [],
'request_id': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"submission_uuid": "8b4d2c70-19ae-4f63-b0d5-7c3e1a9f6042",
"items": [
{
"uuid": "f0a6d329-5b17-41e8-9c2d-8e4b7a0f3512",
"kind": "text",
"position": 0,
"status": "pending",
"status_label": "In der Warteschlange",
"body": "Guten Tag, wir kümmern uns darum.",
"attachment": null,
"expires_at": "2026-09-20T19:02:00+02:00"
}
]
}
}
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/retry" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/retry');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/retry', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/retry',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Erneuter Zustellversuch angestoßen.",
"data": {
"uuid": "f0a6d329-5b17-41e8-9c2d-8e4b7a0f3512",
"status": "pending"
}
}
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/cancel" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/cancel');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/cancel', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/messages/{outboundUuid}/cancel',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Ausgehende Nachricht abgebrochen.",
"data": {
"uuid": "f0a6d329-5b17-41e8-9c2d-8e4b7a0f3512",
"status": "cancelled"
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/messages/search" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/messages/search');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/messages/search', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/messages/search',
headers=headers,
)
data = response.json()
{
"success": true,
"available": true,
"data": [
{
"uuid": "2e8c1f04-77ab-4d39-9c52-0b4a6e3d15f7",
"conversation_uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"body": "Die Rechnung liegt bei.",
"sent_at": "2026-09-20T15:02:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"has_more": false
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/messages/{uuid}/attachments/{attachmentUuid}/download" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/messages/{uuid}/attachments/{attachmentUuid}/download');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/messages/{uuid}/attachments/{attachmentUuid}/download', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/messages/{uuid}/attachments/{attachmentUuid}/download',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"url": "https://media.example.com/9d2f4c1a/attachments/bild.jpg?signature=...",
"expires_in": 900,
"mime_type": "image/jpeg",
"filename": "bild.jpg"
}
}
curl -X POST "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"file": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads', [
'file' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
file: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'file': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3f9a1c52-6d0e-4b87-a2f4-1c7e9b5d0a36",
"inbox_uuid": "9d2f4c1a-6b3e-4a17-8f0d-2c5b7e9a1f34",
"filename": "angebot.pdf",
"mime_type": "application/pdf",
"size": 184223,
"expired": false,
"expires_at": "2026-09-20T16:02:00+02:00"
}
}
curl -X POST "https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads/inline" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"filename": "value", "content_base64": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads/inline', [
'filename' => 'value',
'content_base64' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads/inline', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
filename: 'value',
content_base64: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'filename': 'value',
'content_base64': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/inboxes/{uuid}/uploads/inline',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3f9a1c52-6d0e-4b87-a2f4-1c7e9b5d0a36",
"inbox_uuid": "9d2f4c1a-6b3e-4a17-8f0d-2c5b7e9a1f34",
"filename": "foto.jpg",
"mime_type": "image/jpeg",
"size": 48211,
"expired": false,
"expires_at": "2026-09-20T16:02:00+02:00"
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/uploads/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/uploads/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/uploads/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/uploads/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3f9a1c52-6d0e-4b87-a2f4-1c7e9b5d0a36",
"filename": "angebot.pdf",
"mime_type": "application/pdf",
"size": 184223,
"expired": false,
"expires_at": "2026-09-20T16:02:00+02:00"
}
}
curl -X DELETE "https://creativeskyline.de/api/flowsupport/uploads/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowsupport/uploads/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/uploads/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowsupport/uploads/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Datei verworfen."
}
curl -X GET "https://creativeskyline.de/api/flowsupport/number-lookups/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/number-lookups/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/number-lookups/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/number-lookups/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a4f7c2b8-1d09-4e66-b3a1-7c5f2e0d9b44",
"status": "resolved",
"number": "+4915112345678",
"open": false,
"conversation_uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"error_code": null
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "6c2f9b81-3e07-4a5d-9210-8f4b7c0e2d63",
"conversation_uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"note": "Kundin ruft morgen zurück.",
"author_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"author_name": "Anna Berger",
"attachments": [],
"edited_at": null,
"created_at": "2026-09-20T15:10:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"note": "value", "upload_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes', [
'note' => 'value',
'upload_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
note: 'value',
upload_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'note': 'value',
'upload_uuids': [],
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "6c2f9b81-3e07-4a5d-9210-8f4b7c0e2d63",
"note": "Kundin ruft morgen zurück.",
"author_name": "Anna Berger",
"created_at": "2026-09-20T15:10:00+02:00"
}
}
curl -X PATCH "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"note": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->patch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}', [
'note' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}', {
method: 'PATCH',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
note: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'note': 'value',
}
response = requests.patch(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "6c2f9b81-3e07-4a5d-9210-8f4b7c0e2d63",
"note": "Kundin ruft übermorgen zurück.",
"edited_at": "2026-09-20T16:00:00+02:00"
}
}
curl -X DELETE "https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowsupport/conversations/{uuid}/notes/{noteUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Notiz entfernt."
}
curl -X GET "https://creativeskyline.de/api/flowsupport/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/labels');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/labels', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/labels',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "e9b3f7a1-40cd-4b52-9d18-6a0c2f5e7b33",
"name": "Dringend",
"color": 3,
"inbox_uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f"
}
]
}
curl -X POST "https://creativeskyline.de/api/flowsupport/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"inbox_uuid": "value", "name": "value", "color": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/labels', [
'inbox_uuid' => 'value',
'name' => 'value',
'color' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/labels', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
inbox_uuid: 'value',
name: 'value',
color: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'inbox_uuid': 'value',
'name': 'value',
'color': 0,
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/labels',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "e9b3f7a1-40cd-4b52-9d18-6a0c2f5e7b33",
"name": "Dringend",
"color": 3
}
}
curl -X PATCH "https://creativeskyline.de/api/flowsupport/labels/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "color": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->patch('https://creativeskyline.de/api/flowsupport/labels/{uuid}', [
'name' => 'value',
'color' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/labels/{uuid}', {
method: 'PATCH',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
color: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'color': 0,
}
response = requests.patch(
'https://creativeskyline.de/api/flowsupport/labels/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "e9b3f7a1-40cd-4b52-9d18-6a0c2f5e7b33",
"name": "Eilig",
"color": 5
}
}
curl -X DELETE "https://creativeskyline.de/api/flowsupport/labels/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowsupport/labels/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/labels/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowsupport/labels/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Label gelöscht."
}
curl -X GET "https://creativeskyline.de/api/flowsupport/templates" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/templates');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/templates', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/templates',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "1a7e5c93-6b20-4d18-8f45-9c0d3e7a2b61",
"name": "Begrüßung",
"content": "Guten Tag, wie können wir helfen?",
"is_private": false,
"inbox_uuid": null,
"usage_count": 12,
"author_name": "Anna Berger",
"may_edit": true
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowsupport/templates" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "content": "value", "is_private": true, "inbox_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowsupport/templates', [
'name' => 'value',
'content' => 'value',
'is_private' => true,
'inbox_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/templates', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
content: 'value',
is_private: true,
inbox_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'content': 'value',
'is_private': True,
'inbox_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowsupport/templates',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "1a7e5c93-6b20-4d18-8f45-9c0d3e7a2b61",
"name": "Begrüßung",
"content": "Guten Tag, wie können wir helfen?",
"is_private": false,
"may_edit": true
}
}
curl -X PATCH "https://creativeskyline.de/api/flowsupport/templates/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "content": "value", "is_private": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->patch('https://creativeskyline.de/api/flowsupport/templates/{uuid}', [
'name' => 'value',
'content' => 'value',
'is_private' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/templates/{uuid}', {
method: 'PATCH',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
content: 'value',
is_private: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'content': 'value',
'is_private': True,
}
response = requests.patch(
'https://creativeskyline.de/api/flowsupport/templates/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "1a7e5c93-6b20-4d18-8f45-9c0d3e7a2b61",
"name": "Begrüßung kurz",
"content": "Guten Tag.",
"may_edit": true
}
}
curl -X DELETE "https://creativeskyline.de/api/flowsupport/templates/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowsupport/templates/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/templates/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowsupport/templates/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Vorlage gelöscht."
}
curl -X GET "https://creativeskyline.de/api/flowsupport/reports/open" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/reports/open');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/reports/open', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/reports/open',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"open": 7,
"unassigned": 3,
"conversations": [
{
"uuid": "c1b5a0d2-9e33-4f10-8a77-6b2c4d1e9f08",
"name": "Frau Müller",
"status": "open",
"last_message_at": "2026-09-20T15:02:00+02:00"
}
]
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/reports/assignments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/reports/assignments');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/reports/assignments', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/reports/assignments',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"mine": 2,
"assignments": [
{
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger",
"open": 2
},
{
"user_uuid": null,
"name": null,
"open": 3
}
]
}
}
curl -X GET "https://creativeskyline.de/api/flowsupport/reports/outbound" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowsupport/reports/outbound');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowsupport/reports/outbound', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowsupport/reports/outbound',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"queue": {
"pending": 2,
"failed": 1
}
}
}