Trigger Events

How Nimbus Trigger Events in Power Automate correlate to Workflows

Nimbus treats all incoming calls, chat requests, and other modalities as Tasks. The Power Automate connector primarily listens to Events related to changes in a task's status. 

During an active task, Nimbus will send trigger events according to the steps configured in the respective service Workflow. These Events can then be followed up upon using Flow Actions. All triggers are available for selection within the Power Automate Connector and described in the following.

A list of available Nimbus Trigger Events. Naming may differ depending on your installed connector.

Trigger and Workflow Correlation

💡 With the connector, you can leverage these Trigger events and react to Workflow Activities. The diagram below showcases how these events occur in a typical “Inbound Audio/Video workflow case, but technically this works with any type of workflow and modality.

Example Workflow with related Trigger Events

☝ Please Note: Trigger event reaction times rely on Microsoft Power Automate and Azure infrastructure.  Account for delays (e.g. with announcement workflow activities while connecting to external systems) or while relying on user input, as each action in your flow can cause additional delays. 

→ Nimbus Workflows allow usage of a Wait for Parameter activity which specifically waits for changes in your Parameters (e.g. while still being updated via Flow Actions).

→ We strongly recommend making test calls and plan for monitoring periods to check your flow performance, especially on large customer volume scenarios.

 

List of Trigger Events

When a task changes state

When a task changes state

This trigger is raised “When a Nimbus task changes state”. The table below describes the different event details:

Task Events Supported Modality Direction Description

Related Workflow Activities          
(either modality)

Legacy Connector “Session” Event (deprecated)
Workflow Started Inbound ↙

Triggered during an incoming task to a service line.

☝ Will only be triggered once for the initial incoming task arriving at the first service.

None, right after the "Start" node in a workflow. Created
Outbound ↗ Triggered when outbound service task is started. None
System Accepted Inbound ↙ Triggered when incoming task was accepted by the service. "Accept" Accepted by System
Parameter Updated Inbound ↙ Triggered whenever a parameter is set or updated by a Workflow Activity.

"Collect Information",

"Save to Parameter",

"Get Available Users",

“Get Queue Position”,        
"Input Customer Advanced"

Parameter Updated
In Queue Inbound ↙ Triggered when the task was put into the queue.

"Queue",

"Queue Task"

Queued
Outbound ↗ None
Connected to User Inbound ↙

Triggered when the task was connected to a user.

Also returns UserSessionId and UserSessionStartedWithTransfer1.

As part of:        
"Queue",       
"Queue Task"
Connected to User
Outbound ↗ None
Destination Reached Outbound ↗

Triggered when connected to the destination.

💡Applies to Outbound Calls and Call On Behalf.

None Outbound Connected to Destination
Queue Left Inbound ↙ Triggered once the task leaves the queue (either when the caller left while waiting in the queue or when the maximum queue timeout was reached). During or right after:        
"Queue"
Queue Left
Outbound ↗ None
Terminated Inbound ↙

Triggered once the task is terminated (caller left, Nimbus user left, or task was cancelled by the workflow). Also applies when the caller gets transferred to another service.

Also returns UserSessionId and UserSessionStartedWithTransfer1 if LastConnectedUserId is set.

“Disconnect” Terminated
Outbound ↗ None

