Chat API-referentie
Stuur een bezoekersbericht naar de AI van je werkruimte en ontvang een ticket dat je in realtime kunt volgen. De Chat API is beschikbaar in het Business-abonnement; je API-sleutel vind je onder Instellingen -> API-toegang.
Authenticatie
Elke aanvraag wordt geauthenticeerd met de API-sleutel van je werkruimte, verzonden in de X-API-Key-header (of als api_key-parameter). Sleutels zien eruit als ck_live_.... Behandel de sleutel als een wachtwoord - iedereen die hem heeft, kan berichten versturen die aan je werkruimte worden gefactureerd. Roteer hem op elk moment via Instellingen -> API-toegang; de vorige sleutel werkt onmiddellijk niet meer.
Een bericht versturen
POST https://chatixy.com/api/v1/chat
curl https://chatixy.com/api/v1/chat \ -H "X-API-Key: ck_live_YOUR_KEY" \ -F "message=How do I reset my password?"
Parameters:
message(string) - het bezoekersbericht. Verplicht tenzij erfileszijn bijgevoegd.ticket_id(string, optioneel) - zet een bestaand gesprek voort. Laat weg om een nieuw gesprek te starten.visitor_email/visitor_name(string, optioneel) - voeg contactgegevens toe aan het ticket.files(multipart, optioneel) - bijlagen van de bezoeker. Vereist een abonnement met bestandsuploads.
Antwoord
De aanroep geeft 202 Accepted terug zodra het bericht is opgeslagen; het AI-antwoord wordt asynchroon gegenereerd.
{
"status": { "code": 202, "message": "Message received and being processed" },
"data": {
"ticket_id": 1234,
"ticket_number": "T-1234",
"id": "<visitor_hash>",
"processing": true
}
}Geef data.ticket_id mee als ticket_id bij de volgende aanroep om het gesprek voort te zetten. Om het AI-antwoord te ontvangen, abonneer je via WebSocket (ActionCable) op het kanaal met sleutel data.id - dezelfde bezoekershash die de ingesloten widget gebruikt.
Gesprekken lezen
Haal tickets en hun berichten op met dezelfde X-API-Key. Elk lees-endpoint is beperkt tot je workspace en beschikbaar in het Business-abonnement.
GET /api/v1/chat/tickets- toont tickets, nieuwste eerst. Queryparameters:status,limit(max. 100),offset. Retourneertticketsenpagination.GET /api/v1/chat/tickets/:id- een enkel ticket.GET /api/v1/chat/tickets/:id/messages- de berichten van een ticket op volgorde, elk metrole,contentenattachments.
curl https://chatixy.com/api/v1/chat/tickets \ -H "X-API-Key: ck_live_YOUR_KEY"
Ratelimieten en quota
Aanvragen worden beperkt tot ongeveer 20 per minuut per sleutel (en per IP). Elk gegenereerd antwoord put ook uit het maandelijkse berichtentegoed van je abonnement; zodra dit op is, geeft het endpoint een 200 terug met data.limit_reached: true in plaats van een antwoord te genereren.
Fouten
401- geen API-sleutel opgegeven.404- de sleutel komt met geen enkele werkruimte overeen (bijv. na rotatie).403plan_upgrade_required- de werkruimte heeft geen Business-abonnement.403- het abonnement is inactief, of de aanvraag kwam van een domein dat niet is toegestaan door de instellingen van de widget.422- het bericht ontbreekt (en er zijn geen bestanden bijgevoegd).
Hulp nodig?
Vragen over de API? Neem contact met ons op via support@chatixy.com of via onze contactpagina.