arrowProducts
Glide CMS imageGlide CMS image
Glide CMSarrow
The AI-boosted headless CMS for media, sports and entertainment. MACH architecture gives business freedom, AI gives prompting power.
Glide Go imageGlide Go image
Glide Goarrow
Ready to go enterprise sites for media and large audience projects. Select styles, choose components, add content, Go. Glide CMS, AI, hosting, support, maintenance included.
Glide Nexa imageGlide Nexa image
Glide Nexaarrow
AIP with audience authentication, entitlements, and preference management in one system designed for media and content businesses with engaged audiences.
For your sectorarrowarrow
Media & Entertainment
arrowarrow
Built for any content to thrive, whomever it's for. Get content out faster and do more with it.
Sports & Gaming
arrowarrow
Bring fans closer to their passions and deliver unrivalled audience experiences wherever they are.
Publishing
arrowarrow
Tailored to the unique needs of publishing so you can fully focus on audiences and content success.
Use casesarrowarrow
Technology
arrowarrow
Unlock resources and budget with low-code & no-code solutions to do so much more.
Editorial & Content
arrowarrow
Make content of higher quality quicker, and target it with pinpoint accuracy at the right audiences.
Developers
arrowarrow
MACH architecture lets you kickstart development, leveraging vast native functionality and top-tier support.
Commercial & Marketing
arrowarrow
Speedrun ideas into products, accelerate ROI, convert interest, and own the conversation.
Technology Partnersarrowarrow
Explore Glide's world-class technology partners and integrations.
Solution Partnersarrowarrow
For workflow guidance, SEO, digital transformation, data & analytics, and design, tap into Glide's solution partners and sector experts.
Industry Insightsarrowarrow
News
arrowarrow
News from inside our world, about Glide Publishing Platform, our customers, and other cool things.
Comment
arrowarrow
Insight and comment about the things which make content and publishing better - or sometimes worse.
Expert Guides
arrowarrow
Essential insights and helpful resources from industry veterans, and your gateway to CMS and Glide mastery.
Newsletter
arrowarrow
The Content Aware weekly newsletter, with news and comment every Thursday.
Knowledgearrowarrow
Customer Support
arrowarrow
Learn more about the unrivalled customer support from the team at Glide.
Documentation
arrowarrow
User Guides and Technical Documentation for Glide Publishing Platform headless CMS, Glide Go, and Glide Nexa.
Developer Experience
arrowarrow
Learn more about using Glide headless CMS, Glide Go, and Glide Nexa identity management.

Glide Nexa’s event system: How real-time webhooks keep your publishing stack in sync

When a subscription expires or a reader joins a group, every system in your stack needs to know, fast. Glide Nexa's event system dispatches real-time webhooks, chat alerts, and emails the moment audience data changes, so payment providers, CRMs, and teams stay in sync without manual exports, cron jobs, or polling scripts.

by Emina Zulic

Published: 14:12, 01 September 2026
Glide Nexa’s event system: How real-time webhooks keep your publishing stack in sync

Glide Nexa's event system dispatches real-time webhooks, Slack messages, and email alerts when audience data changes, replacing manual exports and batch syncs with instant, configurable notifications across your publishing tech stack.Publisher tech stacks are rarely simple. Payment providers, CRMs, email platforms, team messaging platforms like Microsoft Teams or Slack, analytics systems, and custom internal services each handle different parts of the audience lifecycle. The challenge is keeping them all in sync.

If a user's subscription expires at 2am and the various platforms find out at different times, that delay creates support overhead, missed re-engagement windows, and operational confusion about which system holds the truth. Nexa's event system addresses this with real-time event notifications, dispatching events the moment audiences data changes. When something changes in Nexa, such as a user registers, a subscription expires, or a group membership is revoked, the system immediately notifies external services through webhooks, and on to comms system like Slack, Trello, or Microsoft Teams, or email alerts.

Nexa events overview

Nexa events overview

How Glide Nexa's event system works

The event system has three components: Event Types, Channels, and Templates.

Event types

