Référence de l'API Chat
Envoyez un message de visiteur à l'IA de votre espace de travail et recevez un ticket que vous pouvez suivre en temps réel. L'API Chat est disponible avec le plan Business ; votre clé API se trouve dans Paramètres -> Accès API.
Authentification
Chaque requête est authentifiée avec la clé API de votre espace de travail, envoyée dans l'en-tête X-API-Key (ou dans un paramètre api_key). Les clés ressemblent à ck_live_.... Traitez la clé comme un mot de passe - quiconque la détient peut envoyer des messages facturés à votre espace de travail. Faites-la tourner à tout moment depuis Paramètres -> Accès API ; la clé précédente cesse de fonctionner immédiatement.
Envoyer un message
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?"
Paramètres :
message(chaîne) - le message du visiteur. Requis sauf si desfilessont joints.ticket_id(chaîne, facultatif) - poursuivre une conversation existante. Omettez-le pour en démarrer une nouvelle.visitor_email/visitor_name(chaîne, facultatif) - associer des coordonnées au ticket.files(multipart, facultatif) - pièces jointes du visiteur. Nécessite un plan avec téléversement de fichiers.
Réponse
L'appel renvoie 202 Accepted dès que le message est enregistré ; la réponse de l'IA est générée de manière asynchrone.
{
"status": { "code": 202, "message": "Message received and being processed" },
"data": {
"ticket_id": 1234,
"ticket_number": "T-1234",
"id": "<visitor_hash>",
"processing": true
}
}Renvoyez data.ticket_id comme ticket_id lors de l'appel suivant pour poursuivre la conversation. Pour recevoir la réponse de l'IA, abonnez-vous via WebSocket (ActionCable) au canal identifié par data.id - le même hachage de visiteur que celui utilisé par le widget intégré.
Lire les conversations
Récupérez les tickets et leurs messages avec la même X-API-Key. Chaque endpoint de lecture est limité à votre espace de travail et disponible sur le plan Business.
GET /api/v1/chat/tickets- liste les tickets, du plus récent au plus ancien. Paramètres de requête :status,limit(max. 100),offset. Renvoieticketsetpagination.GET /api/v1/chat/tickets/:id- un seul ticket.GET /api/v1/chat/tickets/:id/messages- les messages d'un ticket dans l'ordre, chacun avecrole,contentetattachments.
curl https://chatixy.com/api/v1/chat/tickets \ -H "X-API-Key: ck_live_YOUR_KEY"
Limites de débit et quota
Les requêtes sont limitées à environ 20 par minute par clé (et par IP). Chaque réponse générée puise également dans le quota mensuel de messages de votre plan ; une fois celui-ci épuisé, le point de terminaison renvoie un 200 avec data.limit_reached: true au lieu de générer une réponse.
Erreurs
401- aucune clé API fournie.404- la clé ne correspond à aucun espace de travail (par exemple après une rotation).403plan_upgrade_required- l'espace de travail n'est pas sur le plan Business.403- l'abonnement est inactif, ou la requête provient d'un domaine non autorisé par les paramètres du widget.422- le message est absent (et aucun fichier n'a été joint).
Besoin d'aide ?
Des questions sur l'API ? Contactez-nous à support@chatixy.com ou via notre page de contact.