A workflow fires when a call, form submission, or SMS event matches its trigger and passes all its filters. This page explains when and in what order workflows fire, how to combine conditions, branches and split paths in one workflow, and how to re-run a workflow on a past call.

Firing order

Understanding when and how workflows fire helps you predict exactly which calls are processed, in which order, and what happens when multiple workflows apply to the same call.

When a workflow fires

  • A workflow fires when a call, form submission, or SMS event matches its trigger and passes all its filters.
  • Nimbata evaluates workflows when the trigger event occurs: for example, at call end for a trigger that fires on Call Ends.
  • Form Received workflows wait out a 10-minute resubmission window, so a visitor who submits the same form twice doesn’t trigger them twice. To run one the moment the form is sent, turn on Run immediately on submission under the workflow’s Advanced settings (the list then shows a Runs immediately badge).
  • If a call matches multiple workflows, all matching enabled workflows fire, one after another in priority order.
  • There is no automatic exclusivity between them unless you build it in using filters.
  • A workflow that waits for a transcription holds back the workflows after it until the transcription is ready.

Workflow evaluation order

When multiple workflows are enabled and a call qualifies for more than one, Nimbata evaluates them in the order they appear in your Workflows list, from top to bottom.

Tip

The order workflows appear in your list determines the sequence in which they are evaluated. If the order matters for your setup, for example when one workflow sets a tag that another workflow reads, arrange them accordingly.

To reorder your workflows:

  • Go to Workflows.
  • Drag a workflow’s row by the handle at its start to move it up or down. The Priority column shows its place in the order; Priority 1 is evaluated first.

If a workflow’s action can’t be delivered (for example, a webhook gets an error back), the workflows after it still run for that event.

Trigger timing options

Each trigger has sub-options that control exactly when in the call lifecycle the workflow fires:

Inbound Call / Outbound Call:

  • Call Starts: fires as soon as the call connects, before it is answered or ended. It needs the call flow’s call start event to be on: the Workflows list and the builder warn you when it isn’t.
  • Call Ends: fires after the call has fully completed. Use this for transcription, summarization, conversion sending, or any action that needs the full call data.
  • User Updates Property: fires when a user manually changes a field, tag, rating, or value on a call record. Use this for manual approval workflows.

Form Submission:

  • Form Received: fires immediately when a form lead is received.
  • User Updates Property: fires when a field on a form record is updated manually.

SMS Received:

  • Fires as soon as an inbound SMS arrives on a tracking number.

Filters and how they affect firing

  • Filters narrow which calls within a trigger actually proceed to the action steps.
  • A call that matches the trigger but fails a filter condition stops at that filter and no actions are executed for it.
  • If you use multiple filter blocks in the same workflow, the call must pass every block to proceed (AND logic between blocks).
  • Inside one block, the rules match ALL by default; switch the block to ANY for OR logic (see AND/OR logic in filters).
  • There is no OR logic between separate filter blocks. To get OR behavior, put the conditions in one block set to ANY, or create two separate workflows.

Actions and execution

  • Steps run from top to bottom: Transcribe Call always sits above the Action group, so the call is transcribed before the other actions run.
  • Inside an Action group, Nimbata runs the actions by type, not in the order you added them: the field updates first (rating, notes, value, tags, custom fields), then the summary and spam actions, then the integrations, which the builder shows under Followed by.
  • If a webhook answers with an error, the error is recorded and the rest of the workflow still runs.

Re-running and manual triggers

Workflows do not re-run automatically on historical calls. If you need to apply a workflow to a past call, see Re-run a workflow.

Detailed guide: Rules and tasks
Detailed guide: Create a workflow

Branches, conditions and examples

The workflow builder supports more than simple one-trigger, one-action rules. By combining conditional logic, split paths, and multi-step sequences, you can build workflows that mirror the full complexity of how your business qualifies and acts on leads. This section shows how the advanced builder features work and provides real examples of what you can build with them.

AND/OR logic in filters

