Skip to main content

Integration Artifacts

Integration artifacts are the building blocks of every integration. Each type is designed for a specific trigger and communication pattern: receiving HTTP requests, reacting to messages, processing files, running on a schedule, or serving AI agent tools. Choosing the right artifact for the job keeps your integration logic focused and your project easy to navigate.

Artifact categories

Automation

Run integration logic on a schedule or manually, without a network listener.

ArtifactDescription
AutomationRuns on a cron schedule or manually. Use for data sync, report generation, and routine maintenance jobs.

AI integrations

Build AI-powered integrations that use large language models to reason, respond, and act.

ArtifactDescription
AI Chat AgentAn LLM-backed agent accessible via a chat interface or API. Covered in the AI Integrations section.
MCP ServiceExposes integration capabilities as tools via the Model Context Protocol for use by AI assistants. Covered in the AI Integrations section.

Integration as API

Expose your integration logic as a callable endpoint. Clients send a request and receive a response.

ArtifactDescription
HTTP serviceExposes integrations as REST APIs. Use for CRUD operations, webhooks, and any HTTP request/response pattern.
GraphQL serviceExposes integrations as a GraphQL API. Use when clients need to query exactly the fields they want.
gRPC serviceContract-first service using protocol buffers. Use for high-performance communication between internal services.
WebSocket serviceFull-duplex service over a persistent connection. Use for real-time, bidirectional communication.
TCP serviceRaw TCP socket service. Use for custom binary or text-based protocol implementations.
WebSub hubPublish/subscribe hub using the WebSub protocol. Use to distribute content updates to registered subscribers.

Event integration

React to messages or events produced by external systems. The integration runs when something happens, not when a client calls it.

ArtifactDescription
KafkaConsumes messages from Apache Kafka topics.
RabbitMQConsumes messages from RabbitMQ queues or exchanges.
MQTTSubscribes to MQTT topics. Use for IoT devices and lightweight pub/sub messaging.
Azure Service BusConsumes messages from Azure Service Bus queues or topics.
Salesforce eventsReacts to Salesforce Platform Events, Change Data Capture, and Push Topics.
GitHub webhooksHandles GitHub push, pull request, and issue webhook events.
POP3/IMAP4Polls a mailbox for incoming emails.
SolaceSubscribes to Solace PubSub+ topics with guaranteed messaging.
CDC — MSSQLCaptures row-level INSERT, UPDATE, and DELETE changes from SQL Server.
CDC — PostgreSQLCaptures row-level changes from PostgreSQL using logical replication.
TwilioHandles incoming SMS, calls, and status callbacks from Twilio.

File integration

Trigger an integration when files appear on a remote server or local directory.

ArtifactDescription
FTP/SFTPWatches an FTP, FTPS, or SFTP server for new or modified files.
Local filesWatches a local directory for file arrivals and changes.

Other artifacts

Reusable building blocks shared across multiple integrations in the same project.

ArtifactDescription
FunctionsReusable function definitions extracted from integration logic.
Data MapperVisual tool for field mapping and format transformation between data models.
TypesCustom record types and type definitions shared across the project.
ConnectionsNamed, reusable credential and endpoint configurations for external services.
ConfigurationsConfigurable variables and environment-specific settings managed via Config.toml.

What's next

  • Automation — run scheduled or on-demand integration jobs
  • HTTP service — the most common starting point for integration APIs
  • Kafka — consume and process messages from Apache Kafka
  • FTP/SFTP — process files from remote file servers
  • Connections — connect to external systems once and reuse across your integration