πŸ”—Integration Nodes

Complete reference for integration nodes that connect AgenticFlow to external services and APIs.

Integration nodes are the connectivity layer of AgenticFlow workflows, enabling seamless communication with external systems, databases, APIs, and services. These nodes handle authentication, data transformation, and protocol management automatically.


πŸ”— Integration Categories

Business Applications (20+ nodes)

CRM, project management, productivity tools, and business software.

Communication (15+ nodes)

Email, messaging, social media, and notification services.

Data Sources (18+ nodes)

Databases, APIs, file storage, and data warehouses.

Storage & Files (12+ nodes)

Cloud storage, file processing, and document management.


🏒 Business Applications

CRM & Sales

Node

Service

Capabilities

salesforce_api

Salesforce

Leads, contacts, opportunities, accounts

hubspot_api

HubSpot

CRM data, marketing automation, analytics

pipedrive_api

Pipedrive

Pipeline management, deals, activities

copper_crm

Copper

Google Workspace integrated CRM

zoho_crm

Zoho CRM

Lead management, sales automation

Common Operations:

  • Create and update contacts

  • Manage sales opportunities

  • Track customer interactions

  • Sync data between systems

  • Generate sales reports

Project Management

Node

Service

Features

asana_api

Asana

Tasks, projects, teams, portfolios

trello_api

Trello

Boards, cards, lists, team collaboration

monday_api

Monday.com

Work management, automation, dashboards

clickup_api

ClickUp

Tasks, docs, goals, time tracking

jira_api

Atlassian Jira

Issue tracking, agile project management

Productivity & Collaboration

Node

Service

Integration

google_workspace

Google Workspace

Gmail, Drive, Calendar, Sheets

microsoft_365

Microsoft 365

Outlook, OneDrive, Teams, SharePoint

notion_api

Notion

Databases, pages, blocks, collaboration

airtable_api

Airtable

Spreadsheet databases, forms, views

slack_api

Slack

Messaging, channels, workflows


πŸ’¬ Communication Nodes

Email Services

Node

Provider

Features

send_email

SMTP/Multiple

Template-based email sending

gmail_api

Gmail

Send, read, manage email messages

outlook_api

Outlook

Email automation, calendar integration

mailchimp_api

Mailchimp

Email campaigns, audience management

sendgrid_api

SendGrid

Transactional email, analytics

Email Capabilities:

  • Template-based email generation

  • Personalization and mail merge

  • Attachment handling

  • Delivery tracking and analytics

  • List management and segmentation

Messaging Platforms

Node

Platform

Message Types

telegram_send_message

Telegram

Text, photos, videos, documents

discord_webhook

Discord

Channel messages, embeds, notifications

teams_webhook

Microsoft Teams

Adaptive cards, notifications

whatsapp_business

WhatsApp Business

Text, media, template messages

SMS & Voice

Node

Provider

Capabilities

twilio_sms

Twilio

SMS, MMS, voice calls

vonage_sms

Vonage

Global SMS delivery

clicksend_sms

ClickSend

SMS, voice, email, fax

Social Media

Node

Platform

Actions

twitter_api

Twitter/X

Post tweets, manage account

linkedin_api

LinkedIn

Share content, manage company pages

facebook_api

Facebook

Post updates, manage pages

instagram_api

Instagram

Share photos, stories, manage account


πŸ“Š Data Sources

Databases

Node

Database

Operations

mysql_query

MySQL

SELECT, INSERT, UPDATE, DELETE

postgresql_query

PostgreSQL

Full SQL support, JSON operations

mongodb_query

MongoDB

Document operations, aggregation

redis_operations

Redis

Key-value operations, caching

sqlite_query

SQLite

Local database operations

Database Features:

  • Connection pooling and management

  • Query parameterization for security

  • Transaction support

  • Bulk operations for performance

  • Schema introspection

APIs & Web Services

Node

Purpose

Protocols

api_call

Generic HTTP API

REST, GraphQL, SOAP

webhook_receive

Incoming webhooks

HTTP POST, authentication

rest_api_client

RESTful services

GET, POST, PUT, DELETE

graphql_query

GraphQL APIs

Queries, mutations, subscriptions

soap_client

SOAP web services

XML-based operations

Data Processing

Node

Function

Input/Output

json_processor

JSON manipulation

Parse, transform, validate

csv_processor

CSV operations

Read, write, transform

xml_processor

XML handling

Parse, transform, validate

yaml_processor

YAML operations

Parse, generate, validate


πŸ—‚οΈ Storage & Files

Cloud Storage

Node

Service

Operations

google_drive

Google Drive

Upload, download, share, organize

dropbox_api

Dropbox

File sync, sharing, collaboration

onedrive_api

OneDrive

File management, sharing

aws_s3

Amazon S3

Object storage, buckets, metadata

box_api

Box

Enterprise file sharing

File Operations:

  • Upload and download files

  • Folder management and organization

  • File sharing and permissions

  • Metadata extraction and tagging

  • Batch file operations

Document Processing

Node

Purpose

Formats

pdf_processor

PDF operations

Read, create, merge, split

doc_converter

Document conversion

DOC, DOCX, PDF, TXT

image_processor

Image manipulation

JPG, PNG, GIF, WebP

zip_operations

Archive handling

Create, extract, compress

File Transfer

Node

Protocol

Use Cases

ftp_client

FTP/FTPS

Legacy file transfers

sftp_client

SFTP

Secure file transfers

rsync_sync

Rsync

Efficient file synchronization


πŸ” Authentication & Security

Authentication Methods

OAuth 2.0

