Workflow & Analytics for Value-Driven Engagement

Every customer event becomes the right customer journey.

WAVE transforms every customer event into customer intelligence, then automatically executes the right journey when conditions are met.

Live Customer Events +0
customer_login Nusantara Bank
just now
product_viewed E-Toko
1s ago
transfer_completed Nusantara Bank
3s ago
checkout_started E-Toko
5s ago
segment:high_value → in Intelligence
6s ago
journey:win_back → fired Automation
9s ago

How WAVE works

Customer Events

Every event, captured

Events arrive from your apps, backend, or any system — recorded automatically.

SDK (Web & Flutter) REST Events API Webhook Endpoints CSV Upload Scheduled Events

Customer Intelligence

Profiles, always current

Events feed customer profiles automatically. Segments recalculate as Wave processes relevant events — no manual refresh needed.

Customer Profiles Behavior Metrics Classifications Dynamic Segments Event Timeline

Customer Journeys

Turn customer intelligence into action

Customer intelligence continuously evaluates every event. When the right conditions are met, the appropriate journey executes automatically.

Visual Journey Builder Event Triggers Goal Tracking Smart Delivery

Engagement Channels

Deliver across every channel

Journeys, automations, and campaigns deliver to the right channel when conditions are met.

Push Notifications Email Campaigns WhatsApp Messages In-App & Content Cards Automation Journeys Scheduled Outreach

The 7 building blocks

Seven concepts, one clear flow — from raw customer behavior to the right message.

Insight

Events

What happened

Metrics

How much / how many

Classifications

What type of customer

Segments

Which customers are X

↓ audiences drive automation

Automation

Journeys

Automated, always-on flows

Campaigns

One-time group sends

Scheduled Events

Daily threshold checks

See how it works →

WAVE runs continuously.

Most engagement tools wait for you to act. WAVE doesn't. Incoming events feed customer intelligence automatically — and when the right conditions are met, the appropriate journey executes. Your product becomes reactive, not just recordable.

What this looks like in practice

when: classification.changed and: previous = 'lapsed' and: current = 'active'

Customers returning after inactivity receive a win-back message automatically.

No campaign needed. Wave emits a classification.changed event only when the label actually transitions — so the journey triggers on the return, not on every evaluation.

when: classification.changed and: current = 'high_value'

Segments update when customers cross your thresholds.

Wave emits a transition event only when the classification label actually changes — the journey triggers on the crossing, not on every check. Any journey targeting the high-value segment includes them automatically.

when: cart_abandoned and: cart_total > 100,000

High-value abandoned carts get immediate follow-up.

The rule filters by cart value, so low-stakes drops don't trigger a push. Only the customers worth re-engaging get re-engaged.


Ready to see WAVE in action?

Your customers are sending signals right now.