Introducing Meta Ads Streams: Real-Time Lead and Ad Status Alerts in Slack
ChartCastr now streams real-time events from your Meta ad accounts to Slack — new leads, ad rejections, and processing completions, the moment they happen.
Introducing Meta Ads Streams: Real-Time Lead and Ad Status Alerts in Slack
What's new
Meta Ads Streams is live. If you have a Meta Ads account connected to ChartCastr, you can now receive real-time event notifications in your Slack channels for three event types:
- New Lead — When someone submits a lead form on your Facebook or Instagram ad
- Ad Issue — When a campaign, ad set, or ad is rejected or flagged
- Ad Processed — When a campaign, ad set, or ad finishes processing
Events arrive in Slack within seconds of happening on Meta's platform. No polling, no batch sync, no middleware.
Why we built this
ChartCastr started with scheduled reports — connect a data source, set a schedule, get a chart in Slack or email with AI analysis. That's Pulses, and it works well for the "how did we do this week?" question.
But scheduled reports don't answer the "what just happened?" question. When a lead comes in, you want to know now. When an ad gets rejected, you need to fix it now. Waiting for the next weekly report doesn't help.
Streams fills that gap. It's the real-time counterpart to Pulses, and Meta Ads is the latest source to support it — joining Shopify and Xero.
What each event looks like in Slack
New Lead
📋 New Lead Submitted
Lead: 1234567890
Form: 9876543210
Ad: 1112223334
Time: 8 Mar 2026, 10:15 am
via ChartCastr Streams · Meta Ads
Your sales team sees this the moment someone fills out your lead form. They can follow up within minutes instead of waiting for a CRM sync.
Ad Issue
⚠️ Campaign Has Issues
Campaign: Summer Sale 2026
via ChartCastr Streams · Meta Ads
Your ads team knows immediately when something goes wrong. No more discovering a rejected ad during the morning Ads Manager check — or worse, at the end-of-week review.
Ad Processed
✅ Ad Set Processed
Ad Set: Lookalike — AU 25-44
via ChartCastr Streams · Meta Ads
When you launch new campaigns or edit existing ones, you'll know the moment they're live and delivering.
How it works under the hood
When you connect Meta Ads to ChartCastr and enable Streams, we subscribe to Meta's webhook events for your ad account. When Meta fires an event, our server:
- Receives and verifies the webhook payload
- Deduplicates against previously seen events
- Matches the event to your active Stream configurations
- Formats a Slack Block Kit message with the relevant details
- Delivers it to your configured channels
The entire process takes seconds. We respond to Meta's webhook immediately and process the event asynchronously, so there's no delay and no risk of dropped events from timeouts.
Each event is also stored as context for your scheduled Pulses. When your next weekly Meta Ads report runs, the AI can reference stream events in its analysis — connecting the dots between individual events and aggregate trends.
How to set it up
If you already have Meta Ads connected as a source:
- Go to Streams
- You'll see Meta Ads alongside your other connected sources
- Select the events you want and the channels to route them to
If you haven't connected Meta Ads yet:
- Go to Streams and click Add Stream Source
- Click Connect next to Meta Ads — this starts the Facebook OAuth flow
- Once connected, configure your topics and channels
Meta Ads Streams is available on Pro and Enterprise plans.
What's next
Meta Ads is the third source to support Streams, after Shopify and Xero. We're continuing to expand both the sources available and the event types within each source.
If there's a specific event type or data source you'd like to see supported, let us know.