Eine vollständige REST API für die Telefonakquise. Sie deckt die Telefonie-Projekte mit ihren Einstellungen, dem Gesprächsleitfaden und dem Gesprächsformular ab, den Weg der Leads über Import und Export, die Arbeit am einzelnen Lead mit Ergebnis, Kommentaren, Wiedervorlagen, Anrufen und E-Mails, die Rollen des Teams sowie das Telefonprotokoll und drei Auswertungen.
https://creativeskyline.de/api/flowcall/context
https://creativeskyline.de/api/flowcall/projects
https://creativeskyline.de/api/flowcall/leads
https://creativeskyline.de/api/flowcall/roles
https://creativeskyline.de/api/flowcall/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/flowcall/context. Die Antwort nennt alle erreichbaren Telefonie-Projekte samt Ihren eigenen Rechten darin, die zehn Berechtigungsnamen und die üblichen Gesprächsergebnisse. So muss ein Programm die Begriffe dieser API nicht fest einbauen.
Ein Lead trägt genau ein aktuelles Gesprächsergebnis. PUT /api/flowcall/leads/{uuid}/status überschreibt dieses eine Ergebnis. Der Gesprächsverlauf ist eine davon getrennte Liste, die nur wächst und über GET /api/flowcall/leads/{uuid}/calls gelesen wird. Wer aus dem Ergebnis eine Historie ableiten will, baut am Datenmodell vorbei.
Jede Liste versteht per_page (1 bis 200, Standard 25) und page. Die Antwort trägt die Form {success, data, meta: {current_page, per_page, total, last_page}}.
Fehler antworten als {"success": false, "error": "...", "message": "..."}. Validierungsfehler kommen in der gewohnten Laravel-Form mit HTTP 422 und einem errors-Objekt je Feld.
/api/flowcall/context
Liefert alle erreichbaren Telefonie-Projekte mit den eigenen Rechten darin, die zehn Berechtigungsnamen, die üblichen Gesprächsergebnisse und die Angabe, ob dieser Schlüssel als Inhaber handelt. Ein Aufruf, damit ein Programm die Begriffe dieser API nicht fest einbauen muss.
/api/flowcall/projects
Alle Telefonie-Projekte, die dieser Schlüssel erreicht, neueste zuerst.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 25.
page
integer
Seitenzahl, Standard 1.
/api/flowcall/projects
Macht aus einem bestehenden Kundenprojekt ein Telefonie-Projekt, oder legt beides in einem Zug an. Genau eines von project_uuid und client_uuid wird benötigt. Trägt das Kundenprojekt bereits eine Telefonie-Konfiguration, antwortet der Aufruf mit HTTP 422 und dem Fehler already_exists. Diese Berechtigung wird teamweit geprüft, weil ein Projekt, das es noch nicht gibt, keine eigene Berechtigungszeile haben kann.
project_uuid
string
Ein bestehendes Kundenprojekt des Teams. Pflicht, wenn client_uuid fehlt.
client_uuid
string
Ein Kunde des Teams, unter dem ein neues Projekt entsteht. Pflicht, wenn project_uuid fehlt.
name
string
Name des neuen Projekts, höchstens 255 Zeichen. Pflicht zusammen mit client_uuid.
appointment_link
string
Adresse der Terminbuchung, http oder https, höchstens 2048 Zeichen.
call_again_after_attempts
string
Nach wie vielen erfolglosen Versuchen erneut angerufen wird. Freitext, höchstens 10 Zeichen, Standard 3.
email_service
boolean
Schaltet den E-Mail-Versand des Projekts ein.
sender_name
string
Absendername, wird nur bei eingeschaltetem E-Mail-Versand gespeichert.
sender_email
string
Absenderadresse, wird nur bei eingeschaltetem E-Mail-Versand gespeichert.
/api/flowcall/projects/{uuid}
Ein Projekt mit den eigenen Rechten darin, dem Zeitraum, dem vereinbarten Umfang, der Beschreibung und den Zahlen der Übersicht. Unbearbeitet meint dabei einen Lead ganz ohne Ergebniszeile, was etwas anderes ist als ein Lead mit dem Ergebnis Offen.
/api/flowcall/projects/{uuid}/settings
Ändert die Telefonie-Einstellungen, die keine Zugangsdaten sind. Ein weggelassenes Feld bleibt unverändert. Wird der E-Mail-Versand abgeschaltet, verliert das Projekt seine Absenderangaben, damit es nie unter einem Absender weiterschreibt, an den sich niemand erinnert. Benötigt projekte_verwalten.
appointment_link
string
Adresse der Terminbuchung, http oder https, höchstens 2048 Zeichen, oder null.
call_again_after_attempts
string
Freitext, höchstens 10 Zeichen, oder null.
email_service
boolean
Schaltet den E-Mail-Versand des Projekts ein oder aus.
sender_name
string
Absendername, höchstens 255 Zeichen, oder null.
sender_email
string
Absenderadresse, höchstens 255 Zeichen, oder null.
/api/flowcall/projects/{uuid}/dates
Setzt den Zeitraum, den vereinbarten Umfang und die Projektbeschreibung. Der Umfang ist Freitext, weil dort Angaben wie 40 pro Monat stehen, die eine reine Zahl zurückweisen würde. Benötigt projekte_verwalten.
start_date
string
Beginn im Format JJJJ-MM-TT, oder null.
end_date
string
Ende im Format JJJJ-MM-TT, nicht vor dem Beginn, oder null.
hours
string
Vereinbarter Umfang als Freitext, höchstens 255 Zeichen, oder null.
information
string
Beschreibung des Projekts, höchstens 200000 Zeichen, oder null.
/api/flowcall/projects/{uuid}/status
Setzt den Status des Kundenprojekts auf active oder inactive. Der Status wirkt über FlowCall hinaus, weil er auf dem Kundenprojekt liegt. Benötigt projekte_verwalten.
status
string
*
active oder inactive. Ein anderer Wert wird zurückgewiesen.
/api/flowcall/projects/{uuid}/leads/unworked
Entfernt jeden Lead des Projekts, den niemand angefasst hat. Unbearbeitet heißt: weder ein Ergebnis noch ein Kommentar. Ein Lead, der einmal angerufen wurde, wird davon nie erfasst. Benötigt projekte_verwalten.
/api/flowcall/projects/{uuid}/guideline
Liefert den gemeinsamen Leitfaden des Projekts oder die eigene Fassung. Benötigt projekt_bearbeiten oder projekt_telefonie.
type
string
original oder user. Standard ist original.
/api/flowcall/projects/{uuid}/guideline
Schreibt den Leitfaden. Die gemeinsame Fassung benötigt projekt_bearbeiten, die eigene Fassung projekt_telefonie.
content
string
*
Der Text, höchstens 200000 Zeichen.
type
string
original oder user. Standard ist original.
/api/flowcall/projects/{uuid}/form
Die Felder, die während eines Gesprächs ausgefüllt werden. Benötigt projekt_bearbeiten oder projekt_telefonie.
/api/flowcall/projects/{uuid}/form
Ersetzt die Felderliste vollständig. Eine leere Liste entfernt das Formular. Benötigt projekte_verwalten.
fields
array
*
Die vollständige Felderliste. Das Feld muss vorhanden sein, darf aber leer sein.
fields.*.label
string
*
Beschriftung des Feldes, höchstens 255 Zeichen.
fields.*.typ
string
*
text, textarea, select, checkbox, radio, date oder number.
fields.*.placeholder
string
Platzhaltertext, höchstens 255 Zeichen.
fields.*.optionen
array
Auswahlmöglichkeiten für select, checkbox und radio, je höchstens 255 Zeichen.
/api/flowcall/projects/{uuid}/imports
Die hochgeladenen Leadlisten eines Projekts, neueste zuerst. Der Zustand ist eine kleine Kette: uploaded heißt, die Datei liegt vor und nichts ist geschehen, queued heißt, die Zuordnung steht und die Arbeit wartet, processing heißt, sie läuft, danach finished oder failed. Benötigt projekte_verwalten.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 25.
page
integer
Seitenzahl, Standard 1.
/api/flowcall/projects/{uuid}/imports
Nimmt eine Leadliste als multipart/form-data entgegen und antwortet mit HTTP 201. Ohne mapping trägt die Antwort die Spaltenüberschriften der Datei und die möglichen Zielfelder, und der Import wartet. Mit mapping startet er sofort; eine unbrauchbare Zuordnung antwortet mit HTTP 422 und dem Fehler invalid_mapping. Benötigt projekte_verwalten.
file
file
*
Die Leadliste als txt, csv, xls oder xlsx, höchstens 50 MB.
mapping
object
Zuordnung Spaltenüberschrift zu Zielfeld. Ein Wert darf hinter einem Doppelpunkt die Bezeichnung einer Wertesammlung tragen, etwa emails:Allgemein. null bedeutet, die Spalte wird übergangen.
url
string
Wird ausdrücklich zurückgewiesen. Eine Datei wird hochgeladen, nicht von einer Adresse geholt.
/api/flowcall/projects/{uuid}/imports/{importUuid}/mapping
Vereinbart die Spaltenzuordnung einer hochgeladenen Liste und übergibt den Import an die Warteschlange. Jede Spaltenüberschrift der Datei gehört in die Zuordnung, auch die, die auf nichts abgebildet wird; sie trägt dann den Wert null. Eine unbrauchbare Zuordnung antwortet mit HTTP 422 und dem Fehler invalid_mapping. Benötigt projekte_verwalten.
mapping
object
*
Zuordnung Spaltenüberschrift zu Zielfeld, mindestens ein Eintrag. Ein Wert darf hinter einem Doppelpunkt die Bezeichnung einer Wertesammlung tragen, etwa emails:Allgemein. null bedeutet, die Spalte wird übergangen.
/api/flowcall/projects/{uuid}/imports/{importUuid}/retry
Startet einen fehlgeschlagenen Import mit der Zuordnung, die er bereits trägt. Ein Import in einem anderen Zustand antwortet mit HTTP 409 und dem Fehler not_retryable. Benötigt projekte_verwalten.
/api/flowcall/projects/{uuid}/exports
Die Exporte eines Projekts mit ihrem Zustand und ihrer Ablauffrist. Benötigt projekt_leads_export.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 25.
page
integer
Seitenzahl, Standard 1.
/api/flowcall/projects/{uuid}/exports
Stellt einen Export der Leads in die Warteschlange und antwortet mit HTTP 202. Ohne recipient_email geht die Ankündigung an die eigene Adresse. Benötigt projekt_leads_export.
recipient_email
string
Empfänger der Ankündigung. Standard ist die eigene Adresse.
status
string
Schränkt auf ein Gesprächsergebnis ein. Der Wert all umfasst alle Leads und ist der Standard.
include_call_results
boolean
Nimmt den Gesprächsverlauf mit in die Datei.
max_call_results
integer
Wie viele Einträge des Verlaufs je Lead, 1 bis 100, Standard 5.
include_comments
boolean
Nimmt die Kommentare mit in die Datei.
max_comments
integer
Wie viele Kommentare je Lead, 1 bis 100, Standard 5.
highlight_rows
boolean
Hebt die Zeilen nach ihrem Gesprächsergebnis farblich hervor.
/api/flowcall/projects/{uuid}/exports/{exportUuid}/download
BINARY
Liefert die fertige Datei als Download. Ein Export, der noch läuft, fehlgeschlagen oder abgelaufen ist, antwortet mit HTTP 409 und dem Fehler not_ready. Ist die Datei nicht mehr vorhanden, antwortet der Abruf mit HTTP 410 und dem Fehler file_missing. Benötigt projekt_leads_export.
/api/flowcall/leads
Die Leads aller erreichbaren Projekte, neueste zuerst, gefiltert und seitenweise. Ohne project_uuid umfasst die Liste jedes Projekt, das dieser Schlüssel sieht.
project_uuid
string
Auf ein Telefonie-Projekt einschränken.
status
string
Nur Leads mit diesem Gesprächsergebnis, etwa Termin vereinbart.
assigned_user_uuid
string
Nur Leads, die diesem Teammitglied zugeordnet sind.
search
string
Sucht in Firma, Ansprechpartner, Vorname, Nachname und Stadt.
follow_up_due
boolean
Nur Leads, deren Wiedervorlage heute fällig oder überfällig ist.
locked
boolean
Nur Leads, die gerade in Bearbeitung sind, oder nur die freien.
untouched
boolean
Nur Leads ganz ohne Ergebniszeile.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 25.
page
integer
Seitenzahl, Standard 1.
/api/flowcall/leads
Legt einen Lead in einem Telefonie-Projekt an und antwortet mit HTTP 201. Die Kennung vergibt die Plattform; eine eigene Referenz gehört in extra. Benötigt projekt_lead_hinzufuegen.
project_uuid
string
*
Das Telefonie-Projekt, angesprochen über die UUID des Kundenprojekts.
company
string
Firma, höchstens 255 Zeichen.
contact_person
string
Ansprechpartner, höchstens 255 Zeichen.
first_name
string
Vorname, höchstens 255 Zeichen.
last_name
string
Nachname, höchstens 255 Zeichen.
address
string
Vollständige Anschrift als ein Feld, höchstens 1000 Zeichen.
street
string
Straße, höchstens 255 Zeichen.
house_number
string
Hausnummer, höchstens 50 Zeichen.
postcode
string
Postleitzahl, höchstens 20 Zeichen.
city
string
Stadt, höchstens 255 Zeichen.
state
string
Bundesland, höchstens 255 Zeichen.
country
string
Land, höchstens 255 Zeichen.
phone_numbers
array
Liste aus Paaren mit label und value. Ein bloßer Text ohne Bezeichnung wird nicht entgegengenommen.
emails
array
Liste aus Paaren mit label und value.
websites
array
Liste aus Paaren mit label und value.
extra
array
Weitere Angaben, frei strukturiert. Der richtige Ort für eine eigene Referenz.
form_data
array
Antworten des Gesprächsformulars, abgelegt unter den Schlüsseln der Felder.
project_id
integer
Wird zurückgewiesen. Stattdessen project_uuid verwenden.
team_id
integer
Wird zurückgewiesen. Das Team folgt aus dem API-Schlüssel.
/api/flowcall/leads/{uuid}
Ein Lead mit seinem aktuellen Gesprächsergebnis, der zuständigen Person und allem, was daran hängt. Die Teillisten sind begrenzt: bis zu 50 Anrufe, 50 Kommentare und 50 E-Mails sowie die Wiedervorlage. Wer den vollen Verlauf braucht, nimmt die eigenen Listen. Benötigt projekt_alle_leads oder projekt_telefonie.
/api/flowcall/leads/{uuid}
Ändert die Stammdaten eines Leads. Ein weggelassenes Feld bleibt unverändert. Die Änderung wird als Kommentar festgehalten, genau wie in der Oberfläche; solche Kommentare tragen in der Kommentarliste die Angabe system. Die Felder sind dieselben wie beim Anlegen. project_uuid, project_id und team_id werden zurückgewiesen. Benötigt projekt_bearbeiten oder projekt_telefonie.
company
string
Firma, höchstens 255 Zeichen.
contact_person
string
Ansprechpartner, höchstens 255 Zeichen.
first_name
string
Vorname, höchstens 255 Zeichen.
last_name
string
Nachname, höchstens 255 Zeichen.
address
string
Vollständige Anschrift als ein Feld, höchstens 1000 Zeichen.
street
string
Straße, höchstens 255 Zeichen.
house_number
string
Hausnummer, höchstens 50 Zeichen.
postcode
string
Postleitzahl, höchstens 20 Zeichen.
city
string
Stadt, höchstens 255 Zeichen.
state
string
Bundesland, höchstens 255 Zeichen.
country
string
Land, höchstens 255 Zeichen.
phone_numbers
array
Liste aus Paaren mit label und value.
emails
array
Liste aus Paaren mit label und value.
websites
array
Liste aus Paaren mit label und value.
extra
array
Weitere Angaben, frei strukturiert.
form_data
array
Antworten des Gesprächsformulars.
/api/flowcall/leads/{uuid}
Entfernt den Lead samt seinen Anrufen, Kommentaren, Wiedervorlagen und E-Mails. Benötigt projekte_verwalten.
/api/flowcall/leads/{uuid}/status
Schreibt das aktuelle Gesprächsergebnis des Leads und überschreibt dabei das bisherige. In einem Zug entstehen wahlweise ein Kommentar, ein Eintrag im Gesprächsverlauf und eine neue Wiedervorlage. Jedes festgehaltene Ergebnis schließt die offene Wiedervorlage, sofern nicht zugleich ein neues Datum mitgegeben wird. Benötigt projekt_telefonie.
status
string
*
Das Gesprächsergebnis, höchstens 255 Zeichen. Üblich sind Offen, Übersprungen, Kein Interesse, Keinen erreicht, Falsche Rufnummer, AP nicht im hause, Wiedervorlage, E-Mail senden und Termin vereinbart; das Feld ist Freitext.
comment
string
Wird als Kommentar am Lead festgehalten, höchstens 60000 Zeichen.
follow_up_date
string
Neue Wiedervorlage im Format JJJJ-MM-TT. Ohne Angabe wird die offene Wiedervorlage geschlossen.
follow_up_time
string
Uhrzeit der Wiedervorlage im Format HH:MM, Standard 08:00.
log_call
boolean
Ob zusätzlich ein Eintrag im Gesprächsverlauf entsteht. Standard ist true; false passt zu einem übersprungenen Lead, der nie als Anruf gezählt hat.
/api/flowcall/leads/{uuid}/lock
Nimmt den Lead für die eigene Bearbeitung, damit zwei Personen ihn nicht gleichzeitig anrufen. Ein Lead, den bereits jemand bearbeitet, antwortet mit HTTP 409, statt stillschweigend übernommen zu werden. Benötigt projekt_telefonie.
/api/flowcall/leads/{uuid}/lock
Gibt den Lead zurück in die gemeinsame Liste. Benötigt projekt_telefonie.
/api/flowcall/leads/{uuid}/follow-ups
Die Wiedervorlage des Leads, nach Datum und Uhrzeit geordnet. Da ein Lead höchstens eine trägt, ist die Liste leer oder einelementig. Benötigt projekt_telefonie.
/api/flowcall/leads/{uuid}/follow-ups
Legt den Lead für einen Tag zurück auf die Liste und antwortet mit HTTP 201. Eine bestehende Wiedervorlage wird dabei ersetzt. Benötigt projekt_telefonie.
date
string
*
Datum im Format JJJJ-MM-TT.
time
string
Uhrzeit im Format HH:MM, Standard 08:00.
/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}
Verschiebt eine bestehende Wiedervorlage. Datum und Uhrzeit lassen sich einzeln ändern. Benötigt projekt_telefonie.
date
string
Neues Datum im Format JJJJ-MM-TT.
time
string
Neue Uhrzeit im Format HH:MM.
/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}
Entfernt die Wiedervorlage, ohne ein Gesprächsergebnis zu schreiben. Benötigt projekt_telefonie.
/api/flowcall/leads/{uuid}/calls
Die Einträge des Gesprächsverlaufs, neueste zuerst. Benötigt projekt_telefonie.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 25.
page
integer
Seitenzahl, Standard 1.
/api/flowcall/leads/{uuid}/calls
Trägt einen Anruf nach, der anderswo stattgefunden hat, und antwortet mit HTTP 201. Geschrieben wird allein der Eintrag im Verlauf; das aktuelle Gesprächsergebnis des Leads bleibt, wo es ist. Benötigt projekt_telefonie.
status
string
*
Das Ergebnis dieses Anrufs, höchstens 255 Zeichen. Üblich sind dieselben neun Begriffe wie beim Gesprächsergebnis; das Feld ist Freitext.
/api/flowcall/leads/{uuid}/emails
Die an den Lead geschriebenen E-Mails, neueste zuerst. Die Zeitstempel für Zustellung, Öffnung, Klick und Unzustellbarkeit füllt der Versanddienst später; bis dahin bleiben sie leer. Benötigt projekt_telefonie.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 25.
page
integer
Seitenzahl, Standard 1.
/api/flowcall/leads/{uuid}/emails
Reiht eine E-Mail aus der Projektvorlage ein und antwortet mit HTTP 202. Wird ein Wiedervorlagedatum mitgegeben, kommt der Lead an diesem Tag zurück auf die Liste; ohne Datum wird die offene Wiedervorlage geschlossen. Benötigt projekt_telefonie.
address
string
*
Empfängeradresse, höchstens 255 Zeichen.
subject
string
Betreff, höchstens 255 Zeichen. Ohne Angabe gilt die Projektvorlage.
body
string
Text, höchstens 200000 Zeichen. Ohne Angabe gilt die Projektvorlage.
skip_verification
boolean
Markiert die Adresse ohne Prüfung als gültig, wie es das Kästchen in der Oberfläche tut. Der Vorgang wird am Lead als Kommentar festgehalten.
follow_up_date
string
Wiedervorlage im Format JJJJ-MM-TT.
follow_up_time
string
Uhrzeit der Wiedervorlage im Format HH:MM, Standard 08:00.
/api/flowcall/roles
Alle FlowCall-Rollen des Teams mit ihren zehn Berechtigungen, alphabetisch. Benötigt team_rollen_verwalten.
/api/flowcall/roles
Legt eine Rolle an und antwortet mit HTTP 201. Der Name wird in Kleinbuchstaben gespeichert und muss im Team eindeutig sein; ein bereits vergebener Name antwortet mit HTTP 422 und dem Fehler already_exists. Nicht genannte Berechtigungen werden abgelehnt gesetzt. Benötigt team_rollen_verwalten.
name
string
*
Der Name der Rolle, höchstens 255 Zeichen. Er wird in Kleinbuchstaben gespeichert.
flags
object
Die Berechtigungen als Wahrheitswerte, benannt nach den zehn Namen aus dem Überblick. Ein unbekannter Name wird zurückgewiesen, statt stillschweigend übergangen zu werden.
/api/flowcall/roles/{uuid}
Ändert Name und Berechtigungen. Eine nicht genannte Berechtigung bleibt unverändert. Ein Umbenennen trägt den neuen Namen im selben Schritt in die Zuweisungen und in die Projektberechtigungen nach. Ein bereits vergebener Name antwortet mit HTTP 422 und dem Fehler already_exists. Benötigt team_rollen_verwalten.
name
string
Der neue Name, höchstens 255 Zeichen. Er wird in Kleinbuchstaben gespeichert.
flags
object
Die zu ändernden Berechtigungen als Wahrheitswerte. Nicht genannte bleiben, wie sie sind.
/api/flowcall/roles/{uuid}
Löscht eine Rolle, die niemand mehr trägt. Trägt sie noch jemand, antwortet der Aufruf mit HTTP 409 und dem Fehler role_in_use. Benötigt team_rollen_verwalten.
/api/flowcall/members
Alle Mitglieder des FlowCall-Teams mit der Rolle, die sie tragen. Die UUID des Eintrags benennt die Mitgliedschaft, user_uuid die Person. Benötigt team_verwalten.
/api/flowcall/members/{userUuid}/role
Weist einem Mitglied des Teams eine FlowCall-Rolle zu. Die Rolle wird über ihre UUID benannt, damit ein Umbenennen nicht mit einer Neuzuweisung verwechselt wird. Die Zuweisung wirkt sofort in allen Projektberechtigungen dieser Person. Eine Person außerhalb des Teams antwortet mit HTTP 404. Benötigt team_verwalten.
role_uuid
string
*
UUID der FlowCall-Rolle.
/api/flowcall/call-history
Die Gespräche aus der angebundenen Telefonanlage, neueste zuerst. Mit callhistory_all umfasst die Liste das ganze Team, sonst nur die eigenen Gespräche. Ist eine Zeile einem Lead zugeordnet, trägt sie dessen UUID.
direction
string
Richtung des Gesprächs, wie die Telefonanlage sie meldet, etwa inbound oder outbound.
since
string
Nur Gespräche ab diesem Zeitpunkt, als Datum oder Zeitstempel.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 25.
page
integer
Seitenzahl, Standard 1.
/api/flowcall/reports/leads
Wie es um die Leads der erreichbaren Projekte steht: die Gesamtzahl, wie viele gerade in Bearbeitung sind, wie viele noch niemand angefasst hat und die Verteilung über die Gesprächsergebnisse.
project_uuid
string
Auf ein Telefonie-Projekt einschränken.
/api/flowcall/reports/calls
Wie viel telefoniert wurde, von wem und mit welchem Ergebnis. Das Fenster wird in Tagen zurückgerechnet und liegt bei höchstens einem Jahr, weil die Auswertung auf dem vollständigen Gesprächsverlauf arbeitet.
project_uuid
string
Auf ein Telefonie-Projekt einschränken.
days
integer
Zeitfenster in Tagen, 1 bis 365, Standard 14.
/api/flowcall/reports/follow-ups
Was überfällig ist, was heute ansteht und was als Nächstes kommt. Die Vorschau umfasst die zwanzig nächsten Wiedervorlagen.
project_uuid
string
Auf ein Telefonie-Projekt einschränken.
/api/flowcall/context
curl -X GET "https://creativeskyline.de/api/flowcall/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/flowcall/context');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/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/flowcall/context',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"acts_as_owner": false,
"permission_flags": [
"team_verwalten",
"team_rollen_verwalten",
"callhistory_all",
"projekte_verwalten",
"projekt_bearbeiten",
"projekt_alle_leads",
"projekt_leads_export",
"projekt_telefonie",
"projekt_lead_hinzufuegen",
"projekt_unstimmigkeiten"
],
"lead_statuses": [
"Offen",
"Übersprungen",
"Kein Interesse",
"Keinen erreicht",
"Falsche Rufnummer",
"AP nicht im hause",
"Wiedervorlage",
"E-Mail senden",
"Termin vereinbart"
],
"projects": [
{
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "active",
"rights": {
"projekt_telefonie": true,
"projekt_alle_leads": true,
"projekte_verwalten": false
}
}
]
}
}
/api/flowcall/projects
curl -X GET "https://creativeskyline.de/api/flowcall/projects" \
-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/flowcall/projects');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects', {
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/flowcall/projects',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "active",
"call_again_after_attempts": "3",
"appointment_link": "https://termine.example.com/herbst",
"email_service": true,
"sender_name": "Vertrieb",
"sender_email": "vertrieb@example.com",
"form_fields": [],
"created_at": "2026-09-01T09:00:00+02:00",
"updated_at": "2026-09-18T11:20:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
/api/flowcall/projects
curl -X POST "https://creativeskyline.de/api/flowcall/projects" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"project_uuid": "value", "client_uuid": "value", "name": "value", "appointment_link": "value", "call_again_after_attempts": "value", "email_service": true, "sender_name": "value", "sender_email": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/projects', [
'project_uuid' => 'value',
'client_uuid' => 'value',
'name' => 'value',
'appointment_link' => 'value',
'call_again_after_attempts' => 'value',
'email_service' => true,
'sender_name' => 'value',
'sender_email' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
project_uuid: 'value',
client_uuid: 'value',
name: 'value',
appointment_link: 'value',
call_again_after_attempts: 'value',
email_service: true,
sender_name: 'value',
sender_email: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'project_uuid': 'value',
'client_uuid': 'value',
'name': 'value',
'appointment_link': 'value',
'call_again_after_attempts': 'value',
'email_service': True,
'sender_name': 'value',
'sender_email': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/projects',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "active",
"call_again_after_attempts": "3",
"appointment_link": null,
"email_service": false,
"sender_name": null,
"sender_email": null,
"form_fields": []
}
}
/api/flowcall/projects/{uuid}
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{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/flowcall/projects/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{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/flowcall/projects/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "active",
"call_again_after_attempts": "3",
"email_service": true,
"form_fields": [],
"rights": {
"projekt_telefonie": true,
"projekt_alle_leads": true
},
"start_date": "2026-09-01",
"end_date": "2026-12-31",
"hours": "40 pro Monat",
"information": "Zielgruppe Handwerksbetriebe ab zehn Mitarbeitenden.",
"stats": {
"leads": 1240,
"locked": 3,
"untouched": 480,
"by_status": {
"Termin vereinbart": 62,
"Kein Interesse": 190
}
}
}
}
/api/flowcall/projects/{uuid}/settings
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{uuid}/settings" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"appointment_link": "value", "call_again_after_attempts": "value", "email_service": true, "sender_name": "value", "sender_email": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/projects/{uuid}/settings', [
'appointment_link' => 'value',
'call_again_after_attempts' => 'value',
'email_service' => true,
'sender_name' => 'value',
'sender_email' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/settings', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
appointment_link: 'value',
call_again_after_attempts: 'value',
email_service: true,
sender_name: 'value',
sender_email: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'appointment_link': 'value',
'call_again_after_attempts': 'value',
'email_service': True,
'sender_name': 'value',
'sender_email': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/settings',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "active",
"call_again_after_attempts": "5",
"appointment_link": "https://termine.example.com/herbst",
"email_service": false,
"sender_name": null,
"sender_email": null,
"form_fields": []
}
}
/api/flowcall/projects/{uuid}/dates
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{uuid}/dates" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"start_date": "value", "end_date": "value", "hours": "value", "information": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/projects/{uuid}/dates', [
'start_date' => 'value',
'end_date' => 'value',
'hours' => 'value',
'information' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/dates', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
start_date: 'value',
end_date: 'value',
hours: 'value',
information: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'start_date': 'value',
'end_date': 'value',
'hours': 'value',
'information': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/dates',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"start_date": "2026-09-01",
"end_date": "2026-12-31",
"hours": "40 pro Monat",
"information": "Zielgruppe Handwerksbetriebe ab zehn Mitarbeitenden."
}
}
/api/flowcall/projects/{uuid}/status
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{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/flowcall/projects/{uuid}/status', [
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{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/flowcall/projects/{uuid}/status',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "inactive",
"email_service": true,
"form_fields": []
}
}
/api/flowcall/projects/{uuid}/leads/unworked
curl -X DELETE "https://creativeskyline.de/api/flowcall/projects/{uuid}/leads/unworked" \
-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/flowcall/projects/{uuid}/leads/unworked');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/leads/unworked', {
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/flowcall/projects/{uuid}/leads/unworked',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"deleted": 480
},
"message": "480 unbearbeitete Leads wurden gelöscht."
}
/api/flowcall/projects/{uuid}/guideline
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline" \
-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/flowcall/projects/{uuid}/guideline');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline', {
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/flowcall/projects/{uuid}/guideline',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "d4a9b021-6e37-4c58-90f1-2b8c5e7d0a63",
"type": "original",
"content": "Guten Tag, mein Name ist ...",
"updated_at": "2026-09-14T10:05:00+02:00"
}
}
/api/flowcall/projects/{uuid}/guideline
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"content": "value", "type": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline', [
'content' => 'value',
'type' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
content: 'value',
type: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'content': 'value',
'type': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "d4a9b021-6e37-4c58-90f1-2b8c5e7d0a63",
"type": "original",
"content": "Guten Tag, mein Name ist ...",
"updated_at": "2026-09-20T08:30:00+02:00"
}
}
/api/flowcall/projects/{uuid}/form
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{uuid}/form" \
-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/flowcall/projects/{uuid}/form');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/form', {
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/flowcall/projects/{uuid}/form',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"fields": [
{
"label": "Anzahl Mitarbeitende",
"typ": "number",
"placeholder": "z. B. 15"
},
{
"label": "Interesse an",
"typ": "select",
"optionen": [
"Webseite",
"Wartung"
]
}
]
}
}
/api/flowcall/projects/{uuid}/form
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{uuid}/form" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"fields": [], "fields.*.label": "value", "fields.*.typ": "value", "fields.*.placeholder": "value", "fields.*.optionen": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/projects/{uuid}/form', [
'fields' => [],
'fields.*.label' => 'value',
'fields.*.typ' => 'value',
'fields.*.placeholder' => 'value',
'fields.*.optionen' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/form', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
fields: [],
fields.*.label: 'value',
fields.*.typ: 'value',
fields.*.placeholder: 'value',
fields.*.optionen: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'fields': [],
'fields.*.label': 'value',
'fields.*.typ': 'value',
'fields.*.placeholder': 'value',
'fields.*.optionen': [],
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/form',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"fields": [
{
"label": "Anzahl Mitarbeitende",
"typ": "number",
"placeholder": "z. B. 15"
}
]
}
}
/api/flowcall/projects/{uuid}/imports
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{uuid}/imports" \
-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/flowcall/projects/{uuid}/imports');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports', {
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/flowcall/projects/{uuid}/imports',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "b20e6c47-91fd-4a35-8c07-3e1b9d5a7f28",
"status": "finished",
"filename": "handwerk-september.csv",
"total_rows": 1240,
"processed_rows": 1240,
"mapping": {
"Firma": "firma",
"Telefon": "phone_numbers:Zentrale",
"Notiz": null
},
"error_message": null,
"created_at": "2026-09-05T14:02:00+02:00",
"updated_at": "2026-09-05T14:09:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
/api/flowcall/projects/{uuid}/imports
curl -X POST "https://creativeskyline.de/api/flowcall/projects/{uuid}/imports" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"file": "value", "mapping": "value", "url": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports', [
'file' => 'value',
'mapping' => 'value',
'url' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
file: 'value',
mapping: 'value',
url: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'file': 'value',
'mapping': 'value',
'url': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/imports',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b20e6c47-91fd-4a35-8c07-3e1b9d5a7f28",
"status": "uploaded",
"filename": "handwerk-september.csv",
"total_rows": 0,
"processed_rows": 0,
"mapping": null,
"error_message": null,
"headers": [
"Firma",
"Telefon",
"Notiz"
],
"mappable_fields": [
"firma",
"ansprechpartner",
"vorname",
"nachname",
"anschrift",
"strasse",
"hausnummer",
"plz",
"stadt",
"bundesland",
"land",
"phone_numbers",
"emails",
"websites"
]
}
}
/api/flowcall/projects/{uuid}/imports/{importUuid}/mapping
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/mapping" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"mapping": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/mapping', [
'mapping' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/mapping', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
mapping: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'mapping': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/mapping',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b20e6c47-91fd-4a35-8c07-3e1b9d5a7f28",
"status": "queued",
"filename": "handwerk-september.csv",
"total_rows": 0,
"processed_rows": 0,
"mapping": {
"Firma": "firma",
"Telefon": "phone_numbers:Zentrale",
"Notiz": null
},
"error_message": null
}
}
/api/flowcall/projects/{uuid}/imports/{importUuid}/retry
curl -X POST "https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/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/flowcall/projects/{uuid}/imports/{importUuid}/retry');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/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/flowcall/projects/{uuid}/imports/{importUuid}/retry',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b20e6c47-91fd-4a35-8c07-3e1b9d5a7f28",
"status": "queued",
"filename": "handwerk-september.csv",
"total_rows": 1240,
"processed_rows": 0,
"error_message": null
}
}
/api/flowcall/projects/{uuid}/exports
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{uuid}/exports" \
-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/flowcall/projects/{uuid}/exports');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/exports', {
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/flowcall/projects/{uuid}/exports',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "6ad3f158-70c2-4b91-a5de-0f4c8b26e719",
"status": "completed",
"recipient_email": "vertrieb@example.com",
"filename": "leads-herbstaktion.xlsx",
"expires_at": "2026-09-21T14:02:00+02:00",
"expired": false,
"created_at": "2026-09-20T14:02:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
/api/flowcall/projects/{uuid}/exports
curl -X POST "https://creativeskyline.de/api/flowcall/projects/{uuid}/exports" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"recipient_email": "value", "status": "value", "include_call_results": true, "max_call_results": 0, "include_comments": true, "max_comments": 0, "highlight_rows": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/projects/{uuid}/exports', [
'recipient_email' => 'value',
'status' => 'value',
'include_call_results' => true,
'max_call_results' => 0,
'include_comments' => true,
'max_comments' => 0,
'highlight_rows' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/exports', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
recipient_email: 'value',
status: 'value',
include_call_results: true,
max_call_results: 0,
include_comments: true,
max_comments: 0,
highlight_rows: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'recipient_email': 'value',
'status': 'value',
'include_call_results': True,
'max_call_results': 0,
'include_comments': True,
'max_comments': 0,
'highlight_rows': True,
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/exports',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "6ad3f158-70c2-4b91-a5de-0f4c8b26e719",
"status": "pending",
"recipient_email": "vertrieb@example.com",
"filename": null,
"expires_at": null,
"expired": false,
"created_at": "2026-09-20T14:02:00+02:00"
}
}
/api/flowcall/projects/{uuid}/exports/{exportUuid}/download
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{uuid}/exports/{exportUuid}/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/flowcall/projects/{uuid}/exports/{exportUuid}/download');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/exports/{exportUuid}/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/flowcall/projects/{uuid}/exports/{exportUuid}/download',
headers=headers,
)
data = response.json()
Antwort ist kein JSON-Body.
/api/flowcall/leads
curl -X GET "https://creativeskyline.de/api/flowcall/leads" \
-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/flowcall/leads');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads', {
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/flowcall/leads',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"project_uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"company": "Mustermann Bedachungen",
"contact_person": "Frau Keller",
"first_name": null,
"last_name": null,
"address": null,
"street": "Hauptstraße",
"house_number": "12",
"postcode": "50667",
"city": "Köln",
"state": "Nordrhein-Westfalen",
"country": "Deutschland",
"phone_numbers": [
{
"label": "Zentrale",
"value": "0221 1234567"
}
],
"emails": [
{
"label": "Allgemein",
"value": "info@example.com"
}
],
"websites": [],
"extra": [],
"form_data": [],
"locked": false,
"locked_until": null,
"status": "Wiedervorlage",
"created_at": "2026-09-05T14:09:00+02:00",
"updated_at": "2026-09-19T16:42:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
/api/flowcall/leads
curl -X POST "https://creativeskyline.de/api/flowcall/leads" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"project_uuid": "value", "company": "value", "contact_person": "value", "first_name": "value", "last_name": "value", "address": "value", "street": "value", "house_number": "value", "postcode": "value", "city": "value", "state": "value", "country": "value", "phone_numbers": [], "emails": [], "websites": [], "extra": [], "form_data": [], "project_id": 0, "team_id": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/leads', [
'project_uuid' => 'value',
'company' => 'value',
'contact_person' => 'value',
'first_name' => 'value',
'last_name' => 'value',
'address' => 'value',
'street' => 'value',
'house_number' => 'value',
'postcode' => 'value',
'city' => 'value',
'state' => 'value',
'country' => 'value',
'phone_numbers' => [],
'emails' => [],
'websites' => [],
'extra' => [],
'form_data' => [],
'project_id' => 0,
'team_id' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
project_uuid: 'value',
company: 'value',
contact_person: 'value',
first_name: 'value',
last_name: 'value',
address: 'value',
street: 'value',
house_number: 'value',
postcode: 'value',
city: 'value',
state: 'value',
country: 'value',
phone_numbers: [],
emails: [],
websites: [],
extra: [],
form_data: [],
project_id: 0,
team_id: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'project_uuid': 'value',
'company': 'value',
'contact_person': 'value',
'first_name': 'value',
'last_name': 'value',
'address': 'value',
'street': 'value',
'house_number': 'value',
'postcode': 'value',
'city': 'value',
'state': 'value',
'country': 'value',
'phone_numbers': [],
'emails': [],
'websites': [],
'extra': [],
'form_data': [],
'project_id': 0,
'team_id': 0,
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/leads',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"project_uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"company": "Mustermann Bedachungen",
"contact_person": "Frau Keller",
"city": "Köln",
"phone_numbers": [
{
"label": "Zentrale",
"value": "0221 1234567"
}
],
"emails": [],
"websites": [],
"extra": [],
"form_data": [],
"locked": false,
"locked_until": null
}
}
/api/flowcall/leads/{uuid}
curl -X GET "https://creativeskyline.de/api/flowcall/leads/{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/flowcall/leads/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{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/flowcall/leads/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"project_uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"company": "Mustermann Bedachungen",
"city": "Köln",
"locked": false,
"status": "Wiedervorlage",
"assigned_user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"calls": [
{
"uuid": "0c95e2a7-48b3-4d61-90fa-7e2c5b8d1436",
"status": "Keinen erreicht",
"agent_name": "Anna Berger",
"created_at": "2026-09-18T09:15:00+02:00"
}
],
"comments": [
{
"uuid": "a1d7b309-64ce-4f28-8b05-9c3e7f0a2d54",
"text": "Ruft nächste Woche zurück.",
"system": false,
"agent_name": "Anna Berger",
"created_at": "2026-09-19T16:42:00+02:00"
}
],
"follow_ups": [
{
"uuid": "5e8c0b43-2fa7-4916-8d3c-1b6a9e4f7c20",
"date": "2026-09-25",
"time": "09:30",
"agent_name": "Anna Berger"
}
],
"emails": []
}
}
/api/flowcall/leads/{uuid}
curl -X PUT "https://creativeskyline.de/api/flowcall/leads/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"company": "value", "contact_person": "value", "first_name": "value", "last_name": "value", "address": "value", "street": "value", "house_number": "value", "postcode": "value", "city": "value", "state": "value", "country": "value", "phone_numbers": [], "emails": [], "websites": [], "extra": [], "form_data": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/leads/{uuid}', [
'company' => 'value',
'contact_person' => 'value',
'first_name' => 'value',
'last_name' => 'value',
'address' => 'value',
'street' => 'value',
'house_number' => 'value',
'postcode' => 'value',
'city' => 'value',
'state' => 'value',
'country' => 'value',
'phone_numbers' => [],
'emails' => [],
'websites' => [],
'extra' => [],
'form_data' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
company: 'value',
contact_person: 'value',
first_name: 'value',
last_name: 'value',
address: 'value',
street: 'value',
house_number: 'value',
postcode: 'value',
city: 'value',
state: 'value',
country: 'value',
phone_numbers: [],
emails: [],
websites: [],
extra: [],
form_data: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'company': 'value',
'contact_person': 'value',
'first_name': 'value',
'last_name': 'value',
'address': 'value',
'street': 'value',
'house_number': 'value',
'postcode': 'value',
'city': 'value',
'state': 'value',
'country': 'value',
'phone_numbers': [],
'emails': [],
'websites': [],
'extra': [],
'form_data': [],
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/leads/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"project_uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"company": "Mustermann Bedachungen GmbH",
"city": "Köln",
"locked": false,
"updated_at": "2026-09-20T10:11:00+02:00"
}
}
/api/flowcall/leads/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowcall/leads/{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/flowcall/leads/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{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/flowcall/leads/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Lead gelöscht."
}
/api/flowcall/leads/{uuid}/status
curl -X PUT "https://creativeskyline.de/api/flowcall/leads/{uuid}/status" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"status": "value", "comment": "value", "follow_up_date": "value", "follow_up_time": "value", "log_call": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/leads/{uuid}/status', [
'status' => 'value',
'comment' => 'value',
'follow_up_date' => 'value',
'follow_up_time' => 'value',
'log_call' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/status', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
status: 'value',
comment: 'value',
follow_up_date: 'value',
follow_up_time: 'value',
log_call: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'status': 'value',
'comment': 'value',
'follow_up_date': 'value',
'follow_up_time': 'value',
'log_call': True,
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/status',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"status": "Wiedervorlage",
"follow_up_date": "2026-09-25"
}
}
/api/flowcall/leads/{uuid}/lock
curl -X POST "https://creativeskyline.de/api/flowcall/leads/{uuid}/lock" \
-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/flowcall/leads/{uuid}/lock');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/lock', {
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/flowcall/leads/{uuid}/lock',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"locked": true,
"locked_until": "2026-09-20T10:45:00+02:00"
}
}
/api/flowcall/leads/{uuid}/lock
curl -X DELETE "https://creativeskyline.de/api/flowcall/leads/{uuid}/lock" \
-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/flowcall/leads/{uuid}/lock');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/lock', {
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/flowcall/leads/{uuid}/lock',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Sperre aufgehoben."
}
/api/flowcall/leads/{uuid}/comments
curl -X GET "https://creativeskyline.de/api/flowcall/leads/{uuid}/comments" \
-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/flowcall/leads/{uuid}/comments');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments', {
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/flowcall/leads/{uuid}/comments',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "a1d7b309-64ce-4f28-8b05-9c3e7f0a2d54",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"agent_name": "Anna Berger",
"text": "Ruft nächste Woche zurück.",
"system": false,
"created_at": "2026-09-19T16:42:00+02:00",
"updated_at": "2026-09-19T16:42:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
/api/flowcall/leads/{uuid}/comments
curl -X POST "https://creativeskyline.de/api/flowcall/leads/{uuid}/comments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"text": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments', [
'text' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
text: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'text': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/comments',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1d7b309-64ce-4f28-8b05-9c3e7f0a2d54",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_name": "Anna Berger",
"text": "Ruft nächste Woche zurück.",
"system": false,
"created_at": "2026-09-19T16:42:00+02:00"
}
}
/api/flowcall/leads/{uuid}/comments/{commentUuid}
curl -X PUT "https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"text": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}', [
'text' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
text: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'text': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1d7b309-64ce-4f28-8b05-9c3e7f0a2d54",
"text": "Ruft übernächste Woche zurück.",
"system": false,
"updated_at": "2026-09-20T09:00:00+02:00"
}
}
/api/flowcall/leads/{uuid}/comments/{commentUuid}
curl -X DELETE "https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}" \
-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/flowcall/leads/{uuid}/comments/{commentUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}', {
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/flowcall/leads/{uuid}/comments/{commentUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Kommentar gelöscht."
}
/api/flowcall/leads/{uuid}/follow-ups
curl -X GET "https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups" \
-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/flowcall/leads/{uuid}/follow-ups');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups', {
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/flowcall/leads/{uuid}/follow-ups',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "5e8c0b43-2fa7-4916-8d3c-1b6a9e4f7c20",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"agent_name": "Anna Berger",
"date": "2026-09-25",
"time": "09:30",
"created_at": "2026-09-19T16:42:00+02:00",
"updated_at": "2026-09-19T16:42:00+02:00"
}
]
}
/api/flowcall/leads/{uuid}/follow-ups
curl -X POST "https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"date": "value", "time": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups', [
'date' => 'value',
'time' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
date: 'value',
time: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'date': 'value',
'time': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "5e8c0b43-2fa7-4916-8d3c-1b6a9e4f7c20",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_name": "Anna Berger",
"date": "2026-09-25",
"time": "09:30"
}
}
/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}
curl -X PUT "https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"date": "value", "time": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}', [
'date' => 'value',
'time' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
date: 'value',
time: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'date': 'value',
'time': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "5e8c0b43-2fa7-4916-8d3c-1b6a9e4f7c20",
"date": "2026-09-28",
"time": "14:00",
"updated_at": "2026-09-20T09:05:00+02:00"
}
}
/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}
curl -X DELETE "https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}" \
-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/flowcall/leads/{uuid}/follow-ups/{followUpUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}', {
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/flowcall/leads/{uuid}/follow-ups/{followUpUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Wiedervorlage gelöscht."
}
/api/flowcall/leads/{uuid}/calls
curl -X GET "https://creativeskyline.de/api/flowcall/leads/{uuid}/calls" \
-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/flowcall/leads/{uuid}/calls');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/calls', {
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/flowcall/leads/{uuid}/calls',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "0c95e2a7-48b3-4d61-90fa-7e2c5b8d1436",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"agent_name": "Anna Berger",
"status": "Keinen erreicht",
"created_at": "2026-09-18T09:15:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
/api/flowcall/leads/{uuid}/calls
curl -X POST "https://creativeskyline.de/api/flowcall/leads/{uuid}/calls" \
-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')
->post('https://creativeskyline.de/api/flowcall/leads/{uuid}/calls', [
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/calls', {
method: 'POST',
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.post(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/calls',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "0c95e2a7-48b3-4d61-90fa-7e2c5b8d1436",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_name": "Anna Berger",
"status": "Keinen erreicht",
"created_at": "2026-09-20T11:00:00+02:00"
}
}
/api/flowcall/leads/{uuid}/emails
curl -X GET "https://creativeskyline.de/api/flowcall/leads/{uuid}/emails" \
-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/flowcall/leads/{uuid}/emails');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/emails', {
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/flowcall/leads/{uuid}/emails',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "7b1e0d46-93ac-4f27-8051-4d6a2c9f5e83",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"status": "ausstehend",
"address": "info@example.com",
"subject": "Unser Gespräch",
"body": "Guten Tag, wie besprochen ...",
"attachment": null,
"delivered_at": null,
"opened_at": null,
"clicked_at": null,
"bounced_at": null,
"created_at": "2026-09-19T16:45:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
/api/flowcall/leads/{uuid}/emails
curl -X POST "https://creativeskyline.de/api/flowcall/leads/{uuid}/emails" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"address": "value", "subject": "value", "body": "value", "skip_verification": true, "follow_up_date": "value", "follow_up_time": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/leads/{uuid}/emails', [
'address' => 'value',
'subject' => 'value',
'body' => 'value',
'skip_verification' => true,
'follow_up_date' => 'value',
'follow_up_time' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/emails', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
address: 'value',
subject: 'value',
body: 'value',
skip_verification: true,
follow_up_date: 'value',
follow_up_time: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'address': 'value',
'subject': 'value',
'body': 'value',
'skip_verification': True,
'follow_up_date': 'value',
'follow_up_time': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/emails',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "7b1e0d46-93ac-4f27-8051-4d6a2c9f5e83",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"status": "ausstehend",
"address": "info@example.com",
"subject": "Unser Gespräch",
"delivered_at": null,
"created_at": "2026-09-20T11:30:00+02:00"
}
}
/api/flowcall/roles
curl -X GET "https://creativeskyline.de/api/flowcall/roles" \
-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/flowcall/roles');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/roles', {
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/flowcall/roles',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "9c40b7e2-1a58-4d63-b07f-8e5c2a1d9f34",
"name": "agent",
"flags": {
"team_verwalten": false,
"team_rollen_verwalten": false,
"callhistory_all": false,
"projekte_verwalten": false,
"projekt_bearbeiten": false,
"projekt_alle_leads": false,
"projekt_leads_export": false,
"projekt_telefonie": true,
"projekt_lead_hinzufuegen": true,
"projekt_unstimmigkeiten": false
},
"created_at": "2026-08-12T10:00:00+02:00",
"updated_at": "2026-08-12T10:00:00+02:00"
}
]
}
/api/flowcall/roles
curl -X POST "https://creativeskyline.de/api/flowcall/roles" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "flags": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/roles', [
'name' => 'value',
'flags' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/roles', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
flags: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'flags': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/roles',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9c40b7e2-1a58-4d63-b07f-8e5c2a1d9f34",
"name": "agent",
"flags": {
"team_verwalten": false,
"team_rollen_verwalten": false,
"callhistory_all": false,
"projekte_verwalten": false,
"projekt_bearbeiten": false,
"projekt_alle_leads": false,
"projekt_leads_export": false,
"projekt_telefonie": true,
"projekt_lead_hinzufuegen": true,
"projekt_unstimmigkeiten": false
}
}
}
/api/flowcall/roles/{uuid}
curl -X PUT "https://creativeskyline.de/api/flowcall/roles/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "flags": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/roles/{uuid}', [
'name' => 'value',
'flags' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/roles/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
flags: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'flags': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/roles/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9c40b7e2-1a58-4d63-b07f-8e5c2a1d9f34",
"name": "agent senior",
"flags": {
"projekt_telefonie": true,
"projekt_alle_leads": true,
"projekt_leads_export": true
}
}
}
/api/flowcall/roles/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowcall/roles/{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/flowcall/roles/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/roles/{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/flowcall/roles/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Rolle gelöscht."
}
/api/flowcall/members
curl -X GET "https://creativeskyline.de/api/flowcall/members" \
-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/flowcall/members');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/members', {
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/flowcall/members',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "c8f52e07-4b1a-4936-80d7-2e6c9a3f5b18",
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger",
"email": "anna@example.com",
"role": "agent",
"created_at": "2026-08-12T10:05:00+02:00"
}
]
}
/api/flowcall/members/{userUuid}/role
curl -X PUT "https://creativeskyline.de/api/flowcall/members/{userUuid}/role" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"role_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/members/{userUuid}/role', [
'role_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/members/{userUuid}/role', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
role_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'role_uuid': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/members/{userUuid}/role',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c8f52e07-4b1a-4936-80d7-2e6c9a3f5b18",
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger",
"email": "anna@example.com",
"role": "agent senior"
}
}
/api/flowcall/call-history
curl -X GET "https://creativeskyline.de/api/flowcall/call-history" \
-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/flowcall/call-history');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/call-history', {
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/flowcall/call-history',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"direction": "outbound",
"status": "answered",
"from_number": "+4922112345",
"to_number": "+492211234567",
"start_time": "2026-09-18 09:15:02",
"answered_time": "2026-09-18 09:15:11",
"end_time": "2026-09-18 09:18:40",
"duration": 209,
"comment": null,
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
/api/flowcall/reports/leads
curl -X GET "https://creativeskyline.de/api/flowcall/reports/leads" \
-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/flowcall/reports/leads');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/reports/leads', {
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/flowcall/reports/leads',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"total": 1240,
"locked": 3,
"untouched": 480,
"by_status": {
"Offen": 120,
"Keinen erreicht": 310,
"Kein Interesse": 190,
"Wiedervorlage": 78,
"Termin vereinbart": 62
}
}
}
/api/flowcall/reports/calls
curl -X GET "https://creativeskyline.de/api/flowcall/reports/calls" \
-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/flowcall/reports/calls');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/reports/calls', {
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/flowcall/reports/calls',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"window_days": 14,
"total": 842,
"mine": 214,
"by_agent": [
{
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"calls": 214
}
],
"by_status": {
"Keinen erreicht": 401,
"Kein Interesse": 233,
"Termin vereinbart": 38
}
}
}
/api/flowcall/reports/follow-ups
curl -X GET "https://creativeskyline.de/api/flowcall/reports/follow-ups" \
-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/flowcall/reports/follow-ups');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/reports/follow-ups', {
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/flowcall/reports/follow-ups',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"overdue": 12,
"today": 7,
"mine": 5,
"next": [
{
"uuid": "5e8c0b43-2fa7-4916-8d3c-1b6a9e4f7c20",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"agent_name": "Anna Berger",
"date": "2026-09-25",
"time": "09:30"
}
]
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/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/flowcall/context');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/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/flowcall/context',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"acts_as_owner": false,
"permission_flags": [
"team_verwalten",
"team_rollen_verwalten",
"callhistory_all",
"projekte_verwalten",
"projekt_bearbeiten",
"projekt_alle_leads",
"projekt_leads_export",
"projekt_telefonie",
"projekt_lead_hinzufuegen",
"projekt_unstimmigkeiten"
],
"lead_statuses": [
"Offen",
"Übersprungen",
"Kein Interesse",
"Keinen erreicht",
"Falsche Rufnummer",
"AP nicht im hause",
"Wiedervorlage",
"E-Mail senden",
"Termin vereinbart"
],
"projects": [
{
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "active",
"rights": {
"projekt_telefonie": true,
"projekt_alle_leads": true,
"projekte_verwalten": false
}
}
]
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/projects" \
-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/flowcall/projects');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects', {
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/flowcall/projects',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "active",
"call_again_after_attempts": "3",
"appointment_link": "https://termine.example.com/herbst",
"email_service": true,
"sender_name": "Vertrieb",
"sender_email": "vertrieb@example.com",
"form_fields": [],
"created_at": "2026-09-01T09:00:00+02:00",
"updated_at": "2026-09-18T11:20:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowcall/projects" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"project_uuid": "value", "client_uuid": "value", "name": "value", "appointment_link": "value", "call_again_after_attempts": "value", "email_service": true, "sender_name": "value", "sender_email": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/projects', [
'project_uuid' => 'value',
'client_uuid' => 'value',
'name' => 'value',
'appointment_link' => 'value',
'call_again_after_attempts' => 'value',
'email_service' => true,
'sender_name' => 'value',
'sender_email' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
project_uuid: 'value',
client_uuid: 'value',
name: 'value',
appointment_link: 'value',
call_again_after_attempts: 'value',
email_service: true,
sender_name: 'value',
sender_email: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'project_uuid': 'value',
'client_uuid': 'value',
'name': 'value',
'appointment_link': 'value',
'call_again_after_attempts': 'value',
'email_service': True,
'sender_name': 'value',
'sender_email': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/projects',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "active",
"call_again_after_attempts": "3",
"appointment_link": null,
"email_service": false,
"sender_name": null,
"sender_email": null,
"form_fields": []
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{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/flowcall/projects/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{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/flowcall/projects/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "active",
"call_again_after_attempts": "3",
"email_service": true,
"form_fields": [],
"rights": {
"projekt_telefonie": true,
"projekt_alle_leads": true
},
"start_date": "2026-09-01",
"end_date": "2026-12-31",
"hours": "40 pro Monat",
"information": "Zielgruppe Handwerksbetriebe ab zehn Mitarbeitenden.",
"stats": {
"leads": 1240,
"locked": 3,
"untouched": 480,
"by_status": {
"Termin vereinbart": 62,
"Kein Interesse": 190
}
}
}
}
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{uuid}/settings" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"appointment_link": "value", "call_again_after_attempts": "value", "email_service": true, "sender_name": "value", "sender_email": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/projects/{uuid}/settings', [
'appointment_link' => 'value',
'call_again_after_attempts' => 'value',
'email_service' => true,
'sender_name' => 'value',
'sender_email' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/settings', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
appointment_link: 'value',
call_again_after_attempts: 'value',
email_service: true,
sender_name: 'value',
sender_email: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'appointment_link': 'value',
'call_again_after_attempts': 'value',
'email_service': True,
'sender_name': 'value',
'sender_email': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/settings',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "active",
"call_again_after_attempts": "5",
"appointment_link": "https://termine.example.com/herbst",
"email_service": false,
"sender_name": null,
"sender_email": null,
"form_fields": []
}
}
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{uuid}/dates" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"start_date": "value", "end_date": "value", "hours": "value", "information": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/projects/{uuid}/dates', [
'start_date' => 'value',
'end_date' => 'value',
'hours' => 'value',
'information' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/dates', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
start_date: 'value',
end_date: 'value',
hours: 'value',
information: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'start_date': 'value',
'end_date': 'value',
'hours': 'value',
'information': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/dates',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"start_date": "2026-09-01",
"end_date": "2026-12-31",
"hours": "40 pro Monat",
"information": "Zielgruppe Handwerksbetriebe ab zehn Mitarbeitenden."
}
}
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{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/flowcall/projects/{uuid}/status', [
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{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/flowcall/projects/{uuid}/status',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"name": "Herbstaktion Handwerk",
"status": "inactive",
"email_service": true,
"form_fields": []
}
}
curl -X DELETE "https://creativeskyline.de/api/flowcall/projects/{uuid}/leads/unworked" \
-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/flowcall/projects/{uuid}/leads/unworked');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/leads/unworked', {
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/flowcall/projects/{uuid}/leads/unworked',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"deleted": 480
},
"message": "480 unbearbeitete Leads wurden gelöscht."
}
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline" \
-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/flowcall/projects/{uuid}/guideline');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline', {
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/flowcall/projects/{uuid}/guideline',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "d4a9b021-6e37-4c58-90f1-2b8c5e7d0a63",
"type": "original",
"content": "Guten Tag, mein Name ist ...",
"updated_at": "2026-09-14T10:05:00+02:00"
}
}
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"content": "value", "type": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline', [
'content' => 'value',
'type' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
content: 'value',
type: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'content': 'value',
'type': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/guideline',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "d4a9b021-6e37-4c58-90f1-2b8c5e7d0a63",
"type": "original",
"content": "Guten Tag, mein Name ist ...",
"updated_at": "2026-09-20T08:30:00+02:00"
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{uuid}/form" \
-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/flowcall/projects/{uuid}/form');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/form', {
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/flowcall/projects/{uuid}/form',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"fields": [
{
"label": "Anzahl Mitarbeitende",
"typ": "number",
"placeholder": "z. B. 15"
},
{
"label": "Interesse an",
"typ": "select",
"optionen": [
"Webseite",
"Wartung"
]
}
]
}
}
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{uuid}/form" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"fields": [], "fields.*.label": "value", "fields.*.typ": "value", "fields.*.placeholder": "value", "fields.*.optionen": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/projects/{uuid}/form', [
'fields' => [],
'fields.*.label' => 'value',
'fields.*.typ' => 'value',
'fields.*.placeholder' => 'value',
'fields.*.optionen' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/form', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
fields: [],
fields.*.label: 'value',
fields.*.typ: 'value',
fields.*.placeholder: 'value',
fields.*.optionen: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'fields': [],
'fields.*.label': 'value',
'fields.*.typ': 'value',
'fields.*.placeholder': 'value',
'fields.*.optionen': [],
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/form',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"fields": [
{
"label": "Anzahl Mitarbeitende",
"typ": "number",
"placeholder": "z. B. 15"
}
]
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{uuid}/imports" \
-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/flowcall/projects/{uuid}/imports');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports', {
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/flowcall/projects/{uuid}/imports',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "b20e6c47-91fd-4a35-8c07-3e1b9d5a7f28",
"status": "finished",
"filename": "handwerk-september.csv",
"total_rows": 1240,
"processed_rows": 1240,
"mapping": {
"Firma": "firma",
"Telefon": "phone_numbers:Zentrale",
"Notiz": null
},
"error_message": null,
"created_at": "2026-09-05T14:02:00+02:00",
"updated_at": "2026-09-05T14:09:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowcall/projects/{uuid}/imports" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"file": "value", "mapping": "value", "url": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports', [
'file' => 'value',
'mapping' => 'value',
'url' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
file: 'value',
mapping: 'value',
url: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'file': 'value',
'mapping': 'value',
'url': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/imports',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b20e6c47-91fd-4a35-8c07-3e1b9d5a7f28",
"status": "uploaded",
"filename": "handwerk-september.csv",
"total_rows": 0,
"processed_rows": 0,
"mapping": null,
"error_message": null,
"headers": [
"Firma",
"Telefon",
"Notiz"
],
"mappable_fields": [
"firma",
"ansprechpartner",
"vorname",
"nachname",
"anschrift",
"strasse",
"hausnummer",
"plz",
"stadt",
"bundesland",
"land",
"phone_numbers",
"emails",
"websites"
]
}
}
curl -X PUT "https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/mapping" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"mapping": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/mapping', [
'mapping' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/mapping', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
mapping: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'mapping': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/mapping',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b20e6c47-91fd-4a35-8c07-3e1b9d5a7f28",
"status": "queued",
"filename": "handwerk-september.csv",
"total_rows": 0,
"processed_rows": 0,
"mapping": {
"Firma": "firma",
"Telefon": "phone_numbers:Zentrale",
"Notiz": null
},
"error_message": null
}
}
curl -X POST "https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/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/flowcall/projects/{uuid}/imports/{importUuid}/retry');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/imports/{importUuid}/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/flowcall/projects/{uuid}/imports/{importUuid}/retry',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b20e6c47-91fd-4a35-8c07-3e1b9d5a7f28",
"status": "queued",
"filename": "handwerk-september.csv",
"total_rows": 1240,
"processed_rows": 0,
"error_message": null
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{uuid}/exports" \
-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/flowcall/projects/{uuid}/exports');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/exports', {
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/flowcall/projects/{uuid}/exports',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "6ad3f158-70c2-4b91-a5de-0f4c8b26e719",
"status": "completed",
"recipient_email": "vertrieb@example.com",
"filename": "leads-herbstaktion.xlsx",
"expires_at": "2026-09-21T14:02:00+02:00",
"expired": false,
"created_at": "2026-09-20T14:02:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowcall/projects/{uuid}/exports" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"recipient_email": "value", "status": "value", "include_call_results": true, "max_call_results": 0, "include_comments": true, "max_comments": 0, "highlight_rows": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/projects/{uuid}/exports', [
'recipient_email' => 'value',
'status' => 'value',
'include_call_results' => true,
'max_call_results' => 0,
'include_comments' => true,
'max_comments' => 0,
'highlight_rows' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/exports', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
recipient_email: 'value',
status: 'value',
include_call_results: true,
max_call_results: 0,
include_comments: true,
max_comments: 0,
highlight_rows: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'recipient_email': 'value',
'status': 'value',
'include_call_results': True,
'max_call_results': 0,
'include_comments': True,
'max_comments': 0,
'highlight_rows': True,
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/projects/{uuid}/exports',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "6ad3f158-70c2-4b91-a5de-0f4c8b26e719",
"status": "pending",
"recipient_email": "vertrieb@example.com",
"filename": null,
"expires_at": null,
"expired": false,
"created_at": "2026-09-20T14:02:00+02:00"
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/projects/{uuid}/exports/{exportUuid}/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/flowcall/projects/{uuid}/exports/{exportUuid}/download');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/projects/{uuid}/exports/{exportUuid}/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/flowcall/projects/{uuid}/exports/{exportUuid}/download',
headers=headers,
)
data = response.json()
Antwort ist kein JSON-Body.
curl -X GET "https://creativeskyline.de/api/flowcall/leads" \
-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/flowcall/leads');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads', {
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/flowcall/leads',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"project_uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"company": "Mustermann Bedachungen",
"contact_person": "Frau Keller",
"first_name": null,
"last_name": null,
"address": null,
"street": "Hauptstraße",
"house_number": "12",
"postcode": "50667",
"city": "Köln",
"state": "Nordrhein-Westfalen",
"country": "Deutschland",
"phone_numbers": [
{
"label": "Zentrale",
"value": "0221 1234567"
}
],
"emails": [
{
"label": "Allgemein",
"value": "info@example.com"
}
],
"websites": [],
"extra": [],
"form_data": [],
"locked": false,
"locked_until": null,
"status": "Wiedervorlage",
"created_at": "2026-09-05T14:09:00+02:00",
"updated_at": "2026-09-19T16:42:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowcall/leads" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"project_uuid": "value", "company": "value", "contact_person": "value", "first_name": "value", "last_name": "value", "address": "value", "street": "value", "house_number": "value", "postcode": "value", "city": "value", "state": "value", "country": "value", "phone_numbers": [], "emails": [], "websites": [], "extra": [], "form_data": [], "project_id": 0, "team_id": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/leads', [
'project_uuid' => 'value',
'company' => 'value',
'contact_person' => 'value',
'first_name' => 'value',
'last_name' => 'value',
'address' => 'value',
'street' => 'value',
'house_number' => 'value',
'postcode' => 'value',
'city' => 'value',
'state' => 'value',
'country' => 'value',
'phone_numbers' => [],
'emails' => [],
'websites' => [],
'extra' => [],
'form_data' => [],
'project_id' => 0,
'team_id' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
project_uuid: 'value',
company: 'value',
contact_person: 'value',
first_name: 'value',
last_name: 'value',
address: 'value',
street: 'value',
house_number: 'value',
postcode: 'value',
city: 'value',
state: 'value',
country: 'value',
phone_numbers: [],
emails: [],
websites: [],
extra: [],
form_data: [],
project_id: 0,
team_id: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'project_uuid': 'value',
'company': 'value',
'contact_person': 'value',
'first_name': 'value',
'last_name': 'value',
'address': 'value',
'street': 'value',
'house_number': 'value',
'postcode': 'value',
'city': 'value',
'state': 'value',
'country': 'value',
'phone_numbers': [],
'emails': [],
'websites': [],
'extra': [],
'form_data': [],
'project_id': 0,
'team_id': 0,
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/leads',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"project_uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"company": "Mustermann Bedachungen",
"contact_person": "Frau Keller",
"city": "Köln",
"phone_numbers": [
{
"label": "Zentrale",
"value": "0221 1234567"
}
],
"emails": [],
"websites": [],
"extra": [],
"form_data": [],
"locked": false,
"locked_until": null
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/leads/{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/flowcall/leads/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{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/flowcall/leads/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"project_uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"company": "Mustermann Bedachungen",
"city": "Köln",
"locked": false,
"status": "Wiedervorlage",
"assigned_user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"calls": [
{
"uuid": "0c95e2a7-48b3-4d61-90fa-7e2c5b8d1436",
"status": "Keinen erreicht",
"agent_name": "Anna Berger",
"created_at": "2026-09-18T09:15:00+02:00"
}
],
"comments": [
{
"uuid": "a1d7b309-64ce-4f28-8b05-9c3e7f0a2d54",
"text": "Ruft nächste Woche zurück.",
"system": false,
"agent_name": "Anna Berger",
"created_at": "2026-09-19T16:42:00+02:00"
}
],
"follow_ups": [
{
"uuid": "5e8c0b43-2fa7-4916-8d3c-1b6a9e4f7c20",
"date": "2026-09-25",
"time": "09:30",
"agent_name": "Anna Berger"
}
],
"emails": []
}
}
curl -X PUT "https://creativeskyline.de/api/flowcall/leads/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"company": "value", "contact_person": "value", "first_name": "value", "last_name": "value", "address": "value", "street": "value", "house_number": "value", "postcode": "value", "city": "value", "state": "value", "country": "value", "phone_numbers": [], "emails": [], "websites": [], "extra": [], "form_data": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/leads/{uuid}', [
'company' => 'value',
'contact_person' => 'value',
'first_name' => 'value',
'last_name' => 'value',
'address' => 'value',
'street' => 'value',
'house_number' => 'value',
'postcode' => 'value',
'city' => 'value',
'state' => 'value',
'country' => 'value',
'phone_numbers' => [],
'emails' => [],
'websites' => [],
'extra' => [],
'form_data' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
company: 'value',
contact_person: 'value',
first_name: 'value',
last_name: 'value',
address: 'value',
street: 'value',
house_number: 'value',
postcode: 'value',
city: 'value',
state: 'value',
country: 'value',
phone_numbers: [],
emails: [],
websites: [],
extra: [],
form_data: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'company': 'value',
'contact_person': 'value',
'first_name': 'value',
'last_name': 'value',
'address': 'value',
'street': 'value',
'house_number': 'value',
'postcode': 'value',
'city': 'value',
'state': 'value',
'country': 'value',
'phone_numbers': [],
'emails': [],
'websites': [],
'extra': [],
'form_data': [],
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/leads/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"project_uuid": "8f1c4a72-3d95-4e06-b1a8-5c7e2d0f9b41",
"company": "Mustermann Bedachungen GmbH",
"city": "Köln",
"locked": false,
"updated_at": "2026-09-20T10:11:00+02:00"
}
}
curl -X DELETE "https://creativeskyline.de/api/flowcall/leads/{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/flowcall/leads/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{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/flowcall/leads/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Lead gelöscht."
}
curl -X PUT "https://creativeskyline.de/api/flowcall/leads/{uuid}/status" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"status": "value", "comment": "value", "follow_up_date": "value", "follow_up_time": "value", "log_call": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/leads/{uuid}/status', [
'status' => 'value',
'comment' => 'value',
'follow_up_date' => 'value',
'follow_up_time' => 'value',
'log_call' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/status', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
status: 'value',
comment: 'value',
follow_up_date: 'value',
follow_up_time: 'value',
log_call: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'status': 'value',
'comment': 'value',
'follow_up_date': 'value',
'follow_up_time': 'value',
'log_call': True,
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/status',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"status": "Wiedervorlage",
"follow_up_date": "2026-09-25"
}
}
curl -X POST "https://creativeskyline.de/api/flowcall/leads/{uuid}/lock" \
-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/flowcall/leads/{uuid}/lock');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/lock', {
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/flowcall/leads/{uuid}/lock',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"locked": true,
"locked_until": "2026-09-20T10:45:00+02:00"
}
}
curl -X DELETE "https://creativeskyline.de/api/flowcall/leads/{uuid}/lock" \
-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/flowcall/leads/{uuid}/lock');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/lock', {
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/flowcall/leads/{uuid}/lock',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Sperre aufgehoben."
}
curl -X GET "https://creativeskyline.de/api/flowcall/leads/{uuid}/comments" \
-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/flowcall/leads/{uuid}/comments');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments', {
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/flowcall/leads/{uuid}/comments',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "a1d7b309-64ce-4f28-8b05-9c3e7f0a2d54",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"agent_name": "Anna Berger",
"text": "Ruft nächste Woche zurück.",
"system": false,
"created_at": "2026-09-19T16:42:00+02:00",
"updated_at": "2026-09-19T16:42:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowcall/leads/{uuid}/comments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"text": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments', [
'text' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
text: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'text': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/comments',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1d7b309-64ce-4f28-8b05-9c3e7f0a2d54",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_name": "Anna Berger",
"text": "Ruft nächste Woche zurück.",
"system": false,
"created_at": "2026-09-19T16:42:00+02:00"
}
}
curl -X PUT "https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"text": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}', [
'text' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
text: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'text': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1d7b309-64ce-4f28-8b05-9c3e7f0a2d54",
"text": "Ruft übernächste Woche zurück.",
"system": false,
"updated_at": "2026-09-20T09:00:00+02:00"
}
}
curl -X DELETE "https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}" \
-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/flowcall/leads/{uuid}/comments/{commentUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/comments/{commentUuid}', {
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/flowcall/leads/{uuid}/comments/{commentUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Kommentar gelöscht."
}
curl -X GET "https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups" \
-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/flowcall/leads/{uuid}/follow-ups');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups', {
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/flowcall/leads/{uuid}/follow-ups',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "5e8c0b43-2fa7-4916-8d3c-1b6a9e4f7c20",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"agent_name": "Anna Berger",
"date": "2026-09-25",
"time": "09:30",
"created_at": "2026-09-19T16:42:00+02:00",
"updated_at": "2026-09-19T16:42:00+02:00"
}
]
}
curl -X POST "https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"date": "value", "time": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups', [
'date' => 'value',
'time' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
date: 'value',
time: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'date': 'value',
'time': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "5e8c0b43-2fa7-4916-8d3c-1b6a9e4f7c20",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_name": "Anna Berger",
"date": "2026-09-25",
"time": "09:30"
}
}
curl -X PUT "https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"date": "value", "time": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}', [
'date' => 'value',
'time' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
date: 'value',
time: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'date': 'value',
'time': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "5e8c0b43-2fa7-4916-8d3c-1b6a9e4f7c20",
"date": "2026-09-28",
"time": "14:00",
"updated_at": "2026-09-20T09:05:00+02:00"
}
}
curl -X DELETE "https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}" \
-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/flowcall/leads/{uuid}/follow-ups/{followUpUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/follow-ups/{followUpUuid}', {
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/flowcall/leads/{uuid}/follow-ups/{followUpUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Wiedervorlage gelöscht."
}
curl -X GET "https://creativeskyline.de/api/flowcall/leads/{uuid}/calls" \
-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/flowcall/leads/{uuid}/calls');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/calls', {
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/flowcall/leads/{uuid}/calls',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "0c95e2a7-48b3-4d61-90fa-7e2c5b8d1436",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"agent_name": "Anna Berger",
"status": "Keinen erreicht",
"created_at": "2026-09-18T09:15:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowcall/leads/{uuid}/calls" \
-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')
->post('https://creativeskyline.de/api/flowcall/leads/{uuid}/calls', [
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/calls', {
method: 'POST',
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.post(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/calls',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "0c95e2a7-48b3-4d61-90fa-7e2c5b8d1436",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_name": "Anna Berger",
"status": "Keinen erreicht",
"created_at": "2026-09-20T11:00:00+02:00"
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/leads/{uuid}/emails" \
-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/flowcall/leads/{uuid}/emails');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/emails', {
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/flowcall/leads/{uuid}/emails',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "7b1e0d46-93ac-4f27-8051-4d6a2c9f5e83",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"status": "ausstehend",
"address": "info@example.com",
"subject": "Unser Gespräch",
"body": "Guten Tag, wie besprochen ...",
"attachment": null,
"delivered_at": null,
"opened_at": null,
"clicked_at": null,
"bounced_at": null,
"created_at": "2026-09-19T16:45:00+02:00"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/flowcall/leads/{uuid}/emails" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"address": "value", "subject": "value", "body": "value", "skip_verification": true, "follow_up_date": "value", "follow_up_time": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/leads/{uuid}/emails', [
'address' => 'value',
'subject' => 'value',
'body' => 'value',
'skip_verification' => true,
'follow_up_date' => 'value',
'follow_up_time' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/leads/{uuid}/emails', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
address: 'value',
subject: 'value',
body: 'value',
skip_verification: true,
follow_up_date: 'value',
follow_up_time: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'address': 'value',
'subject': 'value',
'body': 'value',
'skip_verification': True,
'follow_up_date': 'value',
'follow_up_time': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/leads/{uuid}/emails',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "7b1e0d46-93ac-4f27-8051-4d6a2c9f5e83",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"status": "ausstehend",
"address": "info@example.com",
"subject": "Unser Gespräch",
"delivered_at": null,
"created_at": "2026-09-20T11:30:00+02:00"
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/roles" \
-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/flowcall/roles');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/roles', {
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/flowcall/roles',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "9c40b7e2-1a58-4d63-b07f-8e5c2a1d9f34",
"name": "agent",
"flags": {
"team_verwalten": false,
"team_rollen_verwalten": false,
"callhistory_all": false,
"projekte_verwalten": false,
"projekt_bearbeiten": false,
"projekt_alle_leads": false,
"projekt_leads_export": false,
"projekt_telefonie": true,
"projekt_lead_hinzufuegen": true,
"projekt_unstimmigkeiten": false
},
"created_at": "2026-08-12T10:00:00+02:00",
"updated_at": "2026-08-12T10:00:00+02:00"
}
]
}
curl -X POST "https://creativeskyline.de/api/flowcall/roles" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "flags": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowcall/roles', [
'name' => 'value',
'flags' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/roles', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
flags: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'flags': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowcall/roles',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9c40b7e2-1a58-4d63-b07f-8e5c2a1d9f34",
"name": "agent",
"flags": {
"team_verwalten": false,
"team_rollen_verwalten": false,
"callhistory_all": false,
"projekte_verwalten": false,
"projekt_bearbeiten": false,
"projekt_alle_leads": false,
"projekt_leads_export": false,
"projekt_telefonie": true,
"projekt_lead_hinzufuegen": true,
"projekt_unstimmigkeiten": false
}
}
}
curl -X PUT "https://creativeskyline.de/api/flowcall/roles/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "flags": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/roles/{uuid}', [
'name' => 'value',
'flags' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/roles/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
flags: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'flags': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/roles/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9c40b7e2-1a58-4d63-b07f-8e5c2a1d9f34",
"name": "agent senior",
"flags": {
"projekt_telefonie": true,
"projekt_alle_leads": true,
"projekt_leads_export": true
}
}
}
curl -X DELETE "https://creativeskyline.de/api/flowcall/roles/{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/flowcall/roles/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/roles/{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/flowcall/roles/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Rolle gelöscht."
}
curl -X GET "https://creativeskyline.de/api/flowcall/members" \
-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/flowcall/members');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/members', {
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/flowcall/members',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "c8f52e07-4b1a-4936-80d7-2e6c9a3f5b18",
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger",
"email": "anna@example.com",
"role": "agent",
"created_at": "2026-08-12T10:05:00+02:00"
}
]
}
curl -X PUT "https://creativeskyline.de/api/flowcall/members/{userUuid}/role" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"role_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowcall/members/{userUuid}/role', [
'role_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/members/{userUuid}/role', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
role_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'role_uuid': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowcall/members/{userUuid}/role',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c8f52e07-4b1a-4936-80d7-2e6c9a3f5b18",
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"name": "Anna Berger",
"email": "anna@example.com",
"role": "agent senior"
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/call-history" \
-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/flowcall/call-history');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/call-history', {
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/flowcall/call-history',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"direction": "outbound",
"status": "answered",
"from_number": "+4922112345",
"to_number": "+492211234567",
"start_time": "2026-09-18 09:15:02",
"answered_time": "2026-09-18 09:15:11",
"end_time": "2026-09-18 09:18:40",
"duration": 209,
"comment": null,
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52"
}
],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 1,
"last_page": 1
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/reports/leads" \
-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/flowcall/reports/leads');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/reports/leads', {
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/flowcall/reports/leads',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"total": 1240,
"locked": 3,
"untouched": 480,
"by_status": {
"Offen": 120,
"Keinen erreicht": 310,
"Kein Interesse": 190,
"Wiedervorlage": 78,
"Termin vereinbart": 62
}
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/reports/calls" \
-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/flowcall/reports/calls');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/reports/calls', {
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/flowcall/reports/calls',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"window_days": 14,
"total": 842,
"mine": 214,
"by_agent": [
{
"user_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"calls": 214
}
],
"by_status": {
"Keinen erreicht": 401,
"Kein Interesse": 233,
"Termin vereinbart": 38
}
}
}
curl -X GET "https://creativeskyline.de/api/flowcall/reports/follow-ups" \
-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/flowcall/reports/follow-ups');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowcall/reports/follow-ups', {
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/flowcall/reports/follow-ups',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"overdue": 12,
"today": 7,
"mine": 5,
"next": [
{
"uuid": "5e8c0b43-2fa7-4916-8d3c-1b6a9e4f7c20",
"lead_uuid": "f37a2d08-5b14-4e9c-8207-6d0a1f8c3b52",
"agent_uuid": "3f8b1c6e-2d44-4a9b-8e77-5c1a0b9d3e22",
"agent_name": "Anna Berger",
"date": "2026-09-25",
"time": "09:30"
}
]
}
}
💬 Kommentare
Kommentare eines Leads auflisten
/api/flowcall/leads/{uuid}/commentsDie Kommentare eines Leads, neueste zuerst. Benötigt projekt_telefonie.
Query-Parameter:
per_pageinteger Einträge pro Seite, 1 bis 200, Standard 25.pageinteger Seitenzahl, Standard 1.Einen Kommentar schreiben
/api/flowcall/leads/{uuid}/commentsHält eine Notiz am Lead fest und antwortet mit HTTP 201. Benötigt projekt_telefonie.
Request Body:
textstring * Der Text, höchstens 60000 Zeichen.Einen Kommentar ändern
/api/flowcall/leads/{uuid}/comments/{commentUuid}Schreibt einen Kommentar um. Nur die Person, die ihn verfasst hat, darf das; jede andere erhält HTTP 403. Benötigt projekt_telefonie.
Request Body:
textstring * Der neue Text, höchstens 60000 Zeichen.Einen Kommentar löschen
/api/flowcall/leads/{uuid}/comments/{commentUuid}Entfernt einen Kommentar. Nur die Person, die ihn verfasst hat, darf das; jede andere erhält HTTP 403. Benötigt projekt_telefonie.