When Nexa resources change state, events fire automatically. There is no need for manual triggering or scheduled polling. Examples include:

  • User created: a new user registers or is imported into the platform
  • User updated: profile data changes (email, name, custom field)
  • User authenticated: a user logs in
  • User disabled and/or User enabled: an account is suspended or reactivated
  • User removed from group: a group membership expires or is manually revoked
  • Subscription assigned: a user receives a new subscription
  • Subscription expired: a subscription reaches its end date
  • Membership expired: a group membership hits its expiry date

All of these are system-level events which fire the moment the state change occurs in Nexa, regardless of whether an admin is logged in or if it's 3am on a Sunday: global audiences don’t follow your work patterns.

Channels

Channels define where notifications go. Three types are available, each serving a different layer of the publisher's operation.

  • Webhooks send an HTTP POST to a specified endpoint with structured event data. Every webhook request includes an HMAC signature (X-Nexa-Signature header), allowing the recieving system to verify that the payload genuinely came from Nexa and hasn't been tampered with in transit. This is the technical integration layer: keeping payment providers, CRMs, and automation platforms in sync with audience state changes.
  • Chat and comms channel notifications send formatted messages, in this case to a configured Slack channel. This is the operational awareness layer: giving teams real-time visibility into what's happening with their audience without building custom dashboards or checking admin screens.
  • Email notifications send alerts to specified addresses. This is the accountability layer ensuring the right person knows when something important changes, even if they're not watching Slack.

Multiple channels can listen to the same event. A "subscription expired" event can simultaneously fire a webhook to the payment provider, post a Slack or chat notification to the support channel, and send an email to the account manager. Each responds independently.

Channels can also be configured with resource-level filters, so a webhook doesn't fire on "subscription expired" generically but only when a specific subscription or group is involved. A channel pointed at your premium payment provider receives only events about premium subscriptions, not every subscription change across the platform.

Nexa events notification channels

Nexa events notification channels

Templates

Each channel has its own template to format its output. These templates support variables (user email, event type, timestamp, subscription name, group name) that populate automatically when the event fires.

For Slack and email channels, templates can include formatting for readable, branded messages rather than raw data dumps. The template editor shows which variables are available for the selected event type, so admins know exactly what data can be included without having to guess field names.

Glide Publishing Platform, Glide CMS, Glide Go, and Glide Nexa are a suite of products which help publishers and media bring audiences and content together.

Keeping payment and subscription systems in sync with webhooks

If you need your payment platform kept in sync with Nexa and polling or scheduled exports aren't fast enough, that's where the Events feature comes in.

Take a media org using Nexa for identity and subscriptions alongside an external payment provider for billing. Their requirement is that when Nexa assigns or expires a subscription, the payment provider must know immediately to keep access rights and billing in sync.

The setup here would be:

  1. Create a webhook channel pointing at the payment provider's API endpoint
  2. Attach it to a "subscription assigned" and "subscription expired" events
  3. Define a template that includes user ID, subscription name, and new status in the payload

From that point, every subscription change fires a real-time webhook, so there’s no need for batch exports or cron jobs. When a change occurs, the payment provider receives the event within seconds.

Operational awareness without engineering

Keeping audience data in sync isn’t only a technical job. Not every event notification needs to feed an API and  for non-technical teams, chat channels like Slack or Microsoft Teams, or email channels, all provide visibility without any integration work.

A marketing manager can receive an instant notification when a high-value user's subscription ends and take action through the Nexa dashboard. Or, an editorial team can see an instant notification about a user being removed from the premium content group.

In one example a Nexa user configured email alerts for subscription expiry, using a webhook to trigger a re-engagement offer with the appropriate messaging and branding. In such a case, the Events system provides the trigger and it is up to you what steps to then take.

Delivery logs

Every dispatch is logged with full visibility, so you get to see:

  • Which event fired
  • Which channel received it 
  • Whether delivery succeeded or failed
  • The error message if it failed
  • Timestamp
Glide Publishing Platform, Glide CMS, Glide Go, and Glide Nexa are a suite of products which help publishers and media bring audiences and content together.

Failed deliveries surface immediately in the log rather than disappearing silently. If an endpoint is down, a Slack webhook is misconfigured, or an email bounces, the problem is visible without anyone needing to wonder why data stopped flowing.

Delivery logs are archived to S3 weekly and retained for 30 days. For publishers with compliance or audit requirements, this provides a defined retention window. If you need longer retention, webhook data can be forwarded to your own logging infrastructure as part of the integration.

