Integrations Setup
Connect your community workflows to external services. Integrations let workflow actions send data to messaging apps, CRM tools, spreadsheets, and custom webhooks.
Available Integrations
Messaging
| Service | Operations | Auth Method |
|---|---|---|
| Slack | Send message, invite/remove from channel | Bot token or Webhook URL |
| Telegram | Send message, ban/unban member, create invite link | Bot token (@BotFather) |
| Send message, send template | System User Access Token (Meta) | |
| Zalo | Send OA message, send ZNS template, tag follower | OAuth2 (auto-refresh) |
| Viber | Send message | Auth token |
Marketing & CRM
| Service | Operations | Auth Method |
|---|---|---|
| HubSpot | Upsert contact, create deal, add/remove from list | OAuth2 or Private App Token |
| Mailchimp | Subscribe/unsubscribe, add/remove tag | API key |
| Kit (ConvertKit) | Subscribe/unsubscribe, add/remove tag | API key |
Data & Custom
| Service | Operations | Auth Method |
|---|---|---|
| Google Sheets | Append row, update cells | Service Account or OAuth2 |
| Webhook | Custom HTTP POST to any URL | Bearer token, API key, or custom headers |
Managing Credentials
Adding a Credential
- Go to Settings > Automations > Integrations
- Click on the service you want to connect
- Click Add Credential
- Choose your authentication method:
- OAuth2 (Google, HubSpot, Slack, Zalo) — Click "Connect" and authorize in popup
- API Key/Token (Telegram, Mailchimp, Kit, Viber, WhatsApp) — Paste your key from the service's dashboard
- Service Account (Google Sheets) — Upload JSON key file from Google Cloud Console
- Click Test Connection to verify
- Save
Testing a Connection
After creating a credential, click Test to verify it works. The test makes a lightweight API call to check authentication.
Deleting a Credential
- Go to the integration's detail panel
- Click the delete icon next to the credential
- Confirm deletion
Note: Deleting a credential breaks any workflows using it. Update affected workflows first.
Messaging Integrations
Slack
Setup:
- Create a Slack App at api.slack.com/apps
- Add bot scopes:
chat:write,channels:manage,groups:write - Install to your workspace
- Copy the Bot Token
Actions in workflows:
- Send message — Post to a channel with custom text, username, and emoji
- Invite to channel — Add a member to a Slack channel
- Remove from channel — Remove a member from a channel
Webhook mode: For send-only, paste a Slack Webhook URL instead of a bot token.
Telegram
Setup:
- Message @BotFather on Telegram
- Create a new bot and copy the token
- Add the bot to your group/channel
Actions in workflows:
- Send message — Send text (supports MarkdownV2 and HTML)
- Ban/Unban member — Manage group membership
- Create invite link — Generate shareable group links
WhatsApp Business
Setup:
- Register at Meta Business Suite
- Set up WhatsApp Business Cloud API
- Get your Phone Number ID and System User Access Token
Actions in workflows:
- Send message — Send text message to a phone number
- Send template — Send pre-approved message template with parameters
Zalo
Setup:
- Register at Zalo Developers
- Create an Official Account (OA)
- Connect via OAuth2 (token auto-refreshes)
Actions in workflows:
- Send OA message — Send notification to followers
- Send ZNS template — Send Zalo Notification Service template
- Tag follower — Add user to a custom tag/segment
Viber
Setup:
- Register at Viber Partners
- Create a bot account and copy the Auth Token
Actions in workflows:
- Send message — Send 1-to-1 message to a user
Marketing & CRM Integrations
HubSpot
Setup (OAuth2):
- Connect via OAuth2 — click "Connect" and authorize
- Or use a Private App Token from developers.hubspot.com
Actions in workflows:
- Upsert contact — Create or update contact by email
- Create deal — Create a deal with pipeline and stage
- Add/Remove from list — Manage static list membership
Supports custom properties for contacts and deals.
Mailchimp
Setup:
- Generate an API key from Mailchimp account settings
- The datacenter is extracted automatically from the key
Actions in workflows:
- Subscribe — Add member to audience (upsert)
- Unsubscribe — Remove from audience
- Add/Remove tag — Manage subscriber tags
Supports custom merge fields.
Kit (ConvertKit)
Setup:
- Get your API key from Kit developer settings
Actions in workflows:
- Subscribe — Add subscriber (upsert)
- Unsubscribe — Remove subscriber
- Add/Remove tag — Manage subscriber tags
Supports custom fields.
Data & Custom Integrations
Google Sheets
Setup (Service Account):
- Create a Service Account in Google Cloud Console
- Download the JSON key file
- Share your spreadsheet with the service account email
Setup (OAuth2):
- Connect via OAuth2 — click "Connect" and authorize
Actions in workflows:
- Append row — Add a new row to a sheet (up to 50 columns)
- Update cells — Modify specific cell range
Webhook (Custom)
Send data to any external URL when a workflow runs.
Features:
- Custom HTTPS URL with dynamic templates
- HMAC-SHA256 payload signing for security
- Automatic retry on failure (configurable 0–5 retries with exponential backoff)
- Payload enrichment — auto-populate with user, event, or course data
- Custom JSON body templates
Security:
- HTTPS only (HTTP blocked)
- Internal IPs blocked (SSRF protection)
- Per-tenant signing secret for payload verification
- 10-second timeout per attempt
Using Integrations in Workflows
- Open the Workflow Builder
- Add an action node for your integration (e.g., "Slack")
- Select the credential to use
- Configure the action parameters
- Use
{{ expressions }}for dynamic content (e.g.,{{ user.name }},{{ trigger.course.title }}) - Save and activate the workflow