Skip to main content

Integration Nodes

Integration nodes connect your workflows to external services. FlowMaestro supports 150+ integrations across communication, e-commerce, CRM, productivity, and more.

How Integrations Work

  1. Connect — Authenticate with the service (OAuth or API key)
  2. Select — Choose the provider and operation
  3. Configure — Set operation parameters
  4. Execute — Run the operation in your workflow

Integration Node

The generic integration node works with any connected service.

Configuration

{
provider: "slack",
operation: "send_message",
connectionId: "conn_abc123",
parameters: {
channel: "#general",
message: "Hello from FlowMaestro!"
},
outputVariable: "integration_result"
}

Provider Categories

Communication (20 providers)

Connect to messaging and communication platforms.

ProviderKey Operations
Slacksend_message, list_channels, create_channel
Discordsend_message, create_webhook, manage_roles
Microsoft Teamssend_message, create_meeting, list_channels
Gmailsend_email, list_emails, create_draft, get_thread
Outlooksend_email, create_event, list_contacts
WhatsApp Businesssend_message, send_template, send_media
Telegramsend_message, send_photo, create_poll
Twiliosend_sms, make_call, send_whatsapp
Zoomcreate_meeting, list_meetings, get_recording

Slack Example:

{
provider: "slack",
operation: "send_message",
parameters: {
channel: "#alerts",
message: "New order received!",
blocks: [
{
type: "section",
text: {
type: "mrkdwn",
text: "*Order #{{order.id}}*\nTotal: ${{order.total}}"
}
}
]
}
}

E-commerce (11 providers)

Manage online stores and order processing.

ProviderKey Operations
Shopifycreate_product, get_order, update_inventory, list_customers
WooCommercecreate_order, update_product, list_orders
Stripecreate_charge, create_customer, create_refund
BigCommercecreate_product, update_order, manage_inventory
Etsycreate_listing, get_orders, update_shop
Squarecreate_payment, list_orders, manage_inventory
PayPalcreate_payment, get_transaction, create_refund
Shippocreate_shipment, get_rates, track_package

Shopify Example:

{
provider: "shopify",
operation: "update_inventory",
parameters: {
inventory_item_id: "{{product.inventory_id}}",
location_id: "{{warehouse.id}}",
available: "{{new_quantity}}"
}
}

CRM & Sales (8 providers)

Manage customer relationships and sales pipelines.

ProviderKey Operations
HubSpotcreate_contact, update_deal, create_company, add_note
Salesforcecreate_record, update_record, query_records
Pipedrivecreate_deal, update_person, create_activity
Apollo.iosearch_people, enrich_contact, create_sequence
Zoho CRMcreate_lead, update_contact, search_records

HubSpot Example:

{
provider: "hubspot",
operation: "create_contact",
parameters: {
email: "{{lead.email}}",
firstname: "{{lead.firstName}}",
lastname: "{{lead.lastName}}",
company: "{{lead.company}}",
lifecycle_stage: "lead"
}
}

Productivity (16 providers)

Connect to workspace and productivity tools.

ProviderKey Operations
Google Sheetsread_rows, append_row, update_cell, create_sheet
Google Docscreate_document, insert_text, get_document
Google Calendarcreate_event, list_events, update_event
Notioncreate_page, update_database, query_database
Airtablecreate_record, update_record, list_records, search
Codacreate_row, update_row, list_rows
Mirocreate_sticky, create_board, add_shape
Figmaget_file, list_projects, get_comments

Google Sheets Example:

{
provider: "google_sheets",
operation: "append_row",
parameters: {
spreadsheet_id: "{{config.sheet_id}}",
sheet_name: "Orders",
values: [
"{{order.id}}",
"{{order.customer}}",
"{{order.total}}",
"{{order.date}}"
]
}
}

Notion Example:

{
provider: "notion",
operation: "create_page",
parameters: {
database_id: "{{config.database_id}}",
properties: {
"Name": { "title": [{ "text": { "content": "{{task.name}}" }}] },
"Status": { "select": { "name": "In Progress" }},
"Due Date": { "date": { "start": "{{task.due_date}}" }}
}
}
}

Social Media (11 providers)

Post and manage social media content.

ProviderKey Operations
Instagramcreate_post, get_insights, reply_to_comment
Facebookcreate_post, list_pages, get_page_insights
LinkedIncreate_post, get_profile, share_article
X (Twitter)create_tweet, search_tweets, get_user
YouTubeupload_video, list_videos, get_analytics
TikTokget_videos, get_analytics
Buffercreate_post, schedule_post, list_profiles

LinkedIn Example:

{
provider: "linkedin",
operation: "create_post",
parameters: {
text: "{{content.post_text}}",
visibility: "PUBLIC",
media_url: "{{content.image_url}}"
}
}

Development (27 providers)

