Lister les messages d'une conversation
GET/api/threads/{key}/messages
Historique complet, du plus récent au plus ancien, avec l’enveloppe de pagination standard. Les messages entrants et sortants partagent la même forme — direction les distingue. subject n’apparaît que si les titres sont activés sur l’agent, attachments que si les pièces jointes le sont.
Authorizations
Section intitulée « Authorizations »Parameters
Section intitulée « Parameters »Path Parameters
Section intitulée « Path Parameters »Identifiant de la conversation : la valeur passée via X-Assilya-Thread, ou l’UUID v7 généré (champ thread.id).
Query Parameters
Section intitulée « Query Parameters »100 par défaut, plafonné à 200.
Responses
Section intitulée « Responses »Messages paginés.
object
object
Identifiant du message (le vôtre, ou l’UUID v7 généré).
Pourcentage 0–100 — messages sortants générés par l’IA uniquement.
Origine d’un message sortant : ai (réponse automatique), suggestion_selected / suggestion_edited / human (via POST …/answer), preset (scénario), agent (autres canaux).
{type: "contact", name, email, phone} pour un message entrant, {type: "agent", name} pour un sortant.
object
Sur un message entrant : action opérationnelle signalée par l’IA (réexpédition, remboursement…). processed_at est renseigné dès qu’un opérateur a répondu ou clôturé la conversation. null sur tous les autres messages.
object
Présent uniquement si les titres sont activés sur l’agent.
Présent uniquement si les pièces jointes sont activées sur l’agent.
object
Taille en octets.
URL présignée de téléchargement, valable 15 minutes.
Renseigné uniquement quand status vaut failed.
object
object
Clé API absente ou en-tête Authorization mal formé.
object
Message d’erreur lisible, dans la langue de l’agent.
Ressource inconnue pour cet agent.
Limites de débit dépassées. Plafonds appliqués simultanément : 30/min par conversation, 200/min par agent, 120/min par IP et 1 000/min par espace (valeur par défaut).
object
Message d’erreur lisible, dans la langue de l’agent.
