Chuyển tới nội dung chính

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

ServiceOperationsAuth Method
SlackSend message, invite/remove from channelBot token or Webhook URL
TelegramSend message, ban/unban member, create invite linkBot token (@BotFather)
WhatsAppSend message, send templateSystem User Access Token (Meta)
ZaloSend OA message, send ZNS template, tag followerOAuth2 (auto-refresh)
ViberSend messageAuth token

Marketing & CRM

ServiceOperationsAuth Method
HubSpotUpsert contact, create deal, add/remove from listOAuth2 or Private App Token
MailchimpSubscribe/unsubscribe, add/remove tagAPI key
Kit (ConvertKit)Subscribe/unsubscribe, add/remove tagAPI key

Data & Custom

ServiceOperationsAuth Method
Google SheetsAppend row, update cellsService Account or OAuth2
WebhookCustom HTTP POST to any URLBearer token, API key, or custom headers

Managing Credentials

Adding a Credential

  1. Go to Settings > Automations > Integrations
  2. Click on the service you want to connect
  3. Click Add Credential
  4. 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
  5. Click Test Connection to verify
  6. 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

  1. Go to the integration's detail panel
  2. Click the delete icon next to the credential
  3. Confirm deletion

Note: Deleting a credential breaks any workflows using it. Update affected workflows first.


Messaging Integrations

Slack

Setup:

  1. Create a Slack App at api.slack.com/apps
  2. Add bot scopes: chat:write, channels:manage, groups:write
  3. Install to your workspace
  4. 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:

  1. Message @BotFather on Telegram
  2. Create a new bot and copy the token
  3. 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:

  1. Register at Meta Business Suite
  2. Set up WhatsApp Business Cloud API
  3. 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:

  1. Register at Zalo Developers
  2. Create an Official Account (OA)
  3. 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:

  1. Register at Viber Partners
  2. 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):

  1. Connect via OAuth2 — click "Connect" and authorize
  2. 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:

  1. Generate an API key from Mailchimp account settings
  2. 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:

  1. 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):

  1. Create a Service Account in Google Cloud Console
  2. Download the JSON key file
  3. Share your spreadsheet with the service account email

Setup (OAuth2):

  1. 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

  1. Open the Workflow Builder
  2. Add an action node for your integration (e.g., "Slack")
  3. Select the credential to use
  4. Configure the action parameters
  5. Use {{ expressions }} for dynamic content (e.g., {{ user.name }}, {{ trigger.course.title }})
  6. Save and activate the workflow

Ask AI Assistant