Workflow Nodes
Complete catalog of all 58 custom nodes available in ConnectHealth workflows.
TL;DR / Key Takeaways
- •58 pre-built nodes across AI Agent, FHIR, HL7, SMART Auth, Clearinghouse, and X12 categories.
- •AI Agent nodes: LLM orchestration, tool execution, PHI guardrails, structured output, and conversation memory — powered by Bedrock, Azure OpenAI, or Vertex AI.
- •Data transformation: FHIR Mapper, X12 Mapper, and HL7 Parser nodes convert between healthcare data standards without custom code.
- •HTTP-in endpoints expose workflows as REST APIs — map any inbound request to FHIR queries, HL7 parsing, or AI processing.
- •Clearinghouse and Bulk Export nodes handle real-time eligibility checks (EBVB) and large-scale FHIR data extraction.
- •All nodes are drag-and-drop in the Workflow Builder with typed inputs/outputs for safe, validated connections.
AI Agent Nodes
Build intelligent agentic workflows with AI
AI Agent
AI Agent
An intelligent orchestrator node that processes messages using AI and can autonomously call tools to fulfill requests.
AI Model
Configuration node that defines AI model settings and credentials for use with AI Agent nodes. Supports multiple AI providers.
Guardrails
Applies intelligent safety guardrails to AI responses using Regex patterns or AI-enhanced logic for PHI redaction, content moderation, and quality checks.
AI Tool
Defines a custom tool that the AI Agent can call, and coordinates between the AI and the tool's execution flow.
AI Tool (Function)
Creates a JavaScript function-based tool that the AI Agent can call to execute custom logic.
AI HTTP Tool
Creates an HTTP request tool that the AI Agent can call to make external API calls with dynamic parameters.
Tool Terminate
Marks the end of a tool execution flow and returns the result back to the AI Agent.
AI Memory (File)
Stores AI conversation memories persistently in a JSON file. Memories survive Node-RED restarts.
AI Memory (In-Mem)
Stores AI conversation memories in volatile memory. Fast but data is lost on Node-RED restart.
FHIR & HL7 Nodes
Healthcare data integration nodes
config
Aws Config
Stores AWS connection credentials securely. This is the shared credential holder for AWS-backed operation nodes (SQS, DynamoDB, Athena) — reference it from a node's config dropdown instead of adding a per-service config node. Queue URLs, table names and other service settings stay on the operation node.
Dynamodb Config
Deprecated: use the shared AWS Config (ec-aws-config) for new DynamoDB nodes. Existing flows that reference this config keep working; to migrate, open each DynamoDB node and pick an AWS config.
Sqs Config
Deprecated: use the shared AWS Config (ec-aws-config) for new SQS nodes. Existing flows that reference this config keep working; to migrate, open each SQS node and pick an AWS config.
Twilio Config
Stores Twilio account credentials securely. Referenced by all other Twilio nodes.
AWS
AWS Athena Query
Runs a SQL query against an AWS Athena workgroup/database (tables registered in the Glue Data Catalog), replacing the discontinued-by-AWS S3 Select approach. Credentials come from the shared ec-aws-config node rather than a dedicated per-node config node.
DynamoDB Batch
Performs bulk DynamoDB operations — insert/delete many items at once (BatchWrite) or retrieve many items by key at once (BatchGet). Handles chunking and retry automatically.
DynamoDB Create
Inserts or replaces an item in a DynamoDB table. Used in ConnectHealth to store OAuth tokens, session data, FHIR resource cache, and audit logs.
DynamoDB Delete
Permanently removes an item by primary key. Used for session revocation, token expiry cleanup, and workflow termination.
DynamoDB Get
Retrieves a single item from a DynamoDB table by its exact primary key.
DynamoDB Query
Retrieves multiple items from a DynamoDB table using a key condition, with optional sort key filtering, attribute filtering, and pagination.
DynamoDB Scan
Reads every item in a DynamoDB table with optional attribute filtering. Appropriate for admin maintenance — finding expired tokens, inactive sessions, or orphaned records. Always prefer DynamoDB Query when you know the partition key.
DynamoDB Update
Updates specific attributes of an existing DynamoDB item without overwriting the entire record. Perfect for refreshing OAuth tokens or incrementing counters.
SQS Delete
Deletes one message, or many messages in a single batch call, from an SQS queue using their receipt handle(s). This permanently removes the message(s) from the queue — call it only after the message has been fully processed.
SQS Receive
Receives one or more messages from an AWS SQS queue, with optional long-polling and optional auto-delete on receipt.
SQS Send
Sends a single message to an SQS queue (standard or FIFO).
FHIR
Bulk Export Kickoff
Initiates a FHIR bulk data export for a specified group.
Bulk Export Retrieve
Downloads FHIR bulk export files and formats them for S3 upload.
Bulk Export Status
Checks the status of a FHIR bulk data export request.
FHIR Create
Creates a new FHIR resource on the server.
FHIR Delete
Deletes a specific FHIR resource by type and ID.
FHIR Read
Reads a specific FHIR resource by type and ID.
FHIR Search
Searches for FHIR resources by type and search parameters. Includes a built-in visual filter builder.
FHIR Search Filter
Builds search filter parameters for FHIR resources using a visual interface.
FHIR Update
Updates an existing FHIR resource on the server using a full resource replacement (PUT).
CDS Hooks
CDS Hooks In
Inbound trigger for a CDS Hooks invocation from the EHR — fires when the EHR calls this connection's invocation URL for the selected hook (patient-view, order-select or order-sign).
CDS Hooks Response
Completes a CDS Hooks flow — sends the response back to the EHR using the msg.ch.cds.responder callback attached by an upstream CDS Hooks In node.
HL7
HL7 Response
Sends an HL7 v2 ACK (acknowledgment) or NACK back to the hospital on the original MLLP socket. This is a terminal node — analogous to Node-RED's built-in http response node.
HL7 In
Receives inbound HL7 v2 messages from a hospital over a dedicated VPC connection (MLLP on port 2575).
HL7 Out
Sends an HL7 v2 message to a hospital's HL7 listener over a dedicated VPC connection using MLLP.
HL7 Parser
Parses HL7 messages into structured objects with metadata extraction.
MCP
Twilio
Call Control
Modifies or queries an existing Twilio call by its Call SID.
Call Handler
Parses incoming Twilio voice webhook POST requests and routes them to the correct output.
Make Call
Initiates an outbound Twilio voice call via the Twilio REST API.
Send Message
Sends an SMS, MMS, or WhatsApp message via the Twilio Programmable Messaging API.
TwiML Response
Builds TwiML XML responses for Twilio voice webhooks. Supports all major TwiML verbs.