Messaging

The Alberta eReferral-eConsult Messaging Interoperability Specification, enables a bi-directional exchange of information about referral requests, appointments, referral related tasks and communications between two trusted systems using FHIR messaging, and is the basis of integrations that connect systems participating in eReferral-eConsult related exchanges to one another.

In FHIR messaging, a message is sent from a source application to a destination application when an event happens. A message is a Bundle resource of type message, that conforms to specific rules.

The Alberta eReferral-eConsult messaging implementation follows synchronous Message Request and Response paradigm using HTTP-based (POST) MessageHeader/$process-message FHIR operation.

The Alberta eReferral-eConsult REST-based service has two key interfaces:

  • A Community Information Integration (CII) inbound AB:eReC FHIR interface that allows EMRs to submit (POST) FHIR referral messages intended to be lodged within the provincial Electronic Referral Solution (ERS).
  • A client-side AB:eReC FHIR interface that allows for CII to POST referral notifications and updates from the ERS to an EMR.

Refer to a separate document: CII eReferral Inbound Interface - Web Service API for further details.

See section on Constructing Messages and Reducing Message Size in Guidance for additional guidance.

Transactions

The following table shows the transactions that are used in this specification. This is arranged in order of the transaction id.

ID Name Focus Event Code
eReCm-1 Send new service request ServiceRequest add-service-request
eReCm-2 Notify new service record ServiceRequest notify-add-service-record
eReCm-3 Notify update service request ServiceRequest notify-update-service-request
eReCm-5 Revoke service request ServiceRequest revoke-service-request
eReCm-6 Notify new request processing Task notify-add-process-request
eReCm-7 Notify update request processing Appointment; Task notify-update-process-request
eReCm-8 Notify new appointment Appointment notify-add-appointment
eReCm-9 Send communication from requester Communication send-communication-from-requester
eReCm-10 Send communication from performer Communication send-communication-from-provider
eReCm-11 Notify update service record Appointment; ServiceRequest notify-update-service-record

Transactions by Participants

The following tables shows the outgoing and incoming transactions that are expected to be supported by each participant.

See Participants for more information

Requester HCP (Source System)

Incoming / Outgoing Transaction ID Transaction Name Scope
Outgoing eReCm-1 Send new service request Phase 1
Outgoing eReCm-3 Notify update service request Future
Outgoing eReCm-5 Revoke service request Future
Outgoing eReCm-9 Send communication from requester Future
Incoming eReCm-2 Notify new service record Phase 1
Incoming eReCm-6 Notify new request processing Phase 1
Incoming eReCm-7 Notify update request processing Future
Incoming eReCm-10 Send communication from performer Future
Incoming eReCm-11 Notify update service record Future

Central Access & Triage (CAT) (Central System)

Incoming / Outgoing Transaction ID Transaction Name Scope
Incoming eReCm-1 Send new service request Phase 1
Incoming eReCm-3 Notify update service request Future
Incoming eReCm-5 Revoke service request Future
Incoming eReCm-6 Notify new request processing Future
Incoming eReCm-7 Notify update request processing Future
Incoming eReCm-8 Notify new appointment Future
Incoming eReCm-9 Send communication from requester Future
Incoming eReCm-10 Send communication from performer Future
Outgoing eReCm-1 Send new service request Future
Outgoing eReCm-2 Notify new service record Phase 1
Outgoing eReCm-3 Notify update service request Future
Outgoing eReCm-5 Revoke service request Future
Outgoing eReCm-6 Notify new request processing Phase 1
Outgoing eReCm-7 Notify update request processing Future
Outgoing eReCm-9 Send communication from requester Future
Outgoing eReCm-10 Send communication from performer Future
Outgoing eReCm-11 Notify update service record Future

Performer HCP) (Target System)

Incoming / Outgoing Transaction ID Transaction Name Scope
Incoming eReCm-1 Send new service request Future
Incoming eReCm-3 Notify update service request Future
Incoming eReCm-5 Revoke service request Future
Incoming eReCm-9 Send communication from requester Future
Outgoing eReCm-6 Notify new request processing Future
Outgoing eReCm-7 Notify update request processing Future
Outgoing eReCm-8 Notify new appointment Future
Outgoing eReCm-10 Send communication from performer Future