Chat API-reference
Send en besøgendes besked til dit arbejdsområdes AI og få en sag tilbage, som du kan følge i realtid. Chat API er tilgængeligt på Business-planen; din API-nøgle findes under Indstillinger -> API-adgang.
Godkendelse
Hver anmodning godkendes med dit arbejdsområdes API-nøgle, som sendes i X-API-Key-headeren (eller som en api_key-parameter). Nøgler ser ud som ck_live_.... Behandl nøglen som en adgangskode - enhver, der har den, kan sende beskeder, der faktureres til dit arbejdsområde. Rotér den når som helst fra Indstillinger -> API-adgang; den forrige nøgle holder straks op med at virke.
Send en besked
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?"
Parametre:
message(streng) - beskeden fra den besøgende. Påkrævet, medmindrefileser vedhæftet.ticket_id(streng, valgfri) - fortsæt en eksisterende samtale. Udelad for at starte en ny.visitor_email/visitor_name(streng, valgfri) - vedhæft kontaktoplysninger til sagen.files(multipart, valgfri) - vedhæftninger fra den besøgende. Kræver en plan med filuploads.
Svar
Kaldet returnerer 202 Accepted, så snart beskeden er gemt; AI-svaret genereres asynkront.
{
"status": { "code": 202, "message": "Message received and being processed" },
"data": {
"ticket_id": 1234,
"ticket_number": "T-1234",
"id": "<visitor_hash>",
"processing": true
}
}Send data.ticket_id tilbage som ticket_id i næste kald for at holde samtalen i gang. For at modtage AI-svaret skal du abonnere over WebSocket (ActionCable) på kanalen, der er identificeret ved data.id - den samme besøgende-hash, som den indlejrede widget bruger.
Læs samtaler
Hent sager og deres beskeder med den samme X-API-Key. Hvert læse-endpoint er begrænset til dit arbejdsområde og tilgængeligt på Business-planen.
GET /api/v1/chat/tickets- vis sager, nyeste først. Forespørgselsparametre:status,limit(maks. 100),offset. Returnererticketsogpagination.GET /api/v1/chat/tickets/:id- en enkelt sag.GET /api/v1/chat/tickets/:id/messages- en sags beskeder i rækkefølge, hver medrole,contentogattachments.
curl https://chatixy.com/api/v1/chat/tickets \ -H "X-API-Key: ck_live_YOUR_KEY"
Hastighedsgrænser & kvote
Anmodninger begrænses til cirka 20 pr. minut pr. nøgle (og pr. IP). Hvert genereret svar trækker også fra din plans månedlige beskedkvote; når den er opbrugt, returnerer endpointet en 200 med data.limit_reached: true i stedet for at generere et svar.
Fejl
401- ingen API-nøgle angivet.404- nøglen matcher ikke noget arbejdsområde (f.eks. efter rotation).403plan_upgrade_required- arbejdsområdet er ikke på Business-planen.403- abonnementet er inaktivt, eller anmodningen kom fra et domæne, der ikke er tilladt af widgettens indstillinger.422- beskeden mangler (og ingen filer blev vedhæftet).
Brug for hjælp?
Spørgsmål om API'et? Kontakt os på support@chatixy.com eller via vores kontaktside.