ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

Communication — Trace of a clinical exchange

A communication has happened: notification, instruction, clinical alert, doctor-to-doctor message. Communication records the past event; CommunicationRequest asks for it to happen.

Purpose

Communication records that information was exchanged between care actors. Do not confuse with MessageHeader (FHIR technical exchange) or DocumentReference (document transport). Communication is care semantics: "Dr Smith informed the coordinating nurse that the patient was discharging tomorrow".

Key fields

FieldTypeCardinalityRole
statuscode1..1preparation, in-progress, completed, stopped, entered-in-error
categoryCodeableConcept[]0..*Category: alert, notification, reminder, instruction.
prioritycode0..1routine, urgent, asap, stat.
subjectReference(Patient | Group)0..1Message subject (often Patient).
senderReference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | HealthcareService | Endpoint)0..1Sender.
recipientReference(...)[]0..*Recipients.
sent / receiveddateTime0..1Send/receive timestamps.
payloadBackboneElement[]0..*Content: contentString, contentAttachment, contentReference.

JSON example

Discharge notification sent to the primary care physician:

json communication-example.json
{
  "resourceType": "Communication",
  "id": "example",
  "status": "completed",
  "category": [{
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/communication-category",
      "code": "alert",
      "display": "Alert"
    }]
  }],
  "priority": "routine",
  "subject": { "reference": "Patient/example" },
  "sent": "2026-05-16T14:35:00Z",
  "recipient": [{ "reference": "Practitioner/gp-lefevre" }],
  "sender": { "reference": "Practitioner/dr-smith" },
  "payload": [{ "contentString": "Patient has been discharged. Follow-up appointment recommended in 2 weeks." }]
}

Common pitfalls

  • Confusion with CommunicationRequest: Communication is PAST ("happened"), Request is FUTURE ("should happen").
  • Sent vs received empty: for audit both timestamps matter. Always provide sent at minimum.
  • No category: alert, reminder, notification have very different EHR UX.
  • CommunicationRequest — request to send.
  • MessageHeader — FHIR Messaging technical send.
  • Task — operational task (can reference Communication).
  • DocumentReference — attached document.

See also: CommunicationRequest, Task.