Automation Schedulers

Schedulers repeatedly run the associated job at a specified interval of time.

Contact center administrator Akela Wolfe wants to remove contact data after a certain number of days in order to be compliant with data protection policies, such as GDPR.

To accomplish this automated process, Akela creates a scheduler. Set sets the Interval to execute daily at midnight and applies the following condition:

  • End user last modified time—allows her to specify if she wants to target contacts that are newer or older than a specified time. Akela sets the condition to target contacts older than 90 days.

Then, she creates a delete end user's name in all identities job and assigns it to the scheduler.

With this configuration, all contacts that are older than 90 days will have their data deleted from NiCE CXone. This job will run every day at midnight because Akela used a scheduler.

Create a Scheduler

  1. Click the app selector icon of app selector and select ACD.
  2. Go to Digital > Automation Schedulers.
  3. Click Add scheduler.
  4. Enter a Name for the scheduler.
  5. Enter the Interval to execute. This field must be populated using Crontab format. For examples of how to write your desired interval in this format, visit https://crontab.guru/examples.htmlicon indicating that this link leads to an external site..
  6. Use the Data set drop-down to select if the Scheduler will affect Cases, Messages, or the End User.
  7. If you have folders that organize your schedulers, you can select which folder to put this scheduler in from the Folder drop-down.
  8. Click Save.
  9. From the detail page, click Activate when your scheduler is completely configured.

Add a Condition

If you entered a value in the Delayed execution field when you created a trigger, make sure your condition configurations do not exceed that time. For example, if you set the Delayed execution time to 86400 seconds, or 24 hours, you cannot add a Contact status update time condition with a time period greater than 1 day.

If you entered a value in the Delayed execution field when you created a trigger, configure conditions under both the Conditions and Delayed conditions sections or just the regular Conditions section. If you only configure Delayed conditions, the system may duplicate events.

  1. From the detail page, click Add Condition.
  2. Use the drop-down to select the condition you want. Refer to the table below for a list of conditions available for what you just created.
  3. Click Select.
  4. Some conditions require additional configuration. Refer to the table below for instructions.

Available Conditions

Condition Type Details and Instructions
Case direction

Execute jobs based on whether the case is inbound or outbound.

  • From the drop-down, select either Case is inbound or Case is outbound.
Case inbox assignee

Execute jobs based on who the current inbox assignee is.

  • From the drop-down, select an agent's name.
Case status

Execute jobs based on the status of the case or message (depending on the trigger).

  • Select a status from New, Open, Pending, Escalated, Resolved, or Closed.
Case status update time

Execute jobs based on whether the last case status update is older or newer than the defined age. If this is a message-based trigger, it executes based on where the message is located.

  1. From the drop-down, select either Is older or Is newer.
  2. In the first field, enter a number of days greater than or equal to zero.
  3. In the middle field, enter a number of hours between zero and 23.
  4. In the last field, enter a number of minutes between zero and 59.
Case time in route

Executes jobs based on when the case was last assigned to a routing queue. If this is a message-based trigger, it executes based on where the message is located.

  1. From the drop-down, select either Is older or Is newer.
  2. In the first field, enter a number of days greater than or equal to zero.
  3. In the middle field, enter a number of hours between zero and 23.
  4. In the last field, enter a number of minutes between zero and 59.
Case waiting time

Executes jobs based on how long the case or message has been waiting with no response from the agent.

  • Enter the number of minutes in the field.
Content contains

Executes jobs based on the content of the message. Use the following criteria to define a pattern that the message must match to trigger the job:

  • Select It does not match if you want the job to trigger for messages that do not match the defined pattern.
  • Select Use regex if you are defining regex patterns.
  • Select Case sensitive if your patterns are case-sensitive and you did not select Use regex.
  • Select one or more option to define what part of the message to consider when matching the patterns. Your options are Search in message content, Search in content of text-based plugin, and Search in subject.
  • In the Enter any string fields, enter either regular expressions (regex) or text to define the patterns to use for this condition.
Current case assignment

Execute jobs based on whether the case or message is assigned to an agent inbox or still waiting in the queue.

  • From the drop-down, select either The case is assigned in the agent inbox or The case is waiting in the queue.
Content contains

Execute jobs based on the content of a message. By default, it will look for matches to whatever you enter.

  1. Click Define Content. This opens a new page.
  2. If you want to exclude content of a message, select It does not match.
  3. If you want to use more complex searches, select Use regex.
  4. If you want your search to match the case of what you enter, select Case sensitive. This cannot be used with regex.
  5. Select Search in message content, Search in content of text based plugin (used for botClosed A software application that handles customer interactions in place of a live human agent. messages or rich contentClosed Elements in digital messaging such as buttons, images, menus, and option pickers.), Search in subject, or a combination of the three.
  6. Enter what you want the condition to search for in the field. You can use more than one field to make your search as specific as possible.
  7. Click Save. This redirects you to the trigger detail page.
Count of inbound messages in the contact

Execute jobs if the number of inbound messages in the case matches the set criteria.

  1. From the drop-down, select one of the following operators:
    • Lower than
    • Lower than or equal
    • Equals
    • Greater than or equal
    • Greater than
  2. Enter a number of messages. This value cannot be negative.
