Stand with Ukraine flag
Pricing Try it now
Community Edition
Getting Started Documentation Devices Library Guides Installation Architecture API FAQ

External nodes

External nodes are the integration components of ThingsBoard’s rule engine that send messages to third-party services and external systems.

These nodes publish or transmit data to destinations outside ThingsBoard, including cloud platforms (AWS, Azure, GCP), messaging systems (MQTT, Kafka, RabbitMQ), communication services (email, SMS, Slack), AI services, and REST APIs.

This allows rule chains to integrate with external infrastructure and services as part of automated workflows.

  • AI request — sends a request to a large language model with customizable prompts and optional file attachments, returning the AI-generated response as the outgoing message data.
  • aws lambda — invokes AWS Lambda function with incoming message data as the payload and returns the function’s response as outgoing message data.
  • aws sns — publishes incoming message data to AWS SNS topic and returns response metadata in the outgoing message.
  • aws sqs — publishes incoming message data to AWS Simple Queue Service (SQS) queue and returns response metadata in the outgoing message.
  • azure iot hub — Node will send full Message payload to the Azure IoT Hub device.
  • gcp pubsub — publishes incoming message data to Google Cloud Pub/Sub topic and return response metadata in the outgoing message.
  • kafka — publishes messages to Apache Kafka topic, sending the incoming message data as the record value.
  • mqtt — Publish incoming message payload to the topic of the configured MQTT broker with QoS AT_LEAST_ONCE.
  • rabbitmq — publishes messages to RabbitMQ exchanges, sending the incoming message data as the message body.
  • rest api call — Invoke REST API calls to the external REST server.
  • send email — Node sends incoming message using configured Mail Server.
  • send notification — The node can send notification to recipients group using the template.
  • send sms — Node is able to construct SMS message based on the metadata fields from the incoming message and send it using AWS SNS or Twilio SMS providers.
  • send to slack — The node create a message based on the incoming data and metadata, and send it via Slack to a public channel, private channel or direct message.
  • twilio sms — Sends incoming message payload as SMS message via Twilio service.
  • twilio voice — Sends voice message via Twilio.