Aller au contenu principal

📡 Référence API REST

Tous les endpoints API sont préfixés par /api/ et nécessitent une authentification via cookie de session. Toutes les requêtes et réponses utilisent Content-Type: application/json.


Conversations

EndpointMéthodeDescription
/api/conversationsGETLister les conversations (filtres : status, channel_type, tag, search, page)
/api/conversations/{id}GETObtenir une conversation (remet unread_count à zéro)
/api/conversationsPOSTCréer une conversation
/api/conversations/{id}/statusPOSTMettre à jour le statut
/api/conversations/{id}/tagsPOSTAjouter un tag
/api/conversations/{id}/tags/{tag}DELETESupprimer un tag
/api/conversations/{id}/assignPOSTAssigner un agent

Messages

EndpointMéthodeDescription
/api/conversations/{id}/messagesGETLister les messages
/api/conversations/{id}/messagesPOSTEnvoyer un message

Suggestion IA

EndpointMéthodeDescription
/api/ai-suggest?conversation_id={id}GETObtenir une suggestion de réponse IA

Contacts

EndpointMéthodeDescription
/api/contactsGETLister les contacts
/api/contacts/{id}GETObtenir un contact
/api/contactsPOSTCréer un contact
/api/contacts/{id}PATCHMettre à jour un contact
/api/contacts/{id}DELETESupprimer un contact (admin)

Canaux (Admin uniquement)

EndpointMéthodeDescription
/api/channelsGETLister les canaux
/api/channelsPOSTCréer un canal
/api/channels/{id}PATCHMettre à jour un canal
/api/channels/{id}DELETESupprimer un canal

Automatisations (Admin uniquement)

EndpointMéthodeDescription
/api/automationsGETLister les automatisations
/api/automationsPOSTCréer une automatisation
/api/automations/{id}/togglePOSTBasculer actif/inactif
/api/automations/{id}DELETESupprimer une automatisation

Analytiques

EndpointMéthodeDescription
/api/analytics?days=30GETObtenir les données analytiques

Agents (Admin uniquement)

EndpointMéthodeDescription
/api/agentsGETLister les agents
/api/agentsPOSTCréer un agent
/api/agents/{id}/rolePOSTMettre à jour le rôle
/api/agents/{id}DELETESupprimer un agent

Paramètres

EndpointMéthodeDescription
/api/settings/workspaceGETObtenir les paramètres de l'espace de travail
/api/settings/workspacePOSTMettre à jour l'espace de travail (admin)
/api/settings/passwordPOSTChanger le mot de passe

Format d'Erreur

{"error": "Message d'erreur lisible"}
CodeSignification
200Succès
201Créé
400Mauvaise Requête
401Non Authentifié
403Interdit
404Non Trouvé
409Conflit
500Erreur Interne