Call Flows Release
NEW FEATURE RELEASE: Call Flows & Webhook Integrations
Section titled “NEW FEATURE RELEASE: Call Flows & Webhook Integrations”Location: Call Flows, Webhooks
Release Date: 12/12/25
Summary
Section titled “Summary”This release introduces Call Flows and a complete Webhook Integration framework (incoming and outgoing). Together, these capabilities give customers more control over how calls are executed and how data moves into and out of MojaAI. The release adds new configuration surfaces in the portal, new execution options for campaigns, and persistent call-level metadata through custom tags.
Why This Matters
Section titled “Why This Matters”As call workflows become more complex, customers need greater flexibility than static campaign logic alone can provide.
This release enables customers to:
-
Reuse call execution logic across campaigns through Call Flows
-
Integrate MojaAI with CRMs and internal systems via webhooks
-
Enrich calls with external context using custom tags
-
Receive structured call events for automation and reporting
This is a foundational release that unlocks future capabilities rather than solving a single isolated use case.
What’s Included
Section titled “What’s Included”-
Call Flows — reusable call execution logic with visual builder
-
Incoming Webhooks — send data into MojaAI from external systems
-
Outgoing Webhooks — send call events out of MojaAI
-
Custom Tags — configurable data enrichment for call logs
-
New Portal Sections for configuration and monitoring
How It Works (End-to-End)
Section titled “How It Works (End-to-End)”-
Call execution — A campaign determines whether to execute using a Routing Plan (existing) or a Call Flow (new).
-
Data coming in — External systems send data to MojaAI using Incoming Webhooks. Incoming data is evaluated against configured Custom Tags so the platform can interpret and enhance call data.
-
Data going out — As events occur, MojaAI sends Outgoing Webhooks to configured destinations based on selected event types.
-
Persistence — Custom Tags are stored with call logs and remain available after call completion.
Feature Details
Section titled “Feature Details”Call Flows
Section titled “Call Flows”What Is a Call Flow?
A Call Flow defines reusable logic that controls how a call runs. Campaigns can now explicitly choose how calls are executed. Each campaign can use Routing Plans (existing default behavior) or Call Flows (new execution option).
How Call Flows Work
-
A Call Flow is created using the visual builder
-
One or more campaigns reference that Call Flow
-
When a call runs, MojaAI executes the Call Flow logic
-
If a campaign does not select a Call Flow, existing behavior is unchanged
The call flow builder processes each node and routes the call accordingly based on logic defined in the flow.
Incoming Webhooks
Section titled “Incoming Webhooks”What Incoming Webhooks Do
Incoming Webhooks allow external systems to send structured data into MojaAI. Common use cases include:
-
CRM or lead data enrichment
-
Qualification or intent signals
-
External classification results
How Incoming Webhooks Work
-
An Incoming Webhook configuration is created in the portal
-
MojaAI generates a webhook URL with an organization-specific key
-
External systems POST data to that URL (e.g.,
https://domain/call-data?key=ABC) -
MojaAI evaluates the payload against configured Custom Tags
-
Matching tag values are associated with the call and persist after completion
Outgoing Webhooks
Section titled “Outgoing Webhooks”What Outgoing Webhooks Do
Outgoing Webhooks are event-driven notifications sent to external systems when specific actions or state changes occur inside MojaAI.
How Outgoing Webhooks Work
When configuring an outgoing webhook, customers select which event types should trigger webhook deliveries. Event types include call lifecycle events (call started, call completed), tag-related events, and other execution events.
Custom Tags
Section titled “Custom Tags”What Are Custom Tags?
Custom Tags are user-defined key/value pairs that enrich call data. They are stored securely and can be populated from multiple sources:
-
Incoming Webhooks
-
DNI (Dynamic Number Insertion)
-
Inbound RTB
-
Call Flow tag nodes
Why Tags Matter
Custom Tags enable:
-
Post-call reporting and analytics
-
CRM synchronization
-
Downstream automation
-
Call segmentation
Tags are persisted per call, scoped to the organization, and accessible via API using the call log ID.
How to Set It Up
Section titled “How to Set It Up”Setting Up a Call Flow
Section titled “Setting Up a Call Flow”-
Navigate to Data → Call Flows
-
Click Create Call Flow
-
Use the visual builder to define nodes and logic
-
Save the Call Flow
-
Edit a campaign and set Execution Mode to Call Flow
-
Select the desired Call Flow and save
Setting Up an Incoming Webhook
Section titled “Setting Up an Incoming Webhook”-
Navigate to Data → Webhooks → Incoming Webhooks
-
Create an Incoming Webhook configuration
-
Copy the generated webhook URL
-
Configure your external system to send POST requests to the URL
-
(Optional) Define Custom Tags to control how inbound data is evaluated and stored
Setting Up an Outgoing Webhook
Section titled “Setting Up an Outgoing Webhook”-
Navigate to Data → Webhooks → Outgoing Webhooks
-
Create an Outgoing Webhook configuration
-
Enter the destination URL
-
Select event types to trigger notifications
-
Save and activate
Where This Lives in the UI
Section titled “Where This Lives in the UI”-
Call Flows → Data → Call Flows
-
Incoming Webhooks → Data → Webhooks → Incoming Webhooks
-
Outgoing Webhooks → Data → Webhooks → Outgoing Webhooks
-
Custom Tags → Data → Webhooks → Custom Tags
-
Webhook Monitoring → Data → Webhooks → Incoming/Outgoing Webhook Requests
-
Campaign Configuration → Campaigns → [Select Campaign] → Execution Settings
Backward Compatibility & Safety
Section titled “Backward Compatibility & Safety”-
Existing campaigns continue to function unchanged
-
Routing Plans remain the default execution mode
-
Call Flows and Webhooks are opt-in
-
No migration is required

