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.

CommunicationRequest — Send request

A communication must take place: alert to transmit, planned notification, instruction to deliver. CommunicationRequest is the order, Communication records the execution.

Purpose

CommunicationRequest is part of the FHIR "Request" family (ServiceRequest, MedicationRequest, DeviceRequest). Models a send request: the physician orders an alert to be issued to the on-call team, a notification to be sent to a patient, an instruction to flow to a team. Execution generates a Communication resource.

Key fields

FieldTypeCardinalityRole
statuscode1..1draft, active, on-hold, revoked, completed, entered-in-error, unknown.
intentcode1..1proposal, plan, directive, order, original-order
prioritycode0..1routine, urgent, asap, stat.
subjectReference(Patient | Group)0..1Request subject.
recipientReference(...)[]0..*Intended recipients.
requesterReference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)0..1Requester.
occurrence[x]dateTime | Period0..1When the communication should take place.
payloadBackboneElement[]0..*Content to transmit.
reasonCodeCodeableConcept[]0..*Request justification.

JSON example

Request to alert the on-call team:

json communicationrequest-example.json
{
  "resourceType": "CommunicationRequest",
  "id": "example",
  "status": "active",
  "intent": "order",
  "priority": "asap",
  "subject": { "reference": "Patient/example" },
  "occurrenceDateTime": "2026-05-16T16:00:00Z",
  "recipient": [{ "reference": "Practitioner/dr-on-call" }],
  "requester": { "reference": "Practitioner/dr-smith" },
  "reasonCode": [{
    "coding": [{
      "system": "http://snomed.info/sct",
      "code": "315004001",
      "display": "Treatment alert"
    }]
  }],
  "payload": [{ "contentString": "Patient blood pressure dropped. Please review immediately." }]
}

Common pitfalls

  • Status / intent misaligned: status=active without intent=order = ambiguous for an execution engine.
  • No chaining with Communication: the executed Communication must reference CommunicationRequest via basedOn.
  • Urgent priority without escalation: if the receiver EHR does not support automatic escalation, urgent requests risk being treated as routine.
  • Communication — execution record.
  • Task — encompassing operational workflow.
  • ServiceRequest, MedicationRequest — other Request families.

See also: Communication, Task.