By default, every rule you add to a filter block uses AND logic: all conditions must be true for the call to proceed. You can switch any filter block to OR logic, so the call proceeds if any of the conditions are met.

To switch a filter block from AND to OR:

  • Click the + button in the workflow builder.
  • Select Add filter. A Filter group block appears.
  • Click Add rule in the block and pick your first rule in the Select filter rule panel.
  • Click Add another rule to add the next one.
  • Once the block has two or more rules, click the Match ALL of button next to the block’s title.
  • It toggles to Match ANY of.
Trigger Enrollment
Inbound CallOutbound CallForm SubmissionSMS Received
A customer calls your tracking number
Fires whenCall StartsCall EndsUser Updates Property
Filter groupMatchANYof1
1st Time Caller (1yr)is New (1st Time)✕
Call Outcomeis Answered✕
Add another rule
A Filter group set to Match ANY of (1): a call passes when it is from a first-time caller or was answered.

This is useful when you want a workflow to fire for calls from multiple sources without creating two separate workflows.

True/false branching

True/false logic lets you define two separate paths in a single workflow: one path for when a condition is met, and another for when it isn’t. This replaces the need for two separate workflows that cover opposite outcomes.

To add a true/false branch:

  • Click the + button in the workflow builder.
  • Select Add filter and add the rule that decides the branch.
  • Click the three-dot menu on the filter block.
  • Select Convert to branch. The block becomes a Branch group that splits into True and False.
  • Use the + buttons under the True and False branches to add the filters and actions for each outcome.
Trigger Enrollment
Inbound CallOutbound CallForm SubmissionSMS Received
A customer calls your tracking number
Fires whenCall StartsCall EndsUser Updates Property
Branch group
Call Outcomeis Answered✕
Add another rule
True✕1
Action group1
Set Tag toBooked job✕
Add another action
False✕2
Action group1
Email AlertsMissed calls✕
Add another action
Finish
A Branch group: answered calls follow True (1) and are tagged, missed calls follow False (2) and send an email alert.

Split paths

Split paths let you run multiple independent action sequences from the same trigger, without creating separate workflows. Each path can have its own filters and actions.

To add a split path:

  • Click the + button directly above a filter block, for example the one under the Trigger Enrollment block.
  • Select Add path. The menu offers it only on a + above a filter block.
  • Build out each path with its own filters and actions.
Trigger Enrollment
Inbound CallOutbound CallForm SubmissionSMS Received
A customer calls your tracking number
Fires whenCall StartsCall EndsUser Updates Property
Path - A
Filter group
UTM Sourceequals google✕
Add another rule
Action group1
Google AdsPhone Call Conversions✕
Add another action
Path - B1
Filter group
UTM Sourceequals facebook_ads✕
Add another rule
Action group1
MetaHarbor & Pine Call✕
Add another action
Finish
Split paths: each path (Path - B is marked 1) has its own filters and actions, and both run for every call that reaches them.

Multi-step sequences

You can chain as many filter and action steps as you need within a single path. Each step runs in order after the previous one completes. There is no limit on the number of filters, AI actions, or integration tasks you can stack.

Trigger Enrollment
Inbound CallOutbound CallForm SubmissionSMS Received
A customer calls your tracking number
Fires whenCall StartsCall EndsUser Updates Property
Filter groupMatchALLof
1st Time Caller (1yr)is New (1st Time)✕
Call Outcomeis Not Answered✕
Add another rule
Filter group
Call Flowis Callback line✕
Add another rule
Filter group
Destinationis Emergency line✕
Add another rule
Action group1
Set Tag with AI✕
Add another action
Finish
A multi-step sequence: three filter blocks in a row, then an AI tagging action. A call must pass every block to reach the action.

AI orchestration

With AI orchestration, you can pair multiple AI workflows with other actions, all under a single workflow. This lets you combine transcription, summarization, AI tagging, and integration actions in one flow without managing them separately.

