外部节点是ThingsBoard规则引擎的集成组件,用于将消息发送到第三方服务和外部系统。
这些节点向ThingsBoard外部的目的地发布或传输数据,包括云平台(AWS、Azure、GCP)、消息系统(MQTT、Kafka、RabbitMQ)、通信服务(邮件、SMS、Slack)、AI服务和REST API。
这使规则链能够与外部基础设施和服务集成,作为自动化工作流的一部分。
- AI请求 — 向大语言模型发送可自定义提示和可选文件附件的请求,将AI生成的响应作为出站消息数据返回。
- AWS Lambda — 以入站消息数据为负载调用AWS Lambda函数,并将函数响应作为出站消息数据返回。
- AWS SNS — 将入站消息数据发布到AWS SNS主题,在出站消息中返回响应元数据。
- AWS SQS — 将入站消息数据发布到AWS简单队列服务 (SQS) 队列,在出站消息中返回响应元数据。
- Azure IoT Hub — 使用MQTT协议(QoS 1)将入站消息数据发布到 Azure IoT Hub,支持SAS令牌和X.509证书认证。
- GCP Pub/Sub — 将入站消息数据发布到 Google Cloud Pub/Sub 主题,在出站消息中返回响应元数据。
- Kafka — 将消息发布到 Apache Kafka 主题,以入站消息数据作为记录值发送。
- MQTT — 使用QoS 1(至少一次)将入站消息数据发布到外部MQTT代理,支持动态主题模式、多种认证方式和TLS/SSL加密。
- RabbitMQ — 将消息发布到 RabbitMQ 交换机,以入站消息数据作为消息体发送。
- REST API调用 — 使用可配置的方法、认证和代理设置向外部端点发送HTTP请求,将响应作为出站消息数据返回。
- 发送邮件 — 通过SMTP服务器发送邮件,支持TLS加密和代理配置。
- 发送通知 — 通过通知中心使用通知模板向指定收件人发送通知。
- 发送短信 — 通过AWS SNS、Twilio或SMPP提供商向指定电话号码发送短信,支持模板化。
- 发送到Slack — 通过Slack API向 Slack 公共频道、私有频道或私信发送消息。
- Twilio短信 — 通过 Twilio 将入站消息数据以短信形式发送到指定电话号码。
- Twilio语音 — 通过 Twilio 语音转文字服务将入站消息数据以语音消息形式发送到指定电话号码。