1 UserSessionStartedWithTransfer is set to true when the user session has been started as a result of transfer to user, and to false when the user session has been created not as a result of transfer.

  • Each Trigger Event can update System Fields and Parameters which are available as data fields within the Nimbus Power Automate Connector and the Nimbus UI itself.
  • A Call on Behalf started via the Nimbus API or the Flow Action "Start a call on behalf" raises the same task events as any other Call on Behalf. The events carry the Reference ID from the request together with the Call Chain ID, so a flow can match the call to the record it was started from (e.g. in a CRM).
  • You can follow Triggers with additional Flow Actions, e.g. to manipulate entries in Nimbus-internal Address Books, or change task details.
  • Of course, you can combine any Trigger Event or Flow Action with your own flow actions, e.g. reading info from external directories, triggering a MS Teams message, etc. Refer to Power Automate Use Cases for more inspiration.
  • The User Role (RBAC) Matrix determines which Nimbus Services and related Triggers / Actions are available to the user.

    Roles with Power Automate Access

    🔎NOTES

    • ☝ Certified and Custom Connector differences: 
      • All Roles listed in the table below have equal access rights to the Nimbus Power Automate Connector, however with varying detail Execution rights.
      • Note that your installed legacy & Custom Connectors may still work using these roles, but will not receive access to new features, e.g. new Triggers and Actions. 
        → ✅Tenant Administrator: If you still use a manually installed or legacy connector on your tenant consider a Connector Migration and adjust the roles accordingly.
    • ☝Role enforcement on flow execution: 
      • Starting February 2026 Nimbus will enforce improved security, ensuring that Flow Actions are only triggered by users with valid permissions.
      • The role will be validated at each execution of a flow.
      • Effectively this means that if you change roles or Organization Units on users that wouldn't allow access to the corresponding Nimbus data anymore, the flows will also fail. 
        → ✅Tenant Administrator: If you delegate running flows to Team or Service owners, ensure that any changes to their Nimbus Organization Unit are not revoking access to services that still require the flows. To minimize interruptions, we recommend to regularly review and confirm flow configurations and all involved user accounts to avoid any disruption or loss of data.
     

    Table: Nimbus Power Automate Permissions

    🔎Legend: Create, Read, Update, Delete, Execute

      Certified Connector Custom Connector Tenant Admin OU Admin Team/Service Owner Team Owner Limited
    Conversations Triggers - GetOnNewTasks E   E  
    When a task changes state GetOnUpdatedTasks E   E  
    When the virtual task assistant has an update   E   E  
    Actions Update task UpdateTask E   E  
    Add a new external task AddExternalTask E   E  
    Remove an external task RemoveExternalTask E   E  
    Get Data from Virtual Task Assistant   E   E  
    Address Books Actions Add a contact to an address book AddOrUpdateContact E E    
    Update a contact in an address book - E E    
    Empty an address book ClearContacts E E    
    Get contact(s) from ana address book GetContacts E E    
    Remove contact(s) from an address book RemoveContacts E E    
    Outbound Service Calls Triggers When a scheduler entry changes state GetOnUpdatedOutboundTask E   E  
    Actions Schedule a new outbound call AddOrUpdateOutboundTask E   E  
    Get all scheduler entries GetOutboundTasks E   E  
    Update a scheduler entry - E   E  
    Remove a scheduler entry RemoveOutboundTask E   E  
     
     
 
 
 

When a scheduler entry changes state

When a scheduler entry changes state

Scheduler Entry Events are used as wrapper for Outbound Calls to cover the lifecycle before the outbound call becomes a task (queued and looking for a Nimbus user).

Scheduler Entry Events Description Legacy Connector “Session” Events (deprecated)
Scheduled Triggers when outbound task gets successfully scheduled or new attempt is re-scheduled. Scheduled
Due date reached Triggers when distribution attempt is started (queued and looking for a Nimbus user). InProgress
Handled Triggers when outbound task completes after destination (customer) is reached. DestinationAccepted
Limit reached Triggers when the maximum amount of retries for the outbound task has been reached (all attempts were unsuccessful). MaxRetriesReached
Removed Triggers when a supervisor manually removes the task from the Personal Dashboards via Outbound Tasks-type Widgets, or if the task is removed via Power Automate action. Removed
Failed Triggers when task either fails by system error or when e.g., killed by admins in the backend. Failed
  • Certain Flow Actions (e.g. Schedule a new Outbound Call, Get all scheduler entries, Update a scheduler entry, Remove a scheduler entry) can create, remove, and manipulate outbound task properties such as: Retry Count, Target Service, Priority, etc. Note that this overrides the defaults specified in the respective Workflows.
  • During a Scheduler Entry Event System Fields and (custom) Parameters can be updated e.g. by using “Update a scheduler entry” or other Flow Actions and made visible in the My Sessions → Session Details widget. The actual parameters shown to users can be configured via Extension Service Settings.
  • Scheduler entries on Direct Call Handling services raise the same events as on any other Service.
 
 
 

When the Companion has an update

When the companion has an update

