#044 | 29 Sept 2026

Main Story

What changes when Digia sits on top of WebEngage

WebEngage's in-app messages render through a WebView, which is a small browser embedded inside your native app. The Digia WebEngage plugin replaces that rendering step and leaves everything upstream alone.

Payload interception is the mechanism behind it. The plugin catches a WebEngage In-App campaign right before it renders, then draws the matching component with your app's own native UI. That is how Digia's developer documentation describes it, as broken down in our September 2026 integration guide.

WebEngage still owns targeting and journey logic. Your existing segments stay exactly where they are, so nothing gets rebuilt in a second system.

The flow in one line: WebEngage campaign fires, the plugin bridges it to Digia, Digia renders it natively, and events go back to WebEngage.

The config step marketers miss

Each WebEngage campaign carries a digia_campaign_key. It sits inside a Custom HTML block called digia-config in WebEngage's campaign editor, and it points to a campaign you built in the Digia dashboard.

WebEngage has no dedicated field for it, which is why it gets skipped. Skip the key and the campaign still fires inside WebEngage, but it never resolves to a Digia component.

Put it at the top of your pre-launch checklist.

The setup order that breaks most integrations

When campaigns fail to appear, Digia's docs point to one root cause more than any other. The plugin was registered before WebEngage finished initializing.

The documented order:

  1. Initialize the WebEngage SDK

  2. Initialize the Digia SDK with your access key

  3. Register the plugin with Digia.register(DigiaWebEngagePlugin())

  4. Call Digia.forwardScreen() on every screen change

Treat this sequence as a hard requirement, because getting it wrong is the most common documented reason campaigns never show up.

Who owns what after day one

Engineering does the integration once. They also add slot keys, which are named spots in the app layout where inline content like a carousel can render.

After that, a PM or marketer builds and ships WebEngage-triggered campaigns from the Digia dashboard with no code. Taps and dismissals flow back into WebEngage analytics through the plugin's event bridge, so results land in the reports your team already reads.

The full breakdown covers what this email skipped:

  • The four plugin components, including the bridge that keeps WebEngage reporting accurate

  • Install steps for each platform, plus the native iOS step even Flutter teams can't skip

  • The 7-item checklist a PM runs before launching an inline campaign

  • The six native experience types the plugin supports today

What’s new in Digia?

Pre-Built Templates

Pre-built templates are now live in the Digia Engage dashboard.

Pick a template, drop in your copy and creative, set the trigger, and ship. Each one starts with layout and tap actions already in place, covering patterns like [onboarding tooltips, flash-sale bottom sheets, NPS surveys and scratch cards].

Templates render as native components and go live without an app release. If you run WebEngage, map a template to a campaign with the same digia_campaign_key from this week's main story.

Watch how to use templates → Templates at Digia Engage

Socials

Want to fix your in-app engagement without waiting on an app release? Digia Engage renders fallback states, preference confirmation strips, and repositioned permission prompts as native components configured from a dashboard, live in under 100ms. Book a demo to see how it works on a first-session flow.