BeeGenticResources
For admins

Turning on integrations

OAuth apps and settings each integration needs. For BeeGentic admins.

Who this is for: BeeGentic admins and operators.

Why a block can be missing: users connect Gmail, Slack, LinkedIn and similar apps through OAuth apps that we register once with each provider. Until an admin registers the app and sets its client ID and secret, that provider's blocks stay hidden or fail to connect. LinkedIn, X, Reddit, WordPress, Outlook and Teams are hidden from the Toolbar until they're configured.

How to switch one on

  1. Create an OAuth app in the provider's developer console (links below).
  2. Add the redirect URI for each environment: https://<app host>/api/auth/oauth2/callback/<callback id>.
    • Dev host: devagents.beegentic.com
    • Prod host: beegentic.ai
  3. Store the client ID and secret in Key Vault: cc-beegentic-dev-kv for dev, cc-beegentic-prd-kv for prod. Use the env-var names below, with - instead of _.
  4. Add them as environment variables on the Coolify app (https://nabiha.beegentic.com → BeeGentic → env → app → Environment Variables), then redeploy.
  5. Check it works: the block appears in the Toolbar, and Connect opens the provider's consent screen.

Integrations

IntegrationEnv varsCallback id(s)Developer consoleNotes
Google (Gmail, Sheets, Drive, Docs, Calendar…)GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRETgoogle-email, google-sheets, google-drive, google-docs, google-calendar… (one per product)console.cloud.google.com → APIs & Services → CredentialsAdd every callback you use. Gmail's scopes need Google OAuth verification before external users can connect.
SlackSLACK_CLIENT_ID, SLACK_CLIENT_SECRETslackapi.slack.com/appsTurn on the Event Subscriptions and bot scopes the Slack trigger needs (app_mentions:read, chat:write…)
LinkedInLINKEDIN_CLIENT_ID, LINKEDIN_CLIENT_SECRETlinkedinlinkedin.com/developersNeeds the Share on LinkedIn and Sign In with LinkedIn (OpenID) products; company pages need Community Management API approval
XX_CLIENT_ID, X_CLIENT_SECRETxdeveloper.x.comOAuth 2.0 with PKCE, tweet.write scope. Posting needs a paid X API tier
InstagramINSTAGRAM_CLIENT_ID, INSTAGRAM_CLIENT_SECRET—developers.facebook.com (Instagram API with Instagram Login)The block is hidden in the Toolbar today; users post through Buffer. Meta App Review is needed for other people's accounts
TikTokTIKTOK_CLIENT_ID, TIKTOK_CLIENT_SECRETtiktokdevelopers.tiktok.comContent Posting API. Uploads land as drafts until the app passes TikTok's audit
WordPress.comWORDPRESS_CLIENT_ID, WORDPRESS_CLIENT_SECRETwordpressdeveloper.wordpress.com/appsWordPress.com and Jetpack-connected sites
RedditREDDIT_CLIENT_ID, REDDIT_CLIENT_SECRETredditreddit.com/prefs/apps"web app" type
NotionNOTION_CLIENT_ID, NOTION_CLIENT_SECRETnotionnotion.so/my-integrationsPublic integration (OAuth)
Microsoft (Outlook, Teams, Excel…)MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECREToutlook, microsoft-teams, microsoft-excel…portal.azure.com → App registrationsMulti-tenant app. Add each callback
GitHubGITHUB_CLIENT_ID, GITHUB_CLIENT_SECRETgithub-repositoriesgithub.com/settings/developers

No OAuth app needed (users bring their own key)

These blocks take a key or bot token from the user, usually stored as a workspace Secret:

  • Buffer: API key. This is the route to Facebook, Instagram, LinkedIn, X and TikTok.
  • YouTube: YouTube Data API key.
  • Discord: bot token.
  • Telegram: bot token from @BotFather.
  • ChatterMate: cm_live_ API key.
  • Webhook Trigger: no key; the URL is generated.
  • AI models (Agent block): the provider API key, unless platform keys are configured.

Social platform reviews to start early

The approvals below take weeks, so apply before launch (see PLAN §7):

  • Meta (Facebook/Instagram): Business Verification + App Review
  • LinkedIn: Community Management API
  • X: paid API tier
  • TikTok: Content Posting audit
  • Google: OAuth verification, plus a YouTube quota extension

Until they're approved, Buffer gives users Facebook and Instagram publishing straight away.

On this page