eavz

Integrations

Browse available integrations and understand their capabilities.

Integrations

An integration represents a third-party service in Weavz. Each integration defines its authentication method, available actions (operations you can perform), and triggers (events you can listen for).

Authentication Types

Each integration requires a specific authentication type:

TypeDescriptionExample
OAuth2Full OAuth2 flow with authorization URL, token exchange, and refreshSlack, GitHub, Google services
API KeySimple secret key or tokenOpenAI, SendGrid
Basic AuthUsername and passwordSome legacy APIs
Custom AuthMultiple fields defined by the integrationAirtable (base + token)
NoneNo authentication requiredStorage, KV Store

OAuth2 integrations support PKCE (Proof Key for Code Exchange) for enhanced security during the authorization flow.

Available Integrations

Weavz ships with 500+ pre-built external integrations. Here are some highlights:

IntegrationAuth TypeKey Actions
AirtableCustom AuthCreate/read/update records, list bases
AsanaOAuth2Create tasks, list projects, manage workspaces
ClickUpOAuth2Create tasks, manage lists and spaces
DiscordOAuth2Send messages, manage channels, list guilds
DropboxOAuth2Upload/download files, list folders
FigmaOAuth2Get file info, list projects
GitHubOAuth2Create issues, manage repos, list PRs
GmailOAuth2Send/read emails, manage labels
Google CalendarOAuth2Create/list events, manage calendars
Google ContactsOAuth2Create/list contacts
Google DriveOAuth2Upload/download files, list folders
Google FormsOAuth2List forms, get responses
Google SheetsOAuth2Read/write rows, create spreadsheets
Google TasksOAuth2Create/list tasks and task lists
HubSpotOAuth2Manage contacts, deals, companies
HTTPCustom AuthSend HTTP requests (GET, POST, etc.)
IntercomOAuth2Send messages, manage contacts
JiraOAuth2Create issues, manage projects, list boards
LinearOAuth2Create issues, manage projects and teams
Microsoft TeamsOAuth2Send messages, list channels and teams
MondayOAuth2Create items, manage boards
NotionOAuth2Create/query databases, manage pages
OpenAIAPI KeyChat completions, text generation
SalesforceOAuth2Manage leads, contacts, opportunities
ShopifyOAuth2Manage products, orders, customers
SlackOAuth2Send messages, manage channels, list users
Telegram BotAPI KeySend messages, manage chats
TodoistOAuth2Create tasks, manage projects
TrelloOAuth2Create cards, manage boards and lists
TwilioAPI KeySend SMS, make calls
TypeformOAuth2List forms, get responses

Built-in Integrations

These integrations are provided by Weavz and require no external authentication:

IntegrationDescription
StorageFile storage (read, write, delete, list files) backed by object storage
KV StoreKey-value store for persistent state (put, get, delete, lists)
CodeExecute JavaScript in a lightweight sandbox — ideal for data transformation
Advanced CodeMulti-language sandbox (JS, Python, Shell) with persistent state and storage

Learn more about Storage and KV Store · Learn more about Code & Sandbox

Actions vs Triggers

Each integration can expose two types of capabilities:

Actions

Actions are operations you initiate — sending a message, creating a record, uploading a file. You call them via the REST API, through MCP servers, or from the dashboard Playground.

bash
curl -X POST https://api.weavz.io/api/v1/actions/execute \
  -H "Authorization: Bearer wvz_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "integrationName": "slack",
    "actionName": "send_channel_message",
    "workspaceId": "proj_abc123",
    "input": {
      "channel": "#general",
      "text": "Hello from Weavz!"
    }
  }'

Triggers

Triggers are events that happen externally — a new message arrives, a form is submitted, a file is uploaded. You enable a trigger and provide a callback URL where Weavz delivers the events.

bash
curl -X POST https://api.weavz.io/api/v1/triggers/enable \
  -H "Authorization: Bearer wvz_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "integrationName": "github",
    "triggerName": "new_issue",
    "workspaceId": "proj_abc123",
    "input": {
      "repo": "my-org/my-repo"
    },
    "callbackUrl": "https://your-app.com/webhooks/github"
  }'

Not all integrations support both actions and triggers. Use the integration metadata endpoint to discover what's available:

bash
curl https://api.weavz.io/api/v1/integrations/slack \
  -H "Authorization: Bearer wvz_your_api_key"

Listing Integrations

All integrations

bash
curl https://api.weavz.io/api/v1/integrations \
  -H "Authorization: Bearer wvz_your_api_key"

Single integration details

bash
curl https://api.weavz.io/api/v1/integrations/slack \
  -H "Authorization: Bearer wvz_your_api_key"

The response includes full metadata — display name, logo, auth configuration, available actions with input schemas, and available triggers.

Next Steps

  • Connections — authenticate with integrations
  • Actions — execute integration actions
  • Triggers — listen for integration events