API Dokumentation
Beta
Die EchoAI API ermöglicht es, Analysen programmatisch zu erstellen, abzurufen und Transkripte weiterzuverarbeiten. Verfügbar ab dem Pro-Plan.
🔑Authentifizierung
Alle Anfragen sind POST an denselben Endpunkt. Der API Key wird im Request Body übergeben.
Endpunkt
https://base44.app/api/apps/69e9d55547aac817139252f2/functions/publicApiBasis-Struktur
{
"action": "create_analysis",
"api_key": "echo_dein_api_key",
...parameter
}Endpunkte
Parameter
actionstring
required
"create_analysis"
api_keystring
required
Dein API Key
file_urlstring
required
Öffentlich zugängliche URL zur MP3, MP4 oder M4A Datei
call_titlestring
Titel des Calls (optional)
notesstring
Interne Notizen (optional)
Beispiel
curl -X POST https://base44.app/api/apps/69e9d55547aac817139252f2/functions/publicApi \
-H "Content-Type: application/json" \
-d '{
"action": "create_analysis",
"api_key": "echo_dein_api_key",
"file_url": "https://example.com/recording.mp3",
"call_title": "Max Müller – Erstgespräch"
}'Response
{
"analysis_id": "abc123...",
"status": "pending"
}💡 Die Analyse startet asynchron. Nutze
get_analysis um den Status zu prüfen, oder konfiguriere einen Webhook für automatische Benachrichtigungen.Webhook — Abschluss-Benachrichtigung
Trage in deinem Profil → API Zugang eine Webhook-URL ein. EchoAI ruft diese URL automatisch auf, sobald eine Analyse abgeschlossen ist.
Payload (POST, JSON)
{
"event": "analysis.completed",
"analysis_id": "abc123...",
"call_title": "Max Müller – Erstgespräch",
"status": "completed",
"pdf_url": "https://...",
"transcript_url": "https://...",
"audio_duration_minutes": 45,
"sales_result": "Kein Verkaufsabschluss",
"overall_score": 7.2,
"closer_name": "Felix",
"created_date": "2026-05-26T10:00:00Z"
}⚠️ Antworte innerhalb von 5 Sekunden mit HTTP 2xx, sonst wird der Webhook als fehlgeschlagen gewertet. Verarbeitung asynchron empfohlen.
Fehlercodes
401
UnauthorizedAPI Key fehlt oder ist ungültig403
ForbiddenPlan unterstützt keinen API-Zugang (mind. Pro erforderlich)404
Not FoundAnalyse nicht gefunden oder kein Transkript verfügbar429
Too Many RequestsMonatliches Analyse-Limit erreicht400
Bad RequestPflichtparameter fehlen (z.B. file_url, analysis_id)