X12 864 — Text Message
Le 864 est le véhicule X12 pour transmettre un message texte humain : notification, contrat, explication, communication ponctuelle. Pensé pour être lu, pas traité par un applicatif.
Objet
Le 864 sert à acheminer un texte libre via le canal EDI quand il n'existe pas de
transaction métier dédiée. Usages typiques : notifications de maintenance d'un
VAN ou d'un partenaire, alertes ad hoc liées à une commande, explication de pièce
jointe, annonce d'un changement de politique commerciale. Le texte est porté par des
segments MSG répétés et peut être catégorisé via un code N9.
Le 864 n'est pas un canal de chat en temps réel : il reste asynchrone et batch comme toute transaction EDI. Pour les communications opérationnelles strictement humaines, l'email ou un portail reste plus pertinent ; le 864 garde sa place quand l'audit trail EDI est requis (compliance, archivage légal).
Structure d'enveloppe
Le 864 voyage dans un functional group TX (Text). Exemple didactique en
004010 sur une notification de maintenance :
ISA*00* *00* *ZZ*ACMEHQ *ZZ*ACMESUPPLIER *260514*0830*U*00401*000000864*0*P*>~
GS*TX*ACMEHQ*ACMESUPPLIER*20260514*0830*1*X*004010~
ST*864*0001~
BMG*01*01*ALERT-2026-0091~
N9*MM*EDI Service Window 2026-05-15~
MSG*Routine EDI maintenance window. No documents will be processed.~
MSG*Window 22:00 EST 2026-05-15 to 02:00 EST 2026-05-16.~
SE*6*0001~
GE*1*1~
IEA*1*000000864~
Le BMG (Beginning Segment for Message) ouvre : code de type de message
(alerte, information, demande…), classe et identifiant. Les N9
fournissent une catégorisation (sujet, urgence). Les MSG portent le contenu
ligne par ligne, en texte libre. Une transaction peut concaténer plusieurs paragraphes via
plusieurs MSG successifs.
Segments courants
- Header —
ST,BMG(Beginning Segment for Message),DTM(date). - Catégorisation — boucle
N9(Extended Reference Information) avec qualifier (SU = Subject, MM = Marketing Message…). - Contenu —
MSG(Message Text) répété, jusqu'à atteindre la longueur souhaitée. - Parties — boucle
N1optionnelle pour préciser émetteur / destinataire au-delà des IDs ISA/GS. - Summary —
SE.
Pièges courants
- Séparateur de segment dans le texte : si le caractère
~ou*apparaît dans le message libre, il faut l'échapper ou choisir des séparateurs ISA exotiques pour éviter de casser le parseur destinataire. - Encodage : X12 jusqu'à 5010 reste strictement ASCII ; les accents et caractères non-ASCII doivent être translittérés ou portés dans une release 6020+ qui accepte UTF-8 via l'élément
ISA11. - Bonne pratique : utiliser
BMG02pour classer (alerte vs information) afin que le destinataire puisse router le message vers la bonne queue.
Transactions liées
Documentation
Le code 864 et le nom Text Message sont publics et listés sur
x12.org/products/transaction-sets.
Les listes de codes BMG01 et la structure complète des boucles sont dans le
TR3 X12 sous licence.