LiveKit docs › Prebuilt components › Prebuilt tasks › Overview

---

# Prebuilt tasks

> Use prebuilt tasks to collect structured data or run workflows without implementing the logic yourself.

Available in (BETA):
- [ ] Node.js
- [x] Python

## Overview

LiveKit Agents includes a number of ready-made task components that you can use to reliably solve recurring problems in voice AI. These tasks have been tested and tuned based on real-world scenarios and can help you rapidly build your own voice AI applications.

> ℹ️ **Tasks overview**
> 
> Tasks are a way to break your agent's logic into well-scoped, reliable chunks. In addition to the prebuilt tasks, you can also easily build your own custom tasks to perform any job you need. For more information, see [Tasks and task groups](https://docs.livekit.io/agents/logic/tasks.md).

These tasks can be found in the [livekit.agents.beta.workflows](https://docs.livekit.io/reference/python/livekit/agents/beta/workflows/index.html.md) module.

LiveKit Agents for Python contains the following prebuilt tasks:

| Task | Description |
| [GetNameTask](https://docs.livekit.io/agents/prebuilt/tasks/get-name.md) | Collect and validate a user's name. Configurable first, middle, and last name parts with optional spelling verification. |
| [GetEmailTask](https://docs.livekit.io/agents/prebuilt/tasks/get-email.md) | Collect and validate an email address from the user. Handles noisy voice transcription and spoken patterns. |
| [GetAddressTask](https://docs.livekit.io/agents/prebuilt/tasks/get-address.md) | Collect and validate a complete mailing address. Supports international formats and spoken input. |
| [GetDOBTask](https://docs.livekit.io/agents/prebuilt/tasks/get-dob.md) | Collect and validate a date of birth. Handles spoken dates and optional time of birth. |
| [GetPhoneNumberTask](https://docs.livekit.io/agents/prebuilt/tasks/get-phone-number.md) | Collect and validate a phone number. Normalizes spoken digits and supports international formats. |
| [GetCreditCardTask](https://docs.livekit.io/agents/prebuilt/tasks/get-credit-card.md) | Collect complete credit card information. Runs a task group to gather cardholder name, card number, security code, and expiration date. |
| [GetDtmfTask](https://docs.livekit.io/agents/prebuilt/tasks/get-dtmf.md) | Collect keypad (DTMF) or spoken digits from callers. For IVR menus, PIN entry, and digit capture. |
| [WarmTransferTask](https://docs.livekit.io/agents/prebuilt/tasks/warm-transfer.md) | Execute an agent-assisted warm transfer. Dials the human agent via SIP, plays hold music, and hands off context. |

## Usage

Await a prebuilt task from within your agent, typically from a [function tool](https://docs.livekit.io/agents/logic/tools.md). The task runs until it completes and returns a result. You can run tasks inside a [task group](https://docs.livekit.io/agents/logic/tasks.md) to chain or sequence them.

## Customization

Prebuilt tasks support customization so you can adapt them to your use case. Use the `extra_instructions` parameter to append instructions to a task's default behavior. The task's LLM receives both the built-in instructions and your extra text, so you can steer prompts, add context, or change when to use optional tools. Some tasks also accept a `tools` parameter so you can add or substitute function tools. See each task's parameters section for details.

---

This document was rendered at 2026-06-07T11:33:36.471Z.
For the latest version of this document, see [https://docs.livekit.io/agents/prebuilt/tasks.md](https://docs.livekit.io/agents/prebuilt/tasks.md).

To explore all LiveKit documentation, see [llms.txt](https://docs.livekit.io/llms.txt).