Trigger Enrollment
Inbound CallOutbound CallForm SubmissionSMS Received
A customer calls your tracking number
Fires whenCall StartsCall EndsUser Updates Property
Filter group
Call Durationis greater than 30✕
Add another rule
Transcribe Call✕
Language:Tracking number country
Action group2
Summarize Call✕
Set Tag with AIEmpty orQualified Lead✕
Add another action
Branch group
Tagis Qualified Lead✕
Add another rule
True✕
Action group1
HubSpot✕
Add another action
False✕
Finish
AI orchestration (Example 3 below): Transcribe Call, then Summarize Call and Set Tag with AI, then a branch that syncs qualified leads to HubSpot.

Example workflows

Example 1. Qualify leads and route to Google Ads automatically

Scenario: you want to send a conversion to Google Ads, but only for answered calls longer than 60 seconds from first-time callers. All other calls should still be transcribed for review.

Setup:

  • Trigger: Inbound Call > Call Ends

Path 1. Qualified lead:

  • Filter: Call outcome = Answered
  • Filter: Call duration > 60 seconds
  • Filter: 1st Time Caller (1yr) = New (1st Time)
  • Action: Transcribe Call
  • Action: Google Ads (send conversion)

Path 2. All other calls:

  • Action: Transcribe Call

Using split paths keeps both sequences in one workflow and ensures every call is transcribed regardless of whether it qualifies as a conversion.

Example 2. Handle missed first-time callers with a callback tag

Scenario: whenever a first-time caller doesn’t get through, you want to flag them for follow-up by tagging the call and sending a Slack alert to your team.

Setup:

  • Trigger: Inbound Call > Call Ends
  • Filter: 1st Time Caller (1yr) = New (1st Time)

True/false branch on Call outcome = Answered:

  • True (call was answered): no further action needed
  • False (call was not answered):
    • Action: Update Field > Tags > Call Back Requested
    • Action: Slack (send alert)

This uses a single true/false branch to act only on the missed leg while keeping the workflow compact.

Example 3. AI-powered lead scoring with CRM sync

Scenario: after every inbound call over 30 seconds, you want Nimbata AI to transcribe the call, generate a summary, assign a sentiment tag, and then push the record to HubSpot, but only if the AI tags the call as a qualified lead.

Setup:

  • Trigger: Inbound Call > Call Ends
  • Filter: Call duration > 30 seconds
  • Action: Transcribe Call
  • Action: Summarize Call
  • Action: Update Field > Tags > Generate with AI (instruct AI to apply Qualified Lead if the caller expressed buying intent)

True/false branch on Tag = Qualified Lead:

  • True: Action: HubSpot (create or update contact)
  • False: no further action

The AI tagging step runs first, and the HubSpot sync only fires if the AI confirms the call qualifies. This keeps your CRM clean without requiring manual review of every call.

Example 4. Multi-platform attribution with per-source conversion routing

Scenario: you run campaigns across Google Ads and Meta. You want each platform to receive only its own conversions, and all calls should be transcribed.

Setup:

  • Trigger: Inbound Call > Call Ends
  • Filter: Call duration > 45 seconds

Split into three paths:

Path 1. Google Ads:

  • Filter: UTM medium = cpc AND UTM source = google
  • Action: Transcribe Call
  • Action: Google Ads (send conversion)

Path 2. Meta:

  • Filter: UTM source = facebook_ads OR UTM source = instagram
  • Action: Transcribe Call
  • Action: Meta (send call event)

Path 3. Everything else:

  • Action: Transcribe Call

Using AND/OR logic within the filter blocks lets you match each platform’s UTM patterns precisely. The split path structure ensures a call attributed to Google Ads never accidentally fires the Meta action.

Example 5. Escalation workflow for repeat missed callers

Scenario: if the same caller has been missed more than once, you want Nimbata to tag them as a high-priority follow-up and notify a specific team member by email.

Setup:

  • Trigger: Inbound Call > Call Ends
  • Filter: Call outcome = Not answered
  • Filter: Times called > 1
  • Action: Update Field > Tags > Call Back Requested
  • Action: Email Alerts (send alert to team member)