⌛Legacy Trigger title: "When the virtual user assistant has an update”. The newer title is reflected when you install the latest Custom Connector. Other than the naming, the intended functionality is the same.

This event is related to the Voice Transcription feature and related Companion Service Settings. Triggers right after a user-customer session transcript is saved after a finished conversation.

Preconditions

 
Companion Event Description
Transcription Summarization Ready

From selected “Service” parameter:

Triggered when Nimbus Companion has been active during the session and reaches “Transcription Summarization Ready” event. Raised each time when a Summarization is stored after a user-customer transcription summary is saved after their conversation finishes.


Task data sent:

  • ServiceSessionId1
  • UserSessionId1
  • UserId
  • TenantId
  • DataType (Set to Transcription Summarization)
  • Data

Known Limitation: UserSessionID is currently not marked as “mandatory”, but the flow will fail if it is not specified. → Currently the ID needs to be filled out. This restriction will be removed in a future update.

 
Voice Transcription Ready

From selected “Service” parameter:

Triggered when Nimbus Companion has been active during the session and reaches “when the call ends” event.


Task data sent:

  • UnifiedSessionId
  • ServiceSessionId1
  • UserSessionId1
  • ServiceUPN
  • ServiceId
  • ServiceName

Transcription Data Handover - Considerations

1 The Companion events are fired whenever a transcription / summarization is ready for a user session, e.g. when the call is ended or after a Transfer from User A to Service B or individual User C. Therefore it is possible to have multiple “VoiceTranscriptionReady” events fired for a single service session. 


💡Tip: You can listen to individual UserSessionId events to perform various tasks e.g. follow-up with Flow Actions or separate notifications to each User that was part of the Service Session, e.g. to let them know that My Sessions now contains a Voice Transcript of their session.

 

✅ Related Action: You can follow up this trigger with the Flow Action “Get companion task data” e.g. to store the data into a Teams Message or Email. Refer to Use Case - Analyzing a Transcript to see an example.

 
 
 

When a Virtual User has an update

When a Virtual User has an update

This trigger relates to Transcription for Virtual Users. A Virtual User (GPT Realtime bot) generates a transcript of each conversational session. When Virtual User Transcription is enabled and the customer has consented, the transcript is finalized after the session ends and can be picked up in Power Automate for downstream workflows (e.g. CRM updates, quality assurance, case creation, complaint routing, or booking).

In addition to the raw transcript, the trigger also covers Summarization. When enabled for the service, Nimbus generates a short, structured recap of each Virtual User session once the session has ended, and raises a dedicated event for it. This lets a flow act on a brief, summarized outcome of the conversation without having to parse the full transcript.

✅ Preconditions

  • Tenant Settings: This feature requires Tenant Admin consent on the Data Privacy Tenant Settings to enable the use of AI-assisted features.
  • Workflow Setup: 
    • A Virtual User1 must be set up (preconditions met) and part of the workflow. 
    • Customer transcription consent is required, captured via the Record Consent workflow element (default is “consent granted”).
      ☝ If consent is explicitly denied with this activity, no transcript is generated, stored, or sent — and no trigger event fires.
  • Service Setup: Service Settings → AI → Virtual Users (Active toggles) 
    • Transcription must be enabled. 
    • Summarization can be enabled optionally. 
      ☝ Summarization depends on Transcription to be enabled.
    • Data Retention: The individual Store toggles control retention (1 hour or 30 days) for each feature.

1 Not supported for Virtual Users using Copilot / Direct Line 3.0 Bot integration.

 
Virtual User Event Description
Virtual User Transcription Ready1

From selected “Service” parameter:

Triggered immediately after a single Virtual User session ends and its transcription is ready. Because it fires per Virtual User, you can receive a transcript for each Virtual User that was active within the same service session (e.g. one event per Virtual User).


Task data sent (IDs only):

  • TenantId
  • UnifiedSessionId (Task Id)
  • ServiceSessionId
  • ServiceUPN
  • ServiceId
  • ServiceName
  • VirtualUserSessionId2
  • Event1

☝ The Transcription itself is not part of the event payload. Retrieve it with the Flow Action “Get Virtual User Data” using DataType = Transcription.

Virtual User Transcription Summarization Ready1

From selected “Service” parameter:

