Skip to main content
POST

Paramètres

string
required
Identifiant du client (même valeur que pour /customers).
string
required
UUID de l’agent (assistant) qui doit répondre.
string
required
Question de l’utilisateur final.
boolean
default:"true"
true → réponse en flux (SSE) ; false → réponse complète en une fois.
array
Images et documents joints à la question. Chaque élément : { "url": "...", "type": "image/png", "name": "optionnel" }. Voir Fichiers joints ci-dessous.
Aucun uuid n’est requis : le serveur génère l’identifiant de la réponse et vous le renvoie (champ uuid en mode non stream, en-tête X-Moustache-Message-UUID en mode stream). Il sert à noter la réponse.

Fichiers joints

Les fichiers peuvent être envoyés :
  • en JSON via files (data: URL base64, ou URL publique HTTPS pour les images) ;
  • en multipart/form-data via un champ files (un ou plusieurs fichiers).
Les fichiers joints sont conservés et retrouvés dans l’historique.

Réponses

Mode stream

  • 200 OK : renvoie un flux texte text/html; charset=utf-8 dont chaque chunk est une partie de la réponse. Le flux se termine par le marqueur :EOS:.
  • L’identifiant de la réponse est dans l’en-tête X-Moustache-Message-UUID (affichez-le avec curl -i).
  • Autres codes d’erreur : voir tableau ci-dessous.
Format, interruption et envoi multipart : voir Mode stream.

Mode non stream