Each channel has a test endpoint (POST/channels/:id/test) that sends a sample event to the configured destination without waiting for a real state change. A developer setting up a webhook integration can verify the payload format, confirm the endpoint responds correctly, and validate the HMAC signature handling before any real user data flows through.

For chat support and comms channels like Slack or Microsoft Teams, or email channels, the test sends a sample message so the team can confirm formatting and delivery without triggering a real event.

What Events replace

The Events feature can help teams relying on:

  • Manual CSV exports: Events automates the data flow in real time
  • Scheduled cron jobs: Events fires instantly on state change rather than on a timer
  • Custom polling scripts: External system receives pushes rather than needing to pull repeatedly
  • Ad-hoc email forwarding: Structured chat and email templates replace "can you check this user?" messages between colleagues

Every approach that Events replaces involves either delay, manual effort, or custom engineering that has to be maintained. Events move notification logic into configuration rather than code.

Setting up webhook and comms channel notifications

To set up Events notifications takes a few basic steps.

  1. Create a channel: chose the type (webhook, chat platform e.g. Slack, email), provide the destination, and name it for reference
  2. Select the event: specify which Nexa event triggers this channel
  3. Configure resource filters (optional): narrow the channel to specific subscriptions, groups, or resources rather than all instances of that event type
  4. Configure the template: define the message format using available variables
  5. Test the channel: use the test endpoint to verify delivery before any real events fire
  6. Activate: the channel begins listening immediately

An admin with the right permissions can have a new notification channel live in minutes, with no deployment or code changes required.

Filtering and channel management

Channels can be filtered by Type and Event, making it straightforward to audit which notifications are active across systems. As the number of channels grows and there are different events going to different destinations and different webhooks for different external services, the filtering keeps configuration manageable.

Channels can be deactivated without deletion, useful for pausing a notification during maintenance windows or while debugging an integration without losing the configuration.

Events are now available in Glide Nexa, included in the standard pricing. Connect with a Glide product specialist to learn more. 



Common questions about Glide Nexa's events system

Is this real-time? Yes. Events fire the moment the state change occurs in Nexa. There's no batching or queue delay.

How many channels can listen to one event? No fixed limit. A single event can trigger webhooks, chat or support platform messages, and emails simultaneously to different destinations.

Can I notify end users, not just admins? Not directly from the Events system, which notifies systems and teams. To notify end users, configure a webhook that your own application consumes, then trigger user-facing emails or notifications from your side with your own branding and messaging. 

What happens if a webhook endpoint is down? The system retries delivery three times with increasing delays (1s, 5s, 30s). If all attempts fail, the failure is logged with the error message and is visible in the delivery logs.

Do I need engineering support to set it up? For chat and support and email channels, no. An admin can configure them through the dashboard. For webhook channels, you'll need a developer to set up the receiving endpoint on the external system, but the Nexa side is configurable only.

Can I use this to integrate Nexa with my CRM or email platform? Yes. Create a webhook channel that fires on the relevant event (for example, "user created" or "subscription assigned") and point it at your CRM or email platform's API endpoint. The webhook delivers structured data about the event, which the receiving system uses to update records, trigger automations, or enrol users in sequences. Your internal messaging systems cover internal awareness; webhooks cover system-to-system integration, from CRM sync to email-platform enrollment.

How do I verify webhook payloads are genuine? Every webhook includes an HMAC signature in the X-Nexa-Signature header. Your recieving endpoint validates this signature against your shared secret to confirm the payload originated from Nexa and hasn't been modified. 

Can I test a channel without waiting for a real event? Yes. Each channel has a test endpoint that sends a sample payload to the configured destination, letting you verify formatting, endpoint connectivity, and signature handling before real events flow through.



Related articles:

Latest articles

Prospect adds automated article audio with GAIA Voice in Glide CMS
arrow button
Commenting platforms for sites and apps: How Glide Nexa makes commenting easy to embrace, with reader identity built in
arrow button
Same football league, different machine
arrow button

Ready to get started?

No matter where you are on your CMS journey, we're here to help. Want more info or to see Glide Publishing Platform in action? We got you.

Book a demo