talqo Developer API

Integrieren Sie talqo in Ihre bestehenden Systeme. Verwalten Sie Agenten, Konversationen, Leads und mehr programmatisch.

Basis-URL

https://api.talqo.dev/api/v1

Format

Alle Requests und Responses in JSON

Authentifizierung

Authentifizieren Sie Ihre API-Anfragen mit einem API-Schlüssel im X-API-Key Header.

Tipp: Erstellen Sie Ihren API-Schlüssel im Dashboard unter Einstellungen → API-Schlüssel. Der vollständige Key wird nur einmal angezeigt — speichern Sie ihn sicher.

curl -X GET https://api.talqo.dev/api/v1/agents \
-H "X-API-Key: ab_live_A3xK9mQpR2tVbNcD..." \
-H "Content-Type: application/json"

Fehler & Rate Limits

HTTP Status Codes

CodeBeschreibung
200Erfolg
201Ressource erstellt
204Erfolgreich gelöscht (kein Body)
400Ungültige Anfrage
401Nicht authentifiziert
403Keine Berechtigung
404Ressource nicht gefunden
422Validierungsfehler
429Rate Limit überschritten
500Serverfehler

Error-Format

{
  "detail": "Beschreibung des Fehlers"
}

Rate Limits

Die API ist auf 100 Anfragen pro Minute pro API-Schlüssel begrenzt. Bei Überschreitung erhalten Sie den Status 429.

Webhooks

Webhooks ermöglichen es Ihnen, in Echtzeit über Events benachrichtigt zu werden — z.B. wenn ein neuer Lead erfasst oder eine Konversation eskaliert wird.

So funktioniert es

  1. 1Erstellen Sie einen Webhook im Dashboard oder per API mit der Ziel-URL und den gewünschten Events.
  2. 2talqo sendet bei jedem Event einen HTTP POST mit dem Payload und einer HMAC-SHA256 Signatur.
  3. 3Verifizieren Sie die Signatur mit Ihrem Webhook-Secret und verarbeiten Sie das Event.

Signatur-Verifizierung

Jede Zustellung enthält einen X-Webhook-Signature Header. Verifizieren Sie diesen so:

import crypto from 'crypto'
function verifyWebhook(body, signature, secret) {
const expected = 'sha256=' + crypto
.createHmac('sha256', secret)
.update(body)
.digest('hex')
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected),
)
}
// In Ihrem Webhook-Handler:
const isValid = verifyWebhook(rawBody, req.headers['x-webhook-signature'], secret)

Verfügbare Events

EventBeschreibung
conversation.createdNeue Konversation gestartet
conversation.completedKonversation abgeschlossen
conversation.escalatedHandover an Team
message.receivedNeue Nachricht vom Besucher
message.sentAntwort vom AI-Agent
lead.createdNeuer Lead erfasst
lead.updatedLead-Status geändert
form.submittedFormular eingereicht
agent.updatedAgent-Konfiguration geändert
knowledge_source.indexedWissensquelle fertig indexiert
knowledge_source.errorIndexierung fehlgeschlagen