Tasks - Amazon Connect


Amazon Connect Tasks allows you to prioritize, assign, track, and even automate tasks across the disparate tools agents use to support customers. For example, using Tasks you can:

  • Follow-up on customer issues recorded in a customer relationship management (CRM) solution such as Salesforce.

  • Follow-up with a customer via a call.

  • Complete actions in a business-specific system, such as processing a customer claim in an insurance application.

Currently, Amazon Connect Tasks can be used in compliance with GDPR and is pending additional certifications held by Amazon Connect.

What is a task?

A task is a unit of work that an agent must complete. This includes work that may have originated in external applications. It's routed, prioritized, assigned, and tracked just like voice and chat.

Agents handle tasks in their Contact Control Panel (CCP), again just like any other contact. When assigned a task, agents see a notification with the description of the task, information associated with the tasks, and links to any applications that they might need to complete the task. The following image shows what an agent's CCP may look like when they manage tasks.

How to create tasks

Amazon Connect provides different ways for you to create tasks:

  1. You can use pre-built connectors with CRM applications (for example, Salesforce and Zendesk) to automatically create tasks based on a set of pre-defined conditions, without any custom development.

    For example, you can configure a rule in Amazon Connect to automatically create a task when a new case is created in Salesforce.

    For more information, see Set up applications for task creation and Add rules for task creation.

  2. You can integrate with your homegrown or business-specific applications to create tasks using Amazon Connect APIs.

    For more information, see the StartTaskContact API.

  3. You can enable your agents to create tasks from the Contact Control Panel (CCP) without you doing any development work.

    For example, agents can create tasks to ensure follow up work is not forgotten, such as calling a customer back to provide a status update on their issue.

    For more information, see Test voice, chat, and task experiences.

Get started with tasks

  1. Update your agent's routing profile so they can manage and create tasks.

    When you add tasks to their routing profile, you can specify that up to 10 tasks be assigned to them at a time.

  2. Create quick connects so that agents can create/assign tasks to themselves, or other agents or shared queues.

  3. Update your contact flows to route tasks.

  4. Optionally, integrate with external applications and set up rules to automatically create tasks based on pre-defined conditions.

Supported contact flow types

You can use tasks in the following contact flow types:

  • Inbound contact flow

  • Customer queue flow

  • Agent whisper flow

  • Transfer to queue contact flow

  • Transfer to agent flow

Supported contact blocks

You can use tasks in the following contact blocks:

  • Change routing priority/age

  • Check contact attributes

  • Check hours of operation

  • Check queue status

  • Check staffing

  • Disconnect / hang up

  • Distribute by percentage

  • End flow / resume

  • Get queue metrics

  • Invoke AWS Lambda function

  • Loop

  • Set contact attributes

  • Set customer queue flow

  • Set disconnect flow

  • Set working queue

  • Transfer to flow

  • Transfer to queue

  • Wait

Using IAM? Add Task permissions

If your organization is using custom IAM policies to manage access to the Amazon Connect console, make sure users have the appropriate permissions to set up applications for task creation. For a list of required permissions, see Tasks page.


If your instance was created before October 2018, for information about how to configure your service-linked roles (SLR), see Set up instances created before October 2018 to use service-linked roles.

Track tasks in real-time and historical metrics reports

You can track the status of all tasks in real-time and historical metrics reports, just like you track contacts in other channels. For example, you can track:

There are a few metrics that don't apply to tasks so you'll notice a value of 0 on the report for them:

Manage tasks to custom service levels (SL)

While voice and chats may have short service level times based on seconds or minutes, you may have some tasks with service levels that are hours or days. You can create custom service level durations that are appropriate to each of your channels. For more information, see real-time custom service levels and historical custom service levels.

When do tasks end?

The total duration of a task can be up to 7 days. A task ends when one of the following happens:

  • An agent completes the task.

  • A contact flow runs a Disconnect / hang up block, which ends the task.

  • A task reaches the 7 day limit.

  • You end the task using the StopContact API.

Search and review completed tasks

Use the Contact search page to search for and review completed tasks.

Following is an example image of what the Contact Summary and References look like in a contact trace record (CTR) for a task.

The following data is appended to the CTR but not stored with it. The data is included in an export.

  • Contact flow ID

  • Potential attributes:

    • ContactDetails

      • Name: the name of the task

      • Description: the description of the task

    • References: any links to forms or other sites

More information