Integrations
Zimmer integrates with external services to sync knowledge, push data, deploy to channels, and trigger automation. Access integrations from Connections in the left nav.
Knowledge sources
Sync external content into your Knowledge Bases automatically.
| Integration | What it enables | Auth |
|---|---|---|
| Google Drive | Import Docs, Sheets, PDFs, and text files as knowledge sources | OAuth |
| Sync your business profile bio and posts as knowledge | OAuth (Meta) | |
| Facebook Page | Sync page info, about, and posts as knowledge | OAuth (Meta) |
| Notion | Sync pages and databases as knowledge sources — supports selective page sync | OAuth |
Data sources
Bring structured product and catalog data into your agents.
| Integration | What it enables | Auth |
|---|---|---|
| Google Sheets | Import spreadsheet data as product catalog records; push lead data as rows | OAuth (via Drive) |
| Shopify | Sync product catalog with webhook-based real-time updates | OAuth |
| Custom API | Connect any REST API endpoint as a data feed | API Key / None |
Marketing & ads
Connect paid media platforms to sync campaign structure and performance data.
| Integration | What it enables | Auth |
|---|---|---|
| Meta Ads | Sync ad accounts, campaigns, ad sets, ads, creatives, and performance data | OAuth (Meta) |
| Google Ads | Sync account hierarchy, campaigns, ad groups, ads, keywords, and performance data | OAuth + developer token |
| TikTok Ads | Sync advertisers, campaigns, ad groups, ads, creatives, and performance data | OAuth |
| Display & Video 360 | Sync advertisers, campaigns, insertion orders, line items, creatives, and offline report-based performance data | OAuth |
Channels
Deploy your agent to additional messaging platforms.
| Integration | What it enables | Auth |
|---|---|---|
| Run your agent on WhatsApp Business via 360dialog | API Key |
Calendar & booking
| Integration | What it enables | Auth |
|---|---|---|
| Google Calendar | Show availability and book appointments from conversation | OAuth |
Analytics & events
| Integration | What it enables | Auth |
|---|---|---|
| Google Analytics 4 | Track agent conversations and events in GA4 | Measurement ID + API Secret |
| Webhooks | Send conversation events to any URL with HMAC signing | Custom URL |
| Slack | Get notifications for leads, conversations, and form submissions | Webhook URL |
| Mailchimp | Auto-subscribe captured leads to email lists | API Key |
Connecting an integration
- Go to Connections in the left nav
- Find the integration and click Connect
- For OAuth integrations: complete the authorization flow
- For API key integrations: enter your credentials
- Once connected, the integration appears in the Connected section
Syncing knowledge sources
Knowledge integrations (Google Drive, Instagram, Facebook, Notion) sync content into your Knowledge Bases:
- Initial sync runs automatically on connect
- Daily sync keeps content up to date
- Manual sync available via the "Sync Now" button
- Synced content is chunked and embedded for semantic search (RAG)
CRM
Push conversation data and leads into your CRM.
| Integration | What it enables | Auth |
|---|---|---|
| HubSpot | Push leads as contacts, create notes from conversations, create and update deals | OAuth |
HubSpot setup
- Go to Connections and click Connect on HubSpot
- Complete the OAuth flow — grant access to contacts, companies, deals, and notes
- Once connected, Zimmer can push leads captured during conversations as HubSpot contacts
- Notes from conversations are attached to the contact record
- Deals can be created or updated based on conversation outcomes
- Pipeline selection is available when configuring lead push rules
Meta Ads — deep dive
Meta Ads is a full bidirectional integration: Zimmer reads campaign structure and performance data, and Action agents can write changes back (pause, resume, adjust budgets).
Connecting
- Go to Connections and click Connect on Meta Ads
- Complete the Meta OAuth flow — grant access to your ad accounts
- Select which ad accounts to sync (you can connect multiple accounts)
What syncs
Zimmer pulls the full campaign hierarchy and stores it in Data Tables:
- Ad accounts — account name, currency, timezone, status, credit limit
- Campaigns — name, objective, status, daily/lifetime budget, bid strategy
- Ad sets — targeting, placement, schedule, budget, optimization goal
- Ads — creative, status, preview URL
- Performance metrics — impressions, clicks, spend, conversions, CPA, ROAS, CTR, CPM (broken down by date)
Synced data is available to both Knowledge agents (for answering questions about campaigns) and Action agents (for optimization decisions).
Using with Action agents
Action agents with a Meta Ads connection can read campaign data and propose/execute changes. See Action Agents for details on optimizer profiles, budget control, and approval modes.
Google Ads — deep dive
Google Ads connects through OAuth and uses GAQL (Google Ads Query Language) internally to pull data.
Connecting
- Go to Connections and click Connect on Google Ads
- Complete the Google OAuth flow
- If you use a Manager (MCC) account, Zimmer detects the account hierarchy and lets you select child accounts to sync
Requirements
- A Google Ads developer token is required (
GOOGLE_ADS_DEVELOPER_TOKENenvironment variable) - For MCC setups, optionally set
GOOGLE_ADS_LOGIN_CUSTOMER_IDto specify the manager account
What syncs
- Account hierarchy — MCC parent/child relationships
- Campaigns — name, type (Search, Display, PMax, Video, Demand Gen), status, budget, bidding strategy
- Ad groups — name, status, targeting settings
- Ads — responsive search ads, display ads, video ads with asset details
- Keywords — keyword text, match type, bid, quality score
- Performance metrics — impressions, clicks, conversions, cost, CPA, ROAS, CTR (by date)
Using with Action agents
Action agents with a Google Ads connection support family-specific optimization. See Action Agents for details on Google Ads optimizer families, bidding controls, and recommendation policies.
Ad platform setup
- Meta Ads requires
META_APP_IDandMETA_APP_SECRETenvironment variables. - Google Ads requires
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET, andGOOGLE_ADS_DEVELOPER_TOKEN. For MCC accounts, optionally setGOOGLE_ADS_LOGIN_CUSTOMER_ID. - TikTok Ads requires
TIKTOK_APP_IDandTIKTOK_APP_SECRET. - Display & Video 360 reuses
GOOGLE_CLIENT_IDandGOOGLE_CLIENT_SECRET. Enable both the Display & Video 360 API and the Bid Manager API in your Google Cloud project. - DV360 reporting is asynchronous. The first sync may show a pending status while the report builds. The next sync picks it up automatically.
End-to-end flow
The typical setup flow for any integration:
- Connect — Go to Connections, click Connect, complete auth
- Select accounts — For multi-account platforms (Meta, Google, TikTok), choose which accounts to sync
- Sync — Initial sync runs automatically; data appears in Data Tables
- Use — Link the integration to agents, or create Action agents that operate on the synced data
Scheduled syncs
- Integration syncs run on schedule via
POST /api/cron/sync-integrations. - Protect that endpoint with
CRON_SECRETand sendAuthorization: Bearer $CRON_SECRET. - When
apps/ws-serveris running, DV360 pending reports are picked up automatically by the background worker. - Manual sync is always available via the Sync Now button on any connected integration.
Linking integrations to agents
Some integrations can be enabled per-agent:
- Open the agent detail page
- Go to the Integrations section (Knowledge agents) or Configure tab (Action agents)
- Toggle integrations on/off for that specific agent
Action agents created from starter kits automatically bind to the integration selected during setup.