Integrate with development and DevOps tools.

ProviderKey Operations
GitHubcreate_issue, create_pr, list_repos, get_file
GitLabcreate_issue, create_mr, trigger_pipeline
Jiracreate_issue, update_issue, add_comment
Linearcreate_issue, update_issue, list_projects
PagerDutycreate_incident, acknowledge, resolve
Sentrylist_issues, resolve_issue, get_event
Vercelcreate_deployment, list_deployments, get_logs
CircleCItrigger_pipeline, get_workflow, list_jobs

GitHub Example:

{
provider: "github",
operation: "create_issue",
parameters: {
owner: "{{repo.owner}}",
repo: "{{repo.name}}",
title: "Bug: {{bug.title}}",
body: "## Description\n{{bug.description}}\n\n## Steps to Reproduce\n{{bug.steps}}",
labels: ["bug", "priority-high"]
}
}

Customer Support (9 providers)

Manage support tickets and customer interactions.

ProviderKey Operations
Zendeskcreate_ticket, update_ticket, add_comment
Intercomcreate_conversation, send_message, list_users
Freshdeskcreate_ticket, update_ticket, list_agents
Help Scoutcreate_conversation, send_reply, list_customers
LiveChatsend_message, get_chat, list_agents

Zendesk Example:

{
provider: "zendesk",
operation: "create_ticket",
parameters: {
subject: "{{ticket.subject}}",
description: "{{ticket.description}}",
priority: "high",
requester_email: "{{customer.email}}",
tags: ["escalated", "vip"]
}
}

Marketing (13 providers)

Email marketing and automation platforms.

ProviderKey Operations
Mailchimpadd_member, send_campaign, create_campaign
SendGridsend_email, create_template, list_contacts
Klaviyotrack_event, add_to_list, send_campaign
Marketocreate_lead, add_to_campaign, send_email
HubSpot Marketingcreate_email, list_campaigns, get_analytics

Mailchimp Example:

{
provider: "mailchimp",
operation: "add_member",
parameters: {
list_id: "{{config.list_id}}",
email_address: "{{subscriber.email}}",
status: "subscribed",
merge_fields: {
FNAME: "{{subscriber.firstName}}",
LNAME: "{{subscriber.lastName}}"
},
tags: ["new-signup", "{{subscriber.source}}"]
}
}

Analytics (10 providers)

Access analytics and business intelligence data.

ProviderKey Operations
Google Analyticsget_report, list_properties, get_realtime
Mixpaneltrack_event, get_report, list_users
Amplitudetrack_event, get_user, list_events
Segmenttrack, identify, group
Tableauget_view, list_workbooks, refresh_extract
Power BIrefresh_dataset, get_report, list_dashboards

Storage (7 providers)

File storage and management.

ProviderKey Operations
AWS S3upload_file, download_file, list_objects, delete_object
Google Cloud Storageupload_file, download_file, list_files
Dropboxupload_file, download_file, create_folder
Google Driveupload_file, list_files, share_file
Boxupload_file, list_files, create_folder

AWS S3 Example:

{
provider: "aws_s3",
operation: "upload_file",
parameters: {
bucket: "{{config.bucket}}",
key: "exports/{{filename}}.pdf",
body: "{{pdf_content}}",
content_type: "application/pdf",
acl: "private"
}
}

AI & ML (12 providers)

External AI/ML service integrations.

ProviderUse Case
OpenAIGPT models, DALL-E, Whisper
AnthropicClaude models
GoogleGemini, Vertex AI
ElevenLabsVoice synthesis
ReplicateVarious ML models
Stability AIStable Diffusion

Trigger Node

Start workflows from external events.

{
providerId: "shopify",
eventId: "order_created",
connectionId: "conn_shopify"
}

Event Examples

ProviderEvents
Shopifyorder_created, product_updated, inventory_changed
Stripepayment_succeeded, subscription_created, refund_created
GitHubpush, pull_request, issue_created
Slackmessage_received, reaction_added, channel_created

File Operations Node

Manage files in connected storage.

Operations

OperationDescription
readRead file contents
writeWrite content to file
deleteDelete a file
listList files in directory
existsCheck if file exists
{
operation: "write",
path: "exports/{{report.id}}.json",
content: "{{report_data}}",
encoding: "utf-8"
}

Best Practices

Connection Management

  • Use separate connections for different environments (dev/prod)
  • Rotate credentials regularly
  • Use least-privilege permissions
  • Monitor connection health

Error Handling

  • Check for rate limiting
  • Implement retries for transient errors
  • Log failures for debugging
  • Have fallback paths

Performance

  • Batch operations when possible
  • Cache frequently used data
  • Use webhooks instead of polling
  • Respect rate limits

Security

  • Store credentials securely
  • Use OAuth when available
  • Audit integration access
  • Remove unused connections