This guide walks you through connecting a third-party app to your workflow.
In an Action node
- Add an Action node to your workflow canvas.
- Click the node to open its configuration panel.
- Click Select App and search for the service you need.
- Choose an Action from the list (e.g. Slack → "Send Message").
- If you haven't connected this app before, you'll see a Connect button.
- Click Connect and follow the authentication flow (OAuth popup or API key entry).
- Once connected, fill in the action's fields:
- Required fields are marked with a red asterisk
- Use
{{template}}syntax or the Variables button for dynamic values
- Save the workflow.
In a Start node (app trigger)
- Click the Start node.
- Set Trigger Type to App.
- Select the app and event (e.g. Gmail → "Email Received").
- Click Connect to authorize your account.
- Configure any trigger-specific options.
- Connect downstream nodes to process the event data.
During workflow execution
If a workflow runs and credentials are missing or expired, you'll see an Authentication Required dialog:
- The dialog names the app that needs access.
- Click Connect [App Name].
- Complete the OAuth flow or enter your API key.
- The workflow can then be re-run.
Reconnecting an app
If an integration stops working (expired token, revoked access):
- Open the Action or Start node that uses the app.
- Click Connect again to re-authorize.
- Alternatively, go to Settings and manage connected accounts.
Multiple accounts
Some apps (especially Google services) use a single OAuth connection per organization. The connected account is used for all workflows in that organization.
Testing your connection
- Set the Start trigger to Manual.
- Configure your Action node with test values.
- Click Run.
- Check the Execution Data tab on the Action node:
- Success: you'll see the API response
- Failure: the error message explains what went wrong (missing field, auth error, etc.)
Common issues
| Issue | Solution |
|---|---|
| "Authentication Required" | Click Connect and complete OAuth |
| "Insufficient permissions" | Re-authorize and grant all requested scopes |
| Action fields empty | Check that upstream nodes produced the expected data shape |
| App not in the list | The app may not yet be available — use an HTTP Request node as a fallback |
Next steps
- OAuth Authentication — for Google, GitHub, and similar apps
- API Keys — for Stripe, SendGrid, Telegram, and key-based apps