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/v1Format
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
| Code | Beschreibung |
|---|---|
200 | Erfolg |
201 | Ressource erstellt |
204 | Erfolgreich gelöscht (kein Body) |
400 | Ungültige Anfrage |
401 | Nicht authentifiziert |
403 | Keine Berechtigung |
404 | Ressource nicht gefunden |
422 | Validierungsfehler |
429 | Rate Limit überschritten |
500 | Serverfehler |
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
- 1Erstellen Sie einen Webhook im Dashboard oder per API mit der Ziel-URL und den gewünschten Events.
- 2talqo sendet bei jedem Event einen HTTP POST mit dem Payload und einer HMAC-SHA256 Signatur.
- 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
| Event | Beschreibung |
|---|---|
conversation.created | Neue Konversation gestartet |
conversation.completed | Konversation abgeschlossen |
conversation.escalated | Handover an Team |
message.received | Neue Nachricht vom Besucher |
message.sent | Antwort vom AI-Agent |
lead.created | Neuer Lead erfasst |
lead.updated | Lead-Status geändert |
form.submitted | Formular eingereicht |
agent.updated | Agent-Konfiguration geändert |
knowledge_source.indexed | Wissensquelle fertig indexiert |
knowledge_source.error | Indexierung fehlgeschlagen |