From Bright Pattern Documentation
Jump to: navigation, search
Updated via BpClonePage extension. Source page: draft:Scenario-builder-reference-guide/ScenarioBlocks/FindAgent-task-email
Updated via BpClonePage extension. Source page: draft:Scenario-builder-reference-guide/ScenarioBlocks/FindAgent-task-email
 
Line 1: Line 1:
= Find Agent (Task & Email) =
= Find Agent (Task & Email) =
In task and email scenarios, the ''Find Agent'' allows you to update the routing conditions for an email or task while it is in a queue. If the item is associated with a service that distributes tasks using the [[Contact-center-administrator-guide/ServicesandCampaigns/EmailTab#Distribution_method|Push distribution method]], the ''Find Agent'' block begins searching for eligible agents to receive the item.
In task and email scenarios, the ''Find Agent'' block allows you to update the routing conditions for an email or task while it is in a queue. If the item is associated with a service that distributes tasks using the [[Contact-center-administrator-guide/ServicesandCampaigns/EmailTab#Distribution_method|Push distribution method]], the ''Find Agent'' block begins searching for eligible agents to receive the item.


{{NoteTitled|Difference with [[Scenario-builder-reference-guide/ScenarioBlocks/FindAgent|Find Agent (Voice & Chat)]] block|
{{NoteTitled|Difference with [[Scenario-builder-reference-guide/ScenarioBlocks/FindAgent|Find Agent (Voice & Chat)]] block|
Line 21: Line 21:




[[File:2025-07-scenario-builder-find-agent-email-task.png|center|thumb|750x750px]]
[[File:2026-02-a-scenario-builder-find-agent-email-task.png|center|thumb|600px]]




Line 33: Line 33:


=== Escalation ===
=== Escalation ===
Configures automated escalations that can move an email or task to a different service if it is not handled within a specified time, similar to the [[Contact-center-administrator-guide/ServicesandCampaigns/EmailTab#Escalate_to_another_service| Escalate to another service]] service property. However, this property supports multiple escalation steps, which can move the item through any number of services or trigger additional scenario logic.
Configures automated escalations to move an email or task to a different service if it is not handled within a specified time, similar to the [[Contact-center-administrator-guide/ServicesandCampaigns/EmailTab#Escalate_to_another_service|Escalate to another service]] service property. However, this property supports multiple escalation steps, which can move the item through any number of services or trigger additional scenario logic.


Click ''Add'' to add an escalation step. Each step has the following options:
Click ''Add'' to add an escalation step. Each step has the following options:


; Wait for  
; Wait for  
: Define the time period for the escalation interval. This defines the amount of time to wait after the previous interval ended before moving the task or email to the service indicated by ''Then''.
: Define the time period for the escalation interval. This defines the amount of time to wait after the previous interval ends before moving the task or email to the service indicated by ''Then''.


; Then  
; Then  
: Select the service to move the task or email after the ''Wait for'' period has elapsed. If you choose to escalate to another service, you can add subsequent intervals to create a multi-step escalation chain. You may also select the ''Timeout'' option, in which case you will not be able to add more intervals.
: Select the service to move the task or email to after the ''Wait for'' period has elapsed. If you choose to escalate to another service, you can add subsequent intervals to create a multi-step escalation chain. You may also select the ''Timeout'' option, in which case you will not be able to add more intervals.


: The ''Timeout'' option concludes the escalation path and can only be set for the final interval. When the wait time for this final interval expires, the ''Find Agent'' block will take its ''Timeout'' conditional exit, allowing the scenario to continue with other logic. If the final interval does not end with the ''Timeout'' option, the scenario ends.
: The ''Timeout'' option concludes the escalation path and can only be set for the final interval. When the wait time for this final interval expires, the ''Find Agent'' block will take its ''Timeout'' conditional exit, allowing the scenario to continue with other logic. If the final interval does not end with the ''Timeout'' option, the scenario ends.
Line 49: Line 49:


The section [[Contact-center-administrator-guide/CallCenterConfiguration/Omni-ChannelRouting#Custom Routing Profile Behavior|Custom Routing Profile Behavior]] describes how a routing profile is selected for an interaction.
The section [[Contact-center-administrator-guide/CallCenterConfiguration/Omni-ChannelRouting#Custom Routing Profile Behavior|Custom Routing Profile Behavior]] describes how a routing profile is selected for an interaction.
=== Notification Timeout for Push Delivery ===
The amount of time to wait for an agent to accept a pushed email. Setting a value overrides the service setting for [[Contact-center-administrator-guide/ServicesandCampaigns/EmailTab#Notification_timeout_for_push_delivery|Notification timeout for push delivery]]. If left blank, the service timeout value is used.
Applies only to services using the [[Contact-center-administrator-guide/ServicesandCampaigns/EmailTab#Distribution_method|push distribution method]].
=== Personal Routing ===
Control whether personal routing settings are applied to the interaction with the following options:
; Leave Unchanged
: For email services, follow the [[Contact-center-administrator-guide/ServicesandCampaigns/EmailTab#Enable_personal_routing|personal routing setting]] of the service. Has no effect on task services.
; Enable, route to
: Overrides the service settings to route the interaction to a specific agent. You must identify the agent by their extension, login ID, or unique user ID (UUID). This field supports [[Scenario-builder-reference-guide/Reference/VariablesandExpressions/Variables|Scenario Variables]], including the [[Scenario-builder-reference-guide/Reference/VariablesandExpressions/Variables#.24.28user.phone.29|$(user.phone)]], [[Scenario-builder-reference-guide/Reference/VariablesandExpressions/Variables#.24.28user.loginId.29|$(user.loginId)]], and [[Scenario-builder-reference-guide/Reference/VariablesandExpressions/Variables#.24.28user.id.29|$(user.id)]] variables.
; Disable
: Ignore any personal routing settings from the service.
=== Personal Routing Push Timeout ===
Specifies the amount of time the system attempts to push the interaction to the agent identified by ''Personal Routing''. If the agent does not receive the interaction within this time, the interaction will be routed to other eligible agents.
This setting can only be configued if an agent is designated for [[#Personal Routing|Personal Routing]] by the ''Enabled, route to'' setting of this block.


== Conditional Exits ==
== Conditional Exits ==
The ''Find Agent'' block may take the ''Timeout'' conditional exit in Task & Email scenarios. If a ''Find Agent'' block without a configured ''Timeout'' conditional exit is executed, the scenario ends once the final [[#Escalation|Escalation]] interval is reached. When a scenario ends, the task or email retains its current settings (e.g. priority, service, queue location, etc.)  
The ''Find Agent'' block may take the ''Timeout'' conditional exit in Task & Email scenarios. If a ''Find Agent'' block without a configured ''Timeout'' conditional exit is executed, the scenario ends once the final [[#Escalation|Escalation]] interval is reached. When a scenario ends, the task or email retains its current settings (e.g. priority, service, queue location, etc.)  


=== Timeout===
=== Timeout   ===
The Timeout exit is taken only if the last defined interval in the [[#Escalation|Escalation]] section has expired and indicates "Timeout". This branch continues the scenario logic after the maximum configured wait time has passed. For example, after a timeout, you can use scenario logic to check if the email or task has been pulled by an agent into a personal queue and, if not, move it back to a team queue or try a different routing strategy.
The Timeout exit is taken only if the last defined interval in the [[#Escalation|Escalation]] section has expired and indicates "Timeout". This branch continues the scenario logic after the maximum configured wait time has passed. For example, after a timeout, you can use scenario logic to check if the email or task has been pulled by an agent into a personal queue and, if not, move it back to a team queue or try a different routing strategy.

Latest revision as of 01:25, 26 February 2026

Find Agent (Task & Email)

In task and email scenarios, the Find Agent block allows you to update the routing conditions for an email or task while it is in a queue. If the item is associated with a service that distributes tasks using the Push distribution method, the Find Agent block begins searching for eligible agents to receive the item.


Difference with Find Agent (Voice & Chat) block

The Find Agent (Task & Email) block does not have a normal exit. When the block is executed, the scenario ends after all Escalation intervals are reached if the Timeout conditional exit is not configured. When a scenario ends, the task or email retains its current settings (e.g. priority, service, queue location, etc.)


Key functions of the Find Agent (Task & Email) block:

  • Making the email or task eligible for push distribution to agents.
  • Changing the priority of the email or task.
  • Using Push Escalation intervals to control the pool of agents who can receive the email or task.
  • Using Escalation intervals to change the service the email or task is associated with.


Note: An email or task will not be pushed to agents until the scenario reaches a Find Agent block. If a scenario has no Find Agent block, the item will not be available for push distribution until the scenario ends.



Settings

Priority

This setting overrides the current priority of the task or email being processed. If you enter a value, it will replace any priority previously set by the scenario entry or a Set Priority block. If left blank, the existing priority is unchanged.

Push Escalation

Allows you to override the Push Escalation settings of the service associated with the task or email.

Escalation

Configures automated escalations to move an email or task to a different service if it is not handled within a specified time, similar to the Escalate to another service service property. However, this property supports multiple escalation steps, which can move the item through any number of services or trigger additional scenario logic.

Click Add to add an escalation step. Each step has the following options:

Wait for
Define the time period for the escalation interval. This defines the amount of time to wait after the previous interval ends before moving the task or email to the service indicated by Then.
Then
Select the service to move the task or email to after the Wait for period has elapsed. If you choose to escalate to another service, you can add subsequent intervals to create a multi-step escalation chain. You may also select the Timeout option, in which case you will not be able to add more intervals.
The Timeout option concludes the escalation path and can only be set for the final interval. When the wait time for this final interval expires, the Find Agent block will take its Timeout conditional exit, allowing the scenario to continue with other logic. If the final interval does not end with the Timeout option, the scenario ends.

Use Omnichannel Routing Profile

Optionally, select a specific Custom Routing Profile to apply when this block routes an interaction. The chosen profile's settings (Capacity share, Required spare capacity, Max Per Agent) will override any other routing profiles (Global, Service, or Scenario Entry level).

The section Custom Routing Profile Behavior describes how a routing profile is selected for an interaction.

Notification Timeout for Push Delivery

The amount of time to wait for an agent to accept a pushed email. Setting a value overrides the service setting for Notification timeout for push delivery. If left blank, the service timeout value is used.

Applies only to services using the push distribution method.

Personal Routing

Control whether personal routing settings are applied to the interaction with the following options:

Leave Unchanged
For email services, follow the personal routing setting of the service. Has no effect on task services.
Enable, route to
Overrides the service settings to route the interaction to a specific agent. You must identify the agent by their extension, login ID, or unique user ID (UUID). This field supports Scenario Variables, including the $(user.phone), $(user.loginId), and $(user.id) variables.
Disable
Ignore any personal routing settings from the service.

Personal Routing Push Timeout

Specifies the amount of time the system attempts to push the interaction to the agent identified by Personal Routing. If the agent does not receive the interaction within this time, the interaction will be routed to other eligible agents.

This setting can only be configued if an agent is designated for Personal Routing by the Enabled, route to setting of this block.

Conditional Exits

The Find Agent block may take the Timeout conditional exit in Task & Email scenarios. If a Find Agent block without a configured Timeout conditional exit is executed, the scenario ends once the final Escalation interval is reached. When a scenario ends, the task or email retains its current settings (e.g. priority, service, queue location, etc.)

Timeout

The Timeout exit is taken only if the last defined interval in the Escalation section has expired and indicates "Timeout". This branch continues the scenario logic after the maximum configured wait time has passed. For example, after a timeout, you can use scenario logic to check if the email or task has been pulled by an agent into a personal queue and, if not, move it back to a team queue or try a different routing strategy.

< Previous | Next >