Count of outbound messages in the contact

Execute jobs if the number of outbound messages in the case matches the set criteria.

  1. From the drop-down, select one of the following operators:
    • Lower than
    • Lower than or equal
    • Equals
    • Greater than or equal
    • Greater than
  2. Enter a number of messages. This value cannot be negative.
Custom condition

Execute jobs based on the response from the specified URL endpoint. The response from the endpoint should return boolean (true or false). This condition works for contact center triggers, proactive triggers, and schedulers.

  • Enter the URL that returns the result of your rule.
Custom script

Execute jobs based on the script you write in Primi language. This condition works for contact center triggers, proactive triggers, and schedulers.

Date and time

Executes jobs during or outside of specified time frames.

  1. Click Select. This opens a new page.
  2. Select a radio button to Include selected days and times or Exclude selected days and times.
  3. From the drop-down, select Day of the week or Date range.
  4. For Day of the week, select the checkbox for any day that should be a part of the condition.
  5. For Date range, type or use the pop-up calendar to select a start and end date.
  6. Use the Choose time slot options to specify times of day for this condition.
  7. Click Save. This redirects you to the trigger detail page.

Jobs can process up to 500 contacts at a time. If you need to process more, have the job run more than once per day at different times.

End user last modified time

Execute jobs if it has been a defined timeframe since the end user last modified the case.

  1. From the drop-down, select Is older or Is newer.
  2. In the first field, enter a number of days. This value cannot be negative.
  3. In the second field, enter a number of hours from 0-23.
  4. In the third field, enter a number of minutes from 0-59.
Exclude based on Post IDs

Executes jobs excluding all cases that originate from a specific post ID. This is useful to filter out comments on a post that you want to route to a different queue.

  1. Enter a post ID. If including multiple IDs, separate them with commas.
  2. Click Save.
Excluded message subjects rule

Executes a job based on subject. In this case, any subject that does not include what you specify triggers the job.

  1. Enter any value in the field. Separate multiple values using commas.
  2. Click Save.
Excluded message tags condition

Executes a job based on tags attached to the message. In this case, any message that does not have the tags you specify triggers the job.

  1. Click Choose Tag. This opens a new page.
  2. Select the checkbox for any tags a message should not have for the trigger to fire.
  3. Click Save. This redirects you to the trigger detail page.
Excluded tags condition

Executes jobs based on tags on cases. Any case that does not have the tags you specify triggers the job.

  1. Click Choose Tag. This opens a new page.
  2. Select the checkbox for any tags a case should not have for the trigger to fire.
  3. Click Save. This redirects you to the trigger detail page.
Include based on Post IDs

Executes jobs based on a specified post ID. In this case, any case that includes at least one specified post ID is included.

  1. Enter a post ID. If including multiple IDs, separate them with commas.
  2. Click Save.
Included message sentiments rule

Executes a job based on sentiment. In this case, any message that is marked with the sentiments you specify triggers the job.

  • Select the checkbox for Negative, Neutral, or Positive sentiment, or any combination of the three.
Included message subjects rule

Executes a job based on subject. In this case, any subject that includes the specified values triggers the job.

  1. Enter any value in the field. Separate multiple values using commas.
  2. Click Save.
Included tags condition

Executes jobs based on tags on cases. Any case that has the tags you specify triggers the job.

  1. Click Choose Tag. This opens a new page.
  2. Select the checkbox for any tags a case should have for the trigger to fire.
  3. Click Save. This redirects you to the trigger detail page.
Message created time

Executes jobs based on when the message was created.

  1. From the drop-down, select Is older or Is newer.
  2. In the first field, enter a number of days. This value cannot be negative.
  3. In the second field, enter a number of hours from 0-23.
  4. In the third field, enter a number of minutes from 0-59.
  5. Click Save.
Message direction

Execute jobs according to whether the message is inbound or outbound.

  • From the drop-down, select Message is inbound or Message is outbound.
Message reply

Executes jobs based on whether an inbound message has been replied to.

  • From the drop-down, select The message has a reply or The message doesn't have a reply.
Probability of Execution

Executes jobs based on a probability percentage. This condition works for contact center triggers, proactive triggers, and schedulers.

  1. Use the slider to select a percentage. 100% means the job executes every time. 0% means the job never executes.
  2. Click Save.
Routing queue limit

Executes jobs based on the size of the routing queue.

  • Enter the maximum number of cases a routing queue can have for this condition to apply.
Routing queues

Executes jobs based on the routing queue.

  1. Click Choose Queue. This opens a new page.
  2. Select the checkbox for any routing queues that should fire the trigger.
  3. Click Save. This redirects you to the trigger detail page.
Satisfaction Survey Grace Period

Executes jobs based on the last time a satisfaction survey was sent. Any jobs in this workflow that would be run during this time frame are skipped.

  • Enter the number of days for the grace period.

Add a Job

  1. From the detail page, click either Add new job or Add existing job, depending on if the job you want already exists.

  2. If you clicked Add new job, follow the steps to create the job you want. These steps can be found on the individual help page for that job, located in the menu on the left of this page.
  3. If you clicked Add existing job:
    1. Use the drop-down to select the job you want.
    2. Click Add.