Skip to content

Connector nodes

External system integrations — HTTP, SQL, NoSQL, cloud SDKs, SaaS APIs.

41 nodes.


airtable_create_record — Airtable: Create Record

Create one or more records in an Airtable table (personal access token).

Config fields

FieldTypeRequiredValues
secretRefobjectno
baseIdstringyes
tablestringyes
fieldsJsonstringno
typecastbooleanno

Example config

json
{
  "baseId": "appXXXXXXXXXXXXXX",
  "table": "Leads",
  "fieldsJson": "{\"Name\":\"{{user_prompt}}\"}",
  "typecast": true
}

airtable_list_records — Airtable: List Records

List records from an Airtable table with optional formula + max page size.

Config fields

FieldTypeRequiredValues
secretRefobjectno
baseIdstringyes
tablestringyes
filterByFormulastringno
maxRecordsnumberno
viewstringno

Example config

json
{
  "baseId": "appXXXXXXXXXXXXXX",
  "table": "Leads",
  "maxRecords": 100
}

airtable_update_record — Airtable: Update Record

Patch an Airtable record by ID.

Config fields

FieldTypeRequiredValues
secretRefobjectno
baseIdstringyes
tablestringyes
recordIdstringyes
fieldsJsonstringno

Example config

json
{
  "baseId": "appXXXXXXXXXXXXXX",
  "table": "Leads",
  "recordId": "recXXXXXXXXXXXXXX",
  "fieldsJson": "{\"Status\":\"Contacted\"}"
}

aws_s3_get_object — AWS S3: Get Object

