π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
Share content, manage company pages
facebook_api
Post updates, manage pages
instagram_api
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?