Connect your Loops workspace to run email and ads as one coordinated channel — sync audiences both ways, draft email content with AI, and use email engagement data to power ad retargeting.
The Loops integration connects via API key (connect once, works for all agent tools) and via webhook (configure once, email engagement flows in per-workspace).
Ads → Email: Build audience in Synter → sync to Loops as contacts → agent-drafted campaign
Email → Ads: Loops webhook → email events stored per-workspace → get_email_engagers → sync_audience to Meta/Google/LinkedIn
Push any ad audience — from Prospector, RevenueBase, or a CSV — into Loops as contacts, subscribed to a mailing list or tagged with a userGroup. The same audience can go to Loops for email AND to an ad platform for paid targeting simultaneously.
Draft email campaigns with full LMX content directly from the agent. The campaign lands in your Loops dashboard as a draft — you review, choose your audience, and send. The agent never sends on your behalf.
Create and publish transactional emails programmatically via the Loops v2 API — no dashboard template required. Write the content in LMX, publish it, and reference the ID in your app's send logic.
Send test previews of any drafted email (campaign or transactional) to one or more addresses before publishing or going live.
List all automated workflows in your Loops workspace. Useful for understanding what journeys exist before syncing an audience or creating new content.
Query your workspace's email engagement data (opens, clicks, deliveries, bounces) and push it to any ad platform. Retarget non-openers, suppress converters, and seed lookalikes from your best email clickers.
In your Loops dashboard, go to Settings → API. Generate an API key with full permissions.
Go to Settings → Credentials → Email & Lifecycle → Loops. Click Connect, paste your API key, and click Save.
In the Campaign IDE, the Loops tools are now available. Try "list my Loops mailing lists" to verify the connection.
The webhook streams email engagement events (opens, clicks, bounces) from your Loops workspace into Synter. Once configured, the get_email_engagers agent tool can query that data to build ad audiences.
After connecting Loops, a Webhook section appears at the bottom of the Loops credentials card. Copy the Endpoint URL and Signing Secret.
In Loops: Settings → Webhooks → Add endpoint. Paste the endpoint URL and signing secret.
Enable the following event types for full coverage:
email.openedemail.clickedemail.deliveredemail.softBouncedemail.hardBouncedemail.unsubscribedIn Loops, send a test event from the webhook config page. Synter responds with { success: true, test: true } — the webhook is live.
All tools are available in the Campaign IDE and the chat agent. Tools marked requires connection need an active Loops API key. get_email_engagers reads your workspace's webhook event log — no Loops connection required, but the webhook must be configured.
list_loops_audiencesList mailing lists in your Loops workspace.
sync_audience_to_loopsPush contacts (from Prospector, CSV, or CRM) into Loops as subscribers.
create_loops_campaignDraft an email campaign with full LMX content.
list_loops_workflowsList automated workflows in your Loops workspace.
create_loops_transactionalCreate, author, and publish a transactional email via the Loops v2 API.
preview_loops_emailSend a test preview to one or more addresses.
get_email_engagersQuery email engagement events (opens, clicks, bounces) from your workspace and return a deduped email list for ad audience sync.
get_email_engagers(event_type=delivered, campaign_id=...) → all recipientsget_email_engagers(event_type=opened, campaign_id=...) → openersAgent subtracts openers → non-opener listsync_audience(platform=meta, emails=[...]) → Custom Audienceget_email_engagers(event_type=clicked, since=2026-06-15) → clickerssync_audience(platform=google, emails=[...], exclusion=true)get_email_engagers(event_type=clicked, since=2026-04-23)build_lookalike_audience(platform=linkedin, seed=[...])When a user signs up or purchases through Synter via a paid ad, Synter automatically fires a paid_ad_conversion event to your Loops workspace. Build a workflow in Loops triggered by this event to deliver platform-aware onboarding (e.g. branch on platform = google / meta / linkedin to send channel-specific messaging).
Event properties
platform: "google" | "meta" | "linkedin" | "tiktok" | "reddit" | ...
utm_source: string
utm_campaign: string
conversion_action: "signup" | "purchase" | "trial_start" | ...