{
  "auth_type": "oauth2",
  "client_id": "your_client_id",
  "client_secret": "your_client_secret",
  "redirect_uri": "https://app.agenticflow.ai/oauth/callback",
  "scopes": ["read", "write", "admin"]
}

API Key Authentication

{
  "auth_type": "api_key",
  "key_location": "header", // or "query", "body"
  "key_name": "X-API-Key",
  "api_key": "your_secret_api_key"
}

Basic Authentication

{
  "auth_type": "basic",
  "username": "your_username",
  "password": "your_password"
}

Bearer Token

{
  "auth_type": "bearer",
  "token": "your_bearer_token"
}

Security Features

  • Encrypted Storage: All credentials encrypted at rest

  • Token Refresh: Automatic OAuth token renewal

  • Scope Management: Minimal required permissions

  • Audit Logging: Track all integration access

  • IP Restrictions: Limit access by IP address


βš™οΈ Node Configuration

Common Parameters

Connection Settings

{
  "connection": {
    "timeout": 30,
    "retry_attempts": 3,
    "retry_delay": 1000,
    "max_redirects": 5
  }
}

Data Transformation

{
  "input_mapping": {
    "user_name": "{{customer.full_name}}",
    "user_email": "{{customer.email}}",
    "order_total": "{{order.total_amount}}"
  },
  "output_format": "json"
}

Error Handling

{
  "error_handling": {
    "on_failure": "continue", // or "stop", "retry"
    "log_errors": true,
    "fallback_action": "send_notification"
  }
}

Performance Optimization

Connection Pooling

{
  "connection_pool": {
    "max_connections": 10,
    "idle_timeout": 300,
    "connection_reuse": true
  }
}

Caching

{
  "cache_settings": {
    "enable_cache": true,
    "cache_duration": 3600,
    "cache_key_pattern": "{{endpoint}}_{{params}}"
  }
}

Batch Operations

{
  "batch_config": {
    "batch_size": 100,
    "parallel_requests": 5,
    "rate_limit": "100/minute"
  }
}

πŸ”„ Data Flow Patterns

Synchronization Workflows

External System β†’ Extract Data β†’ Transform β†’ Load β†’ AgenticFlow
AgenticFlow β†’ Process β†’ Transform β†’ Push β†’ External System

Event-Driven Integration

External Event β†’ Webhook β†’ AgenticFlow β†’ Process β†’ Response
AgenticFlow Event β†’ Transform β†’ External Webhook β†’ Action

Batch Processing

Scheduled Trigger β†’ Bulk Extract β†’ Process All β†’ Batch Update

Real-Time Sync

Data Change β†’ Immediate Sync β†’ Conflict Resolution β†’ Update

πŸ“Š Integration Monitoring

Key Metrics

  • Success Rate: Percentage of successful API calls

  • Response Time: Average API response duration

  • Error Rate: Failed integration attempts

  • Throughput: Requests per minute/hour

  • Data Volume: Amount of data transferred

Health Monitoring

{
  "health_check": {
    "endpoint": "/api/health",
    "interval": 300,
    "timeout": 10,
    "expected_status": 200
  }
}

Alerting

  • Connection Failures: When integrations go offline

  • Rate Limit Warnings: Approaching API limits

  • Authentication Errors: Token expiration or revocation

  • Performance Degradation: Slow response times


πŸ› οΈ Integration Best Practices

Reliability

  • Implement Retries: Handle transient failures

  • Use Exponential Backoff: Avoid overwhelming services

  • Monitor Rate Limits: Stay within API quotas

  • Validate Data: Check input/output formats

  • Handle Timeouts: Set appropriate timeout values

Security

  • Secure Credentials: Use encrypted credential storage

  • Minimal Permissions: Request only required scopes

  • Regular Rotation: Rotate API keys and tokens

  • Audit Access: Log all integration activities

  • Validate Inputs: Sanitize all external data

Performance

  • Batch Operations: Group multiple requests

  • Cache Results: Store frequently accessed data

  • Parallel Processing: Handle multiple requests simultaneously

  • Optimize Payloads: Send only necessary data

  • Monitor Usage: Track API consumption

Error Handling

// Example error handling pattern
async function integrateWithService(data) {
  try {
    const result = await serviceAPI.call(data);
    return { success: true, data: result };
  } catch (error) {
    if (error.status === 429) {
      // Rate limit - wait and retry
      await sleep(error.retryAfter * 1000);
      return integrateWithService(data);
    } else if (error.status >= 500) {
      // Server error - retry with backoff
      return retryWithBackoff(() => integrateWithService(data));
    } else {
      // Client error - log and fail
      console.error('Integration error:', error);
      return { success: false, error: error.message };
    }
  }
}

πŸš€ Advanced Integration Patterns

Multi-Service Orchestration

Coordinate operations across multiple services:

Lead Created in CRM β†’ 
  Update Marketing Database β†’ 
    Send Welcome Email β†’ 
      Create Support Ticket β†’ 
        Notify Sales Team

Data Synchronization

Keep data consistent across systems:

Master Data Change β†’ 
  Identify Dependent Systems β†’ 
    Transform for Each System β†’ 
      Parallel Updates β†’ 
        Conflict Resolution

Event Streaming

Process real-time data streams:

Event Source β†’ 
  Stream Processing β†’ 
    Filter/Transform β†’ 
      Multiple Destinations β†’ 
        Acknowledgment

Integration nodes make AgenticFlow a powerful automation hub that connects seamlessly with your existing technology stack. Whether you're synchronizing data, automating workflows, or building complex multi-system orchestrations, these nodes provide the connectivity foundation for sophisticated business automation.

Need help with a specific integration? Join our Discord community where integration experts share implementation patterns and troubleshooting tips.

Last updated

Was this helpful?