Aller au contenu

Référence de l'API REST de la plateforme Quickchat AI : authentification, URL de base, limites de débit, pagination et gestion des erreurs.

Quickchat AI fournit une API REST pour accéder par programmation à la configuration de votre AI Agent, à sa Knowledge Base, à ses Conversations, à ses AI Actions, et bien plus.

Tous les endpoints de l’API utilisent l’authentification par Bearer token. Incluez votre API token dans le header Authorization de chaque requête :

Authorization: Bearer <API_TOKEN>

Les tokens sont créés dans le Dashboard Quickchat sous External Apps > API. Chaque token est un JWT qui contient votre scenario_id, aucun header d’identifiant supplémentaire n’est donc nécessaire.

  • Validité du token : 52 semaines à compter de la création
  • Les tokens peuvent être révoqués à tout moment depuis le Dashboard
  • Chaque token est limité à un seul AI Agent (scénario)
  • La création de tokens nécessite le forfait Business ou supérieur ; sur les forfaits inférieurs, l’option est désactivée et le endpoint retourne 402 Payment Required

Les API tokens sont créés avec l’un des deux scopes :

ScopeNiveau d’accèsDescription
read_allLecture seulePeut lire toutes les ressources mais ne peut pas créer, mettre à jour ni supprimer
write_allLecture + écritureAccès complet à tous les endpoints, y compris les opérations d’écriture
  • Un scope est attribué aux tokens lors de leur création dans le Dashboard sous External Apps > API
  • Le scope write_all inclut automatiquement toutes les permissions read_all
  • L’utilisation d’un token read_all sur un endpoint d’écriture retourne 403 avec "Insufficient token scope. Required: write_all"

Scopes requis par groupe d’endpoints :

Endpoint GroupRead OperationsWrite Operations
Chatbot Settingsread_allwrite_all
Knowledge Base Settingsread_allwrite_all
Articlesread_allwrite_all
Article Language URLsread_allwrite_all
Tagsread_all
File Uploadwrite_all
Import External Contentwrite_all
Intercom Knowledge Baseread_allwrite_all
Widget Configurationread_allwrite_all
Conversationsread_all
Conversation Metadataread_allwrite_all
Handoff Configurationread_allwrite_all
Conversation Ratingread_allwrite_all
AI Actionsread_allwrite_all
Endpoint GroupBase URL
Knowledge Base, AI Actions, File Upload, Import, Chatbot Settings, Widget, Handoff, Conversation Ratinghttps://app.quickchat.ai/v1/api/
Conversationshttps://app.quickchat.ai/v1/api_core/
Realtime Chathttps://app.quickchat.ai/chat

Les limites de débit sont appliquées par token et par endpoint.

TierLimitApplies To
READ120 requests/minOpérations GET et de liste
WRITE60 requests/minPOST, PATCH, PUT, DELETE
HEAVY20 requests/minUploads de fichiers, imports, scraping

Lorsqu’une limite de débit est dépassée, l’API retourne HTTP 429 Too Many Requests.

Les endpoints de liste prennent en charge la pagination via des query parameters :

ParameterDescription
limit
integer
Nombre d’éléments par page
offset
integer
Nombre d’éléments à ignorer

Les réponses paginées suivent cette structure :

{
"items": [],
"offset": 0,
"limit": 10,
"count": 100
}

Toutes les erreurs sont retournées en JSON au format suivant :

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
StatusCodeDescription
400BAD_REQUESTSaisie invalide ou champs requis manquants
401PERMISSION_DENIEDToken invalide, expiré ou révoqué
402PAYMENT_REQUIREDUn abonnement actif est requis
403PERMISSION_DENIEDLe token n’a pas le scope requis pour cette opération
404NOT_FOUNDRessource introuvable
409CONFLICTOpération en conflit (p. ex. modification concurrente)
422VALIDATION_ERRORLe corps de la requête n’a pas passé la validation du schéma
429TOO_MANY_REQUESTSLimite de débit dépassée
500UNKNOWNErreur interne du serveur
503SERVICE_UNAVAILABLEIndisponibilité temporaire

Dernière mise à jour :