Triggered immediately after a single Virtual User session ends and its summary has been generated. Because it fires per Virtual User, you receive one event for each Virtual User that was active within the same service session.

💡 Use this event when you want to react per Virtual User — for example to open a CRM case as soon as the first, intent-detecting Virtual User has finished, without waiting for the whole service session to end.


Task data sent (IDs only):

  • TenantId
  • UnifiedSessionId (Task Id)
  • ServiceSessionId
  • ServiceUPN
  • ServiceId
  • ServiceName
  • VirtualUserSessionId2
  • Event1

☝ The summary itself is not part of the event payload. Retrieve it with the Flow Action “Get Virtual User Data” using DataType = Summarization.

Service Session Terminated

Triggered once the overall service session ends. Use this event to retrieve all Virtual User transcriptions of that service session at once — instead of reacting to one Virtual User Transcription Ready event per Virtual User.

💡 When Summarization is enabled: all Virtual User summaries of that service session are ready by the time this event fires — so a single flow run can collect every transcript and every summary at once, instead of handling one event per Virtual User.


Task data sent (IDs only): same IDs as above.

Transcription Data Handover - Considerations

1 The Virtual User events are fired whenever a transcription / summarization is ready for a user session, e.g. when the call is ended or after a Transfer from Virtual User A to Service B or individual Virtual User C. Therefore it is possible to have multiple “VirtualUserTranscriptionReady” events fired for a single service session.
 

2 ☝️ Note: The event payload contains IDs only. To retrieve the actual transcript, use the Flow Action “Get Virtual User Data”:

  • If you only want a specific Virtual User's transcript (e.g. a 2nd “Conversational” Virtual User in your workflow, rather than an initial intent-and-routing Virtual User), store its Virtual UserSessionId from the trigger externally, then reference it in the Flow Action.
  • In the same fashion you can listen to individual UserSessionId events to perform various tasks e.g. follow-up with Flow Actions or separate notifications to each (human) user that was part of a Service Session, e.g. to let them know that My Sessions now contains a full Voice Transcript of their session.
 
 
 

When a voicemail is ready

When a voicemail is ready

Preconditions

  • A “Voicemail” Conversation Handling Activity must be part of the service's workflow.
  • The service's “Voicemail Transcription” setting in Modalities Service Settings is optional — it is not a precondition for this trigger to fire. If enabled, the payload additionally carries the transcript once transcription completes; if disabled (or if transcription fails), the trigger still fires with an audio-only payload.
 

This trigger fires when a Voicemails recording is available in a Nimbus service. A voicemail is a recording produced after the caller leaves a message and hangs up. It fires exactly once per voicemail, whether or not the voicemail is transcribed.

The trigger fires whether or not the voicemail is transcribed:

  • Transcription off — fires as soon as the recording is ready (audio-only; Transcribed = false, no transcript).
  • Transcription on — fires when the transcription completes; the payload then carries the transcript (Transcribed = true).
Voicemail Event Description
Voicemail Ready

From selected “Service” parameter:

Triggered once per voicemail, as soon as the recording (and, if enabled, its transcription) is ready.


Task data sent (always):

  • Event
  • CallId (correlation handle for the recorded call)
  • RecordingId (key for MediaLibrary recording access)
  • Transcribed
  • CallerName, CallerPhone, CallerEmail
  • TenantId, ServiceId, ServiceName, ServiceUPN, ServiceSessionId

Task data sent (only when Transcribed = true):

  • TranscriptText
  • DetectedLanguage
    • OverallConfidence, AudioDurationMs, CharacterCount (quality metrics)

🔎Notes

  • Whether the payload carries a transcript does not affect whether the trigger fires. A failed transcription still fires the trigger (audio-only).
  • The voicemail must originate from a Nimbus session (a resolvable service session); recordings without one are skipped.
  • Use the CallId and RecordingId from this payload with the Flow Action > “Download recording ” (Located in the Voicemails & Recordings tab) to retrieve the voicemail's audio file in the same flow.
 
 
 

General Notes

Migrating from Custom-Installed Connectors

The following applies when you got Trigger Events shown from a previously installed Custom Connector and want to migrate to the official Connector from the Microsoft Store instead.

Table of Contents