Skip to content
This feature is in beta. It may behave unexpectedly.

Integration and integration health

The register of HIS and SSO connectors and the message bus of a hospital facility: what comes in, what goes out, what failed and how to retry it.

Required permissions:
Clinic Admin
Reviewed: 2026-08-24

Integration is where a hospital facility registers the channels through which it exchanges data with the hospital information system (HIS) and with an external sign-in provider (SSO), and then watches what has gone through them. The screen describes itself in one sentence: "Manage HIS/SSO connectors and the message bus."

Open Integration

How to do it

01

Add a connector

Click Add connector. The panel asks for three things:

  • Connector typeHL7 v2 (HIS), FHIR (HIS), SSO — SAML or SSO — OIDC.
  • Name — anything descriptive; it has to be unique within the clinic.
  • Configuration (JSON) — the vendor's endpoints and keys.

You confirm with Save connector, and Heltio acknowledges with Connector saved.

02

Correct by replacing, not by editing

Edit lets you change the name, and the configuration only by overwriting it: you tick Replace config and type the whole thing afresh. The warning next to it is not decoration — "Existing config will be permanently overwritten."

03

Disable rather than delete

Disable stops messages routing through the connector and can be undone: "Messages will stop routing through this connector. You can re-enable it at any time." The Status column then reads Disabled instead of Active.

Delete is irreversible and takes the links with it: "All messages linked to this connector will be detached. This cannot be undone." To silence a channel for a few days, use disable.

04

Check the state of the bus

The Health button in the header opens Integration health. Four tiles at the top: Queued, Failed, Last processed (or Never) and Connectors.

Below sits the Messages list with the columns Received, Direction (In / Out), Type, Status, Attempts and Last error. Filter by status narrows the list to Queued, Processed, Failed or Ignored; All brings the full history back.

This screen is read from the top down. 2 are the four numbers telling you whether the bus is working at all — a growing queue with Last processed at nothing means nothing is picking it up. 3 is Filter by status. 4 is the Status column — the place you look for Failed entries before reaching for Retry.

Konto demonstracyjne — dane przykładowe, nie są to dane rzeczywisteIntegration health+ NowaEksportFaktury350Przychód74 200 złZaległe12 400 złTyp ▼Okres ▼Wystawca ▼Szukaj...NumerDataNabywcaKwotaStatusAkcjeFV/2024/00101.01.2024Kowalski Jan1 230,00WysłanoFV/2024/00205.01.2024Nowak Maria560,00OczekujeFV/2024/00312.01.2024Wiśniewska A.3 400,00WysłanoFV/2024/00418.01.2024Zając Piotr890,00BłądFV/2024/00524.01.2024Lewandowski T.2 100,00Szkic2The bus's four numbers3Filter by status4The Status column
The four numbers at the top tell you whether the bus is alive; the rows below tell you which message failed and how many times it was retried.
05

Retry or ignore a message

Heltio retries a failed message by itself — up to six attempts, with a longer pause between each. Once the attempts are exhausted it stays on the list with the status Failed; nothing disappears quietly.

Retry puts it back into the queue at once (Message re-queued). Mark as ignored closes the matter for good: "The message will be permanently marked IGNORED and removed from the retry queue." Use that for messages that have stopped being relevant — not for ones that need fixing.

06

Prove that the bus is alive

Send test echo puts an internal message onto the bus that needs no external system at all. Heltio confirms with Echo enqueued — watch the message list. If the echo stays Queued and never becomes Processed, message processing is not running in this installation — write to Heltio support before you start looking for the fault in the vendor's configuration.

When something does not work

Warning

A connector with this name already exists.

What this means: Connector names have to be unique within a clinic.

What to do: Add something to distinguish the name — the direction or the ward, for instance.
Warning

Invalid JSON

What this means: The content of the Configuration (JSON) field is not a valid JSON document — most often a missing quotation mark or a comma after the last field.

What to do: Paste the content into any JSON validator, fix it and save again. An empty field reports **Required** separately.
Error

Failed to save connector

What this means: The save did not reach the server, or encrypting the configuration failed.

What to do: Try again. If the error repeats, save the connector without a configuration and add the vendor's keys separately through **Replace config**.
Error

Failed to load connectors.

What this means: The list did not answer. The same symptom on the health screen reads **Failed to load health status.**

What to do: Use **Try again**. If the list still does not come back, check that you are working in the right clinic.
Warning

Retry failed

What this means: The message did not return to the queue — usually because it changed state in the meantime (somebody marked it as ignored, for instance).

What to do: Refresh the list and check the **Status** column. An ignored message does not come back to the retry queue.
Warning

No messages with this status. Try 'All' to see the full history.

What this means: The filter is set to a status no message currently holds.

What to do: Switch **Filter by status** to **All**. A completely empty bus shows the shorter **No messages yet**.

Who has access

Clinic Admin

This whole screen — reading the list and the health state included — is reserved for the clinic owner and administrator. Coordinator is deliberately excluded here, even though in a hospital facility that role manages structure and teams: a technical configuration holding the vendor's keys is a different matter from running a ward.

Adding, changing, enabling, disabling and deleting a connector, and every retry and every ignore of a message, leave an entry in the audit log.

Was this article helpful?

Didn't find an answer? Write to us.

Open the contact form