Chat API-referanse
Send en besøkendes melding til arbeidsområdets AI og få tilbake en sak du kan følge i sanntid. Chat API er tilgjengelig på Business-planen; API-nøkkelen din finnes under Innstillinger -> API-tilgang.
Autentisering
Hver forespørsel autentiseres med arbeidsområdets API-nøkkel, som sendes i X-API-Key-headeren (eller som en api_key-parameter). Nøkler ser ut som ck_live_.... Behandle nøkkelen som et passord - hvem som helst som har den, kan sende meldinger som faktureres til arbeidsområdet ditt. Rotér den når som helst fra Innstillinger -> API-tilgang; den forrige nøkkelen slutter å virke umiddelbart.
Send en melding
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?"
Parametere:
message(streng) - meldingen fra den besøkende. Påkrevd med mindrefileser vedlagt.ticket_id(streng, valgfri) - fortsett en eksisterende samtale. Utelat for å starte en ny.visitor_email/visitor_name(streng, valgfri) - legg ved kontaktinformasjon til saken.files(multipart, valgfri) - vedlegg fra den besøkende. Krever en plan med filopplasting.
Svar
Kallet returnerer 202 Accepted så snart meldingen er lagret; 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 tilbake som ticket_id i neste kall for å holde samtalen i gang. For å motta AI-svaret må du abonnere over WebSocket (ActionCable) på kanalen som identifiseres av data.id - den samme besøkende-hashen som den innebygde widgeten bruker.
Les samtaler
Hent saker og meldingene deres med den samme X-API-Key. Hvert lese-endepunkt er begrenset til arbeidsområdet ditt og tilgjengelig på Business-planen.
GET /api/v1/chat/tickets- list opp saker, nyeste først. Spørringsparametere:status,limit(maks 100),offset. Returnererticketsogpagination.GET /api/v1/chat/tickets/:id- en enkelt sak.GET /api/v1/chat/tickets/:id/messages- en saks meldinger i rekkefølge, hver medrole,contentogattachments.
curl https://chatixy.com/api/v1/chat/tickets \ -H "X-API-Key: ck_live_YOUR_KEY"
Hastighetsgrenser & kvote
Forespørsler begrenses til omtrent 20 per minutt per nøkkel (og per IP). Hvert genererte svar trekker også fra planens månedlige meldingskvote; når den er brukt opp, returnerer endepunktet en 200 med data.limit_reached: true i stedet for å generere et svar.
Feil
401- ingen API-nøkkel oppgitt.404- nøkkelen samsvarer ikke med noe arbeidsområde (f.eks. etter rotasjon).403plan_upgrade_required- arbeidsområdet er ikke på Business-planen.403- abonnementet er inaktivt, eller forespørselen kom fra et domene som ikke er tillatt av widgetens innstillinger.422- meldingen mangler (og ingen filer ble vedlagt).
Trenger du hjelp?
Spørsmål om API-et? Kontakt oss på support@chatixy.com eller via kontaktsiden vår.