The Times called filter counts how many times that caller’s number has called within the look-back window. Combined with the not-answered filter, this workflow only fires when a caller has genuinely tried multiple times and been missed each time.

A combined example

The workflow below combines AND/OR logic, true/false branching, multi-step sequences, and AI orchestration in a single flow. Whenever a first-time caller is not answered, a callback call flow is activated. If the callback is answered, AI tags the call as a conversion. If it is not answered, AI tags the caller as churned.

Trigger Enrollment
Inbound CallOutbound CallForm SubmissionSMS Received
A customer calls your tracking number
Fires whenCall StartsCall EndsUser Updates Property
Filter groupMatchALLof
1st Time Caller (1yr)is New (1st Time)✕
Call Outcomeis Not Answered✕
Add another rule
Branch group
Call Flowis Callback line✕
Add another rule
True✕
Filter group
Call Outcomeis Answered✕
Add another rule
Action group1
Set Tag with AI✕
Add another action
False✕
Filter group
Call Outcomeis Not Answered✕
Add another rule
Action group1
Set Tag with AI✕
Add another action
Finish
The combined example: missed first-time callers go to the callback call flow, and AI tags each callback by its outcome.

Detailed guide: Create a workflow
Detailed guide: Rules and tasks
Detailed guide: Firing order

Re-run a workflow

Workflows run automatically when a trigger event occurs. They do not re-run automatically on past calls. If you need to apply a workflow action to a call that has already happened, for example to send a missed conversion or manually push a tag, you can trigger the relevant action directly from the call record.

Re-run an action on a single past call

The most reliable way to re-run a workflow action on a past call is to use the User Updates Property trigger pattern. Update a field on the call record that your workflow is listening for. This causes the workflow to fire for that call.

  1. Create or edit a workflow with a User Updates Property trigger

    If your existing workflow does not already use a User Updates Property trigger, create a companion workflow:

    • Go to Workflows.
    • Click + Create and select From Scratch.
    • Set the trigger to Inbound Call > User Updates Property (or Outbound Call, depending on the call type).
    • Click + and select Add filter.
    • Add a filter, for example Tag > Conversion, so the workflow only fires when you apply that specific value.
    • Click + and select Perform action.
    • Add the action you want to re-run, for example Google Ads, Transcribe Call, or Summarize Call.
    • Click Enable.
    Google Ads re-sendWorkflow is valid.
    Enable
    Trigger Enrollment
    Inbound CallOutbound CallForm SubmissionSMS Received
    A customer calls your tracking number
    Fires whenCall StartsCall EndsUser Updates Property1
    Filter group
    Tagis Conversion✕
    Add another rule
    Action group1
    Google AdsPhone Call Conversions✕
    Add another action
    Finish
    A companion workflow: it fires on User Updates Property (1), passes calls tagged Conversion, and sends them to Google Ads.
  2. Trigger the workflow on the past call

    • Go to Activity > Calls.
    • Find the call you want to reprocess.
    • Apply the property update your workflow is listening for, for example add the Conversion tag to the call.

    The workflow fires immediately when the property is updated.

Re-run transcription or summarization on a past call

If a call was not transcribed or summarized at the time, for example because the workflow was not yet enabled:

  • Summary: if the call has a transcript but no summary, open its Transcript tab in Activity > Calls and click Summary: Nimbata generates one.
  • Transcript: the call record has no transcribe button (it says to add a Transcribe Call action to a workflow). Use the User Updates Property pattern above, with Transcribe Call as the action.

Note

Transcription requires a call recording to be present. If no recording exists for that call, a transcript cannot be generated retroactively.

Bulk reprocessing

There is no bulk re-run option for customers. If you need to reprocess a large number of past calls, contact Nimbata support: the team can re-run a workflow over up to the last 7 days.

Detailed guide: Firing order
Detailed guide: Approve conversions by tagging
Detailed guide: Rules and tasks