Download an object from S3. Returns text for text/* and application/json, otherwise base64.

Config fields

FieldTypeRequiredValues
regionstringyes
bucketstringyes
keystringyes
secretRefobjectno

Example config

json
{
  "region": "us-east-1",
  "bucket": "my-bucket",
  "key": "reports/input.json"
}

aws_s3_list_objects — AWS S3: List Objects

List objects under a prefix via S3 ListObjectsV2.

Config fields

FieldTypeRequiredValues
regionstringyes
bucketstringyes
prefixstringno
maxKeysnumberno
secretRefobjectno

Example config

json
{
  "region": "us-east-1",
  "bucket": "my-bucket",
  "prefix": "reports/",
  "maxKeys": 100
}

aws_s3_put_object — AWS S3: Put Object

Upload an object to S3 via SigV4. Credentials secret stores JSON {accessKeyId, secretAccessKey, sessionToken?}.

Config fields

FieldTypeRequiredValues
regionstringyes
bucketstringyes
keystringyes
bodystringno
contentTypestringno
secretRefobjectno

Example config

json
{
  "region": "us-east-1",
  "bucket": "my-bucket",
  "key": "reports/{{result}}.json",
  "body": "{{result}}",
  "contentType": "application/json"
}

azure_ai_search_vector_store — Azure AI Search Vector Store

Runs vector and document operations against Azure AI Search indexes.

Config fields

FieldTypeRequiredValues
operationstringyesvector_search | upsert_documents | delete_documents
endpointstringno
indexNamestringno
apiVersionstringno
vectorFieldstringno
contentFieldstringno
idFieldstringno
metadataFieldstringno
queryTextstringno
queryVectorJsonstringno
topKnumberno
documentsJsonstringno
secretRefobjectno
useDemoFallbackbooleanno

Example config

json
{
  "operation": "vector_search",
  "endpoint": "https://my-search.search.windows.net",
  "indexName": "documents",
  "apiVersion": "2024-07-01",
  "vectorField": "embedding",
  "contentField": "content",
  "idField": "id",
  "metadataField": "metadata",
  "queryText": "{{user_prompt}}",
  "topK": 5,
  "useDemoFallback": true
}

azure_cosmos_db — Azure Cosmos DB

Queries and mutates documents in Azure Cosmos DB containers.

Config fields

FieldTypeRequiredValues
operationstringyesquery_items | read_item | create_item | upsert_item | delete_item
endpointstringno
databaseIdstringno
containerIdstringno
queryTextstringno
itemIdstringno
partitionKeystringno
itemJsonstringno
maxItemsnumberno
secretRefobjectno
useDemoFallbackbooleanno

Example config

json
{
  "operation": "query_items",
  "endpoint": "https://example.documents.azure.com:443/",
  "databaseId": "",
  "containerId": "",
  "queryText": "SELECT TOP 10 * FROM c",
  "maxItems": 25,
  "useDemoFallback": true
}

azure_monitor_http — Microsoft Azure Monitor

Queries Azure Monitor logs/metrics or executes authenticated monitor API requests.

Config fields

FieldTypeRequiredValues
operationstringyesquery_logs | query_metrics | custom_request
workspaceIdstringno
resourceIdstringno
queryTextstringno
timespanstringno
metricNamesstringno
methodstringno
pathstringno
bodyTemplatestringno
maxRowsnumberno
secretRefobjectno
useDemoFallbackbooleanno

Example config

json
{
  "operation": "query_logs",
  "workspaceId": "",
  "queryText": "Heartbeat | take 5",
  "maxRows": 50,
  "useDemoFallback": true
}

azure_storage — Azure Storage

Reads/writes Azure Blob Storage containers and blobs.

Config fields

FieldTypeRequiredValues
operationstringyeslist_containers | list_blobs | get_blob_text | put_blob_text | delete_blob
accountNamestringno
endpointstringno
containerNamestringno
blobNamestringno
blobContentTemplatestringno
prefixstringno
maxResultsnumberno
secretRefobjectno
useDemoFallbackbooleanno

Example config

json
{
  "operation": "list_blobs",
  "accountName": "",
  "endpoint": "",
  "containerName": "",
  "prefix": "",
  "maxResults": 50,
  "useDemoFallback": true
}

connector_source — Connector Source

Fetches documents from a connector adapter.

Config fields

FieldTypeRequiredValues
connectorIdstringyes
connectorConfigobjectno
authSecretRefobjectno

Example config

json
{
  "connectorId": "google-drive",
  "connectorConfig": {
    "folderId": "sample-folder",
    "includeNative": true
  }
}

discord_send_message — Discord: Send Message

Send a message via a Discord webhook URL (or bot token).

Config fields

FieldTypeRequiredValues
webhookUrlstringno
secretRefobjectno
contentstringno
usernamestringno
embedsJsonstringno

Example config

json
{
  "webhookUrl": "https://discord.com/api/webhooks/.../.../",
  "content": "Notification from ai-orchestrator: {{user_prompt}}",
  "username": "orchestrator-bot"
}

github_action — GitHub: Action

Execute a GitHub REST API operation (issues, PRs, files, commits).

Config fields

FieldTypeRequiredValues
secretRefobjectno
ownerstringyes
repostringyes
operationstringyescreateIssue | commentIssue | closeIssue | createPr | listIssues | getFile | createOrUpdateFile | listCommits
issueNumbernumberno
titlestringno
bodystringno
headstringno
basestringno
pathstringno
contentstringno
shastringno
commitMessagestringno
branchstringno

Example config

json
{
  "owner": "octocat",
  "repo": "hello-world",
  "operation": "listIssues"
}

google_calendar_create_event — Google Calendar: Create Event

Create a calendar event using an OAuth access token stored as a secret.

Config fields

FieldTypeRequiredValues
secretRefobjectno
calendarIdstringyes
summarystringyes
descriptionstringno
startstringyes
endstringyes
timeZonestringno
attendeesCsvstringno

Example config

json
{
  "calendarId": "primary",
  "summary": "Kick-off — {{user_prompt}}",
  "start": "2026-05-01T10:00:00",
  "end": "2026-05-01T11:00:00",
  "timeZone": "America/New_York"
}

google_calendar_list_events — Google Calendar: List Events

List upcoming events from a Google Calendar.

Config fields

FieldTypeRequiredValues
secretRefobjectno
calendarIdstringyes
timeMinstringno
timeMaxstringno
maxResultsnumberno
qstringno

Example config

json
{
  "calendarId": "primary",
  "maxResults": 25
}

google_drive_source — Google Drive Source

Fetches Google Drive files as documents for RAG retrieval.

Config fields

FieldTypeRequiredValues
folderIdstringno
fileIdsarray<string>no
querystringno
maxFilesnumberno
includeSharedDrivesbooleanno
includeNativeGoogleDocsbooleanno
useDemoFallbackbooleanno
secretRefobjectno

Example config

json
{
  "folderId": "",
  "fileIds": [],
  "query": "",
  "maxFiles": 10,
  "includeSharedDrives": true,
  "includeNativeGoogleDocs": true,
  "useDemoFallback": true
}

google_sheets_append — Google Sheets: Append

Append rows to a Google Sheet.

Config fields

FieldTypeRequiredValues
spreadsheetIdstringyes
rangestringyes
valuesanyno
valueInputOptionstringnoRAW | USER_ENTERED
secretRefobjectno

Example config

json
{
  "spreadsheetId": "1abcDEF",
  "range": "Sheet1!A1",
  "values": [
    [
      "a",
      "b"
    ]
  ],
  "valueInputOption": "USER_ENTERED"
}

google_sheets_read — Google Sheets: Read

Read a range from a Google Sheet (OAuth access token or API key).

Config fields

FieldTypeRequiredValues
spreadsheetIdstringyes
rangestringyes
authTypestringyesaccessToken | apiKey
secretRefobjectno

Example config

json
{
  "spreadsheetId": "1abcDEF",
  "range": "Sheet1!A1:D100",
  "authType": "accessToken"
}

google_sheets_update — Google Sheets: Update

Update values in a Google Sheet range.

Config fields

FieldTypeRequiredValues
spreadsheetIdstringyes
rangestringyes
valuesanyno
valueInputOptionstringnoRAW | USER_ENTERED
secretRefobjectno

Example config

json
{
  "spreadsheetId": "1abcDEF",
  "range": "Sheet1!A1:B1",
  "values": [
    [
      "a",
      "b"
    ]
  ],
  "valueInputOption": "USER_ENTERED"
}

http_request — HTTP Request

Performs a configurable HTTP request with templated URL, headers, and body.

Config fields

FieldTypeRequiredValues
methodstringyesGET | POST | PUT | PATCH | DELETE
urlTemplatestringyes
headersTemplatestringno
bodyTemplatestringno
responseTypestringnojson | text
secretRefobjectno
timeoutMsnumberno

Example config

json
{
  "method": "GET",
  "urlTemplate": "https://api.example.com/v1/users/{{user_id}}",
  "headersTemplate": "{\n  \"Accept\": \"application/json\"\n}",
  "bodyTemplate": "{}",
  "responseType": "json",
  "timeoutMs": 15000
}

hubspot_create_contact — HubSpot: Create Contact

Create a HubSpot contact using a private app access token.

Config fields

FieldTypeRequiredValues
secretRefobjectno
propertiesJsonstringno

Example config

json
{
  "propertiesJson": "{\"email\":\"{{user_prompt}}\",\"firstname\":\"Jane\"}"
}

hubspot_get_contact — HubSpot: Get Contact

Fetch a HubSpot contact by ID or email.

Config fields

FieldTypeRequiredValues
secretRefobjectno
identifierstringyes
idPropertystringno

Example config

json
{
  "identifier": "someone@example.com",
  "idProperty": "email"
}

jira_create_issue — Jira: Create Issue

Create a Jira Cloud issue. Auth via Atlassian API token (email:token basic auth stored in the secret).

Config fields

FieldTypeRequiredValues
baseUrlstringyes
secretRefobjectno
emailstringno
projectKeystringyes
issueTypestringyes
summarystringyes
descriptionstringno
fieldsJsonstringno

Example config

json
{
  "baseUrl": "https://your-domain.atlassian.net",
  "email": "you@example.com",
  "projectKey": "ENG",
  "issueType": "Task",
  "summary": "New ticket from {{user_prompt}}"
}

jira_search_issues — Jira: Search Issues

Run a JQL search against Jira Cloud.

Config fields

FieldTypeRequiredValues
baseUrlstringyes
secretRefobjectno
emailstringno
jqlstringyes
maxResultsnumberno

Example config

json
{
  "baseUrl": "https://your-domain.atlassian.net",
  "email": "you@example.com",
  "jql": "project = ENG AND status = \"To Do\"",
  "maxResults": 50
}

mongo_operation — MongoDB: Operation

Perform find / insert / update / aggregate on MongoDB.

Config fields

FieldTypeRequiredValues
uristringno
databasestringyes
collectionstringyes
operationstringyesfind | insert | update | aggregate
queryanyno
documentanyno
updateanyno
pipelineanyno
secretRefobjectno

Example config

json
{
  "uri": "mongodb://localhost:27017",
  "database": "app",
  "collection": "users",
  "operation": "find",
  "query": {
    "active": true
  }
}

mysql_query — MySQL: Query

Execute a SQL query against MySQL.

Config fields

FieldTypeRequiredValues
hoststringyes
portnumberno
databasestringyes
userstringyes
secretRefobjectno
sslbooleanno
querystringyes
paramsarray<any>no

Example config

json
{
  "host": "localhost",
  "port": 3306,
  "database": "app",
  "user": "root",
  "query": "SELECT * FROM users WHERE id = ?",
  "params": [
    1
  ]
}

notion_create_page — Notion: Create Page

Create a page in a Notion database using an integration token.

Config fields

FieldTypeRequiredValues
secretRefobjectno
databaseIdstringyes
titlePropertystringno
titlestringno
propertiesJsonstringno
contentMarkdownstringno

Example config

json
{
  "databaseId": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "titleProperty": "Name",
  "title": "New entry from {{user_prompt}}",
  "propertiesJson": "{}"
}

notion_query_database — Notion: Query Database

Query a Notion database with optional filter/sort JSON.

Config fields

FieldTypeRequiredValues
secretRefobjectno
databaseIdstringyes
filterJsonstringno
sortsJsonstringno
pageSizenumberno

Example config

json
{
  "databaseId": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "pageSize": 50
}

postgres_query — PostgreSQL: Query

Execute a SQL query against PostgreSQL and return rows.

Config fields

FieldTypeRequiredValues
hoststringyes
portnumberno
databasestringyes
userstringyes
secretRefobjectno
sslbooleanno
querystringyes
paramsarray<any>no

Example config

json
{
  "host": "localhost",
  "port": 5432,
  "database": "postgres",
  "user": "postgres",
  "ssl": false,
  "query": "SELECT * FROM users WHERE id = $1",
  "params": [
    1
  ]
}

qdrant_vector_store — Qdrant Vector Store

Runs vector retrieval and document upsert operations against a Qdrant collection.

Config fields

FieldTypeRequiredValues
operationstringyesget_ranked_documents | add_documents | retrieve_for_chain_tool | retrieve_for_ai_agent_tool
endpointstringno
collectionNamestringno
apiKeyHeaderNamestringno
queryTextstringno
queryVectorJsonstringno
filterJsonstringno
documentsJsonstringno
topKnumberno
contentFieldstringno
metadataFieldstringno
secretRefobjectno
useDemoFallbackbooleanno

Example config

json
{
  "operation": "get_ranked_documents",
  "endpoint": "http://localhost:6333",
  "collectionName": "documents",
  "apiKeyHeaderName": "api-key",
  "queryText": "{{user_prompt}}",
  "topK": 5,
  "contentField": "content",
  "metadataField": "metadata",
  "useDemoFallback": true
}

redis_command — Redis: Command

Execute a Redis command (GET/SET/DEL/PUBLISH/LPUSH/RPUSH/HSET/HGET/EXPIRE).

Config fields

FieldTypeRequiredValues
urlstringno
secretRefobjectno
commandstringyesGET | SET | DEL | PUBLISH | LPUSH | RPUSH | HSET | HGET | EXPIRE | INCR | DECR
argsarray<any>no

Example config

json
{
  "url": "redis://localhost:6379",
  "command": "SET",
  "args": [
    "greeting",
    "hello"
  ]
}

salesforce_create_record — Salesforce: Create Record

Create a record on a Salesforce sObject. Auth via OAuth access token stored as a secret.

Config fields

FieldTypeRequiredValues
instanceUrlstringyes
apiVersionstringno
secretRefobjectno
sobjectstringyes
fieldsJsonstringno

Example config

json
{
  "instanceUrl": "https://your-instance.my.salesforce.com",
  "apiVersion": "v58.0",
  "sobject": "Lead",
  "fieldsJson": "{\"LastName\":\"Smith\",\"Company\":\"Acme\"}"
}

salesforce_query — Salesforce: SOQL Query

Run a SOQL query against Salesforce.

Config fields

FieldTypeRequiredValues
instanceUrlstringyes
apiVersionstringno
secretRefobjectno
soqlstringyes

Example config

json
{
  "instanceUrl": "https://your-instance.my.salesforce.com",
  "apiVersion": "v58.0",
  "soql": "SELECT Id, Name FROM Account LIMIT 10"
}

slack_send_message — Slack: Send Message

Post a message to a Slack channel via webhook or bot token.

Config fields

FieldTypeRequiredValues
authTypestringyeswebhook | bot
webhookUrlstringno
secretRefobjectno
channelstringno
textstringno
blocksstringno
threadTsstringno

Example config

json
{
  "authType": "webhook",
  "webhookUrl": "https://hooks.slack.com/services/T000/B000/XXX",
  "channel": "#general",
  "text": "Hello from ai-orchestrator {{user_prompt}}"
}

smtp_send_email — SMTP: Send Email

Send email via SMTP (nodemailer).

Config fields

FieldTypeRequiredValues
hoststringyes
portnumberyes
securebooleanno
userstringno
secretRefobjectno
fromstringyes
tostringyes
subjectstringyes
textstringno
htmlstringno

Example config

json
{
  "host": "smtp.example.com",
  "port": 587,
  "secure": false,
  "user": "no-reply@example.com",
  "from": "no-reply@example.com",
  "to": "user@example.com",
  "subject": "Hello",
  "text": "{{user_prompt}}"
}

stripe_create_charge — Stripe: Create PaymentIntent

Create a Stripe PaymentIntent (the modern replacement for Charges).

Config fields

FieldTypeRequiredValues
secretRefobjectno
amountnumberyes
currencystringyes
customerIdstringno
descriptionstringno
metadataJsonstringno

Example config

json
{
  "amount": 1000,
  "currency": "usd",
  "description": "Charge from ai-orchestrator"
}

stripe_create_customer — Stripe: Create Customer

Create a Stripe customer. Secret must contain a restricted/private API key.

Config fields

FieldTypeRequiredValues
secretRefobjectno
emailstringno
namestringno
descriptionstringno
metadataJsonstringno

Example config

json
{
  "email": "{{user_prompt}}",
  "name": "Customer from ai-orchestrator"
}

teams_send_message — Microsoft Teams: Send Message

Post a card or text message to a Microsoft Teams channel via an incoming webhook.

Config fields

FieldTypeRequiredValues
webhookUrlstringno
secretRefobjectno
textstringno
titlestringno
themeColorstringno
cardJsonstringno

Example config

json
{
  "webhookUrl": "https://outlook.office.com/webhook/...",
  "text": "Hello from ai-orchestrator {{user_prompt}}",
  "title": "Notification",
  "themeColor": "0078D4"
}

telegram_send_message — Telegram: Send Message

Send a Telegram message via the Bot API. Secret stores the bot token.

Config fields

FieldTypeRequiredValues
secretRefobjectno
chatIdstringyes
textstringyes
parseModestringno`` | Markdown | MarkdownV2 | HTML
disableWebPagePreviewbooleanno

Example config

json
{
  "chatId": "@my_channel",
  "text": "Hello from ai-orchestrator {{user_prompt}}",
  "parseMode": "Markdown"
}

twilio_send_sms — Twilio: Send SMS

Send an SMS via Twilio. Secret stores the auth token paired with the Account SID in config.

Config fields

FieldTypeRequiredValues
accountSidstringyes
secretRefobjectno
fromstringyes
tostringyes
bodystringyes

Example config

json
{
  "accountSid": "AC...",
  "from": "+15551234567",
  "to": "+15557654321",
  "body": "Alert: {{user_prompt}}"
}

web_browse — Web Browse

Drives a headless Chromium to fetch a URL, wait for JS, and extract structured page data: rendered HTML, page text, screenshot, title, meta tags, links, and images. Use when http_request can't see the page (SPAs, JS-rendered content) or when an LLM needs to reason about a page's actual look.

Config fields

FieldTypeRequiredValues
urlstringno
urlTemplatestringno
waitUntilstringnoload | domcontentloaded | networkidle | commit
timeoutMsnumberno
userAgentstringno
viewportWidthnumberno
viewportHeightnumberno
extraHeadersJsonstringno
screenshotanyno
extractTextbooleanno
extractLinksbooleanno
extractImagesbooleanno
waitForSelectorstringno
outputKeystringno

Example config

json
{
  "url": "https://example.com",
  "waitUntil": "domcontentloaded",
  "timeoutMs": 30000,
  "screenshot": true,
  "extractText": true,
  "extractLinks": true,
  "extractImages": true
}