Home / Docs / Integrations

Integrations

Zubo integrates with popular services via pre-built skill packs. Each integration installs one or more skills and requires an API key stored as a secret. You can connect integrations via chat, the dashboard, or the connect_service tool.

Connecting an Integration

There are three ways to connect a service:

  1. Chat: Tell Zubo directly — for example, "Connect GitHub with token ghp_abc123". Zubo will store the secret and install the skill pack automatically.
  2. Dashboard: Navigate to Settings → Secrets → Add Secret. Enter the secret name and value, then Zubo detects the associated integration and installs the skills.
  3. CLI: Run zubo start, then use the connect_service tool programmatically to provide the credentials.

When you connect a service, Zubo performs the following steps:

  1. Stores the API key as a secret in the local database
  2. Installs the relevant skill pack for that service
  3. Makes all integration tools available immediately (hot-loaded — no restart required)

GitHub

FieldDetails
Secret Namegithub_token
Token TypePersonal Access Token (classic)
Required Scopesrepo, read:user

Getting a Token

  1. Go to github.com/settings/tokens
  2. Click “Generate new token (classic)”
  3. Select the repo and read:user scopes
  4. Copy the generated token

Skills Installed

Example

"Connect GitHub with token ghp_abc123xyz"

After connecting, try: "List my GitHub repos" or "Show open issues on myorg/myrepo"

Google

FieldDetails
Secret Namegoogle_api_key
Token TypeAPI Key or OAuth credentials
Required APIsGmail API, Calendar API, Sheets API, Docs API, Drive API

Getting a Key

  1. Go to console.cloud.google.com
  2. Create a new project (or select an existing one)
  3. Navigate to APIs & Services → Library and enable the Gmail, Calendar, Sheets, Docs, and Drive APIs
  4. Go to APIs & Services → Credentials
  5. Create an API key or OAuth 2.0 client credentials

Skills Installed

Notion

FieldDetails
Secret Namenotion_token
Token TypeInternal Integration Token

Getting a Token

  1. Go to notion.so/my-integrations
  2. Click “New integration”
  3. Give it a name and select the workspace
  4. Copy the Internal Integration Token
  5. Important: Share the databases and pages you want Zubo to access with the integration inside Notion (click “Share” on the page and add the integration)

Skills Installed

Linear

FieldDetails
Secret Namelinear_api_key
Token TypePersonal API Key

Getting a Key

  1. Open Linear and go to Settings → API → Personal API Keys
  2. Click “Create key”
  3. Copy the generated key

Skills Installed

Jira

FieldDetails
Secret Namesjira_token, jira_email, jira_domain
Token TypeAtlassian API Token

Jira requires three secrets: your API token, the email address associated with your Atlassian account, and your Jira domain (e.g., yourcompany.atlassian.net).

Getting a Token

  1. Go to id.atlassian.com/manage-profile/security/api-tokens
  2. Click “Create API token”
  3. Copy the token
  4. Store all three secrets:
    "Store my jira_token: atl_abc123..."
    "Store my jira_email: you@company.com"
    "Store my jira_domain: yourcompany.atlassian.net"

Skills Installed

Slack (Integration)

FieldDetails
Secret Nameslack_bot_token
Token TypeBot User OAuth Token

The Slack integration allows Zubo to proactively send messages to Slack channels and read channel history. This is used for the agent to interact with Slack on your behalf.

Note: This is different from the Slack channel (configured in Channel Setup), which lets users send messages to Zubo via Slack. The integration allows the agent to proactively interact with Slack channels — sending messages, reading history, and responding to events.

Skills Installed

Twitter / X

FieldDetails
Secret Nametwitter_bearer_token
Token TypeAPI v2 Bearer Token

Getting a Token

  1. Go to developer.twitter.com
  2. Create a project and app
  3. Navigate to Keys and Tokens
  4. Generate a Bearer Token

Skills Installed

Note: The twitter_posts tool has confirm permission level — the agent will always describe the tweet and ask for your explicit approval before posting. This cannot be bypassed.

Integration Summary

Service Secret Name Skills Notes
GitHub github_token repos, issues, prs PAT with repo scope
Google google_api_key gmail, calendar, sheets, docs, drive Enable APIs in Cloud Console
Notion notion_token databases, pages, search Share pages with integration
Linear linear_api_key issues, projects Personal API key
Jira jira_token + jira_email + jira_domain issues, boards Atlassian API token
Slack slack_bot_token messages For proactive messages
Twitter twitter_bearer_token posts Requires confirmation

Managing Secrets

All integration secrets are managed through the same unified secret system.

Dashboard

Chat

You can also manage secrets conversationally:

"List my secrets"
"Delete the github_token secret"
"Update my notion_token to ntn_newvalue123"

Best Practices