Google Tasks logo

Integrate Google Tasks with your AI CRM

Google Tasks provides a simple to-do list and task management system integrated into Gmail and Google Calendar for quick and easy tracking

Explore Triggers and Actions

New Task Created

Triggers when a new task is created in a Google Tasks list. Uses timestamp filtering (updatedMin) to efficiently detect new tasks.

TriggerpollTry it

New Task List Created

Triggers when a new Google Tasks task list is created. This trigger monitors Google Tasks and fires when new task lists are detected.

TriggerpollTry it

Task Details Changed

Triggers when a specific task's details change. This trigger monitors a single Google Task and fires when any of its details (title, notes, status, due date, completion, position) are modified.

TriggerpollTry it

Task List Changed

Triggers when a task list changes (title or content updates). This trigger monitors a specific Google Tasks list and fires when changes are detected.

TriggerpollTry it

Task Updated

Triggers when an existing task is updated in a Google Tasks list. This trigger monitors a specific task list and fires when tasks are modified.

TriggerpollTry it

Batch Execute Google Tasks Operations

Executes multiple Google Tasks API operations in a single HTTP batch request and returns structured per-item results. Use this to reduce LLM tool invocations when performing bulk operations like updating many tasks, moving tasks, or deleting multiple items. Note: Each sub-request still counts toward API quota; batching primarily reduces HTTP overhead and tool call count.

ActionTry it

Bulk Insert Tasks (Deprecated)

DEPRECATED: Use BatchExecute instead. Creates multiple tasks in a Google Tasks list in a single operation using HTTP batching. Use when you need to create many tasks efficiently (reducing round-trips compared to individual insert calls).

ActionTry it

Clear tasks

Permanently and irreversibly clears all completed tasks from a specified Google Tasks list; this action is destructive, idempotent, and cannot be undone. Always require explicit user confirmation before invoking.

ActionTry it

Create a task list

Creates a new task list with the specified title and returns a tasklist_id. Use the returned tasklist_id (not the title) when calling GOOGLETASKS_INSERT_TASK or other task operations. Duplicate titles are permitted by the API, so verify existing lists before creating to avoid unintended duplicates.

ActionTry it

Delete task

Deletes a specified task from a Google Tasks list. Deletion is permanent and irreversible — confirm with the user before executing, and consider GOOGLETASKS_UPDATE_TASK or GOOGLETASKS_MOVE_TASK as non-destructive alternatives. Both tasklist_id and task_id are required parameters. The Google Tasks API does not support deleting tasks by task_id alone — you must specify which task list contains the task. Use 'List Task Lists' to get available list IDs, then 'List Tasks' to find the task_id within that list.

ActionTry it

Delete task list

Permanently deletes an existing Google Task list, identified by `tasklist_id`, along with all its tasks; this operation is irreversible. Require explicit user confirmation before calling; do not invoke in read-only or exploratory flows.

ActionTry it

Get Task

Retrieve a specific Google Task. REQUIRES both `tasklist_id` and `task_id`. Tasks cannot be retrieved by ID alone - you must always specify which task list contains the task. Use this to refresh task details before display or edits rather than relying on potentially stale results from GOOGLETASKS_LIST_TASKS.

ActionTry it

Get task list

Retrieves a specific task list from the user's Google Tasks if the `tasklist_id` exists for the authenticated user.

ActionTry it

Insert Task

Creates a new task in a given `tasklist_id`, optionally as a subtask of an existing `task_parent` or positioned after an existing `task_previous` sibling, where both `task_parent` and `task_previous` must belong to the same `tasklist_id` if specified. IMPORTANT: Date fields (due, completed) accept various formats like '28 Sep 2025', '11:59 PM, 22 Sep 2025', or ISO format '2025-09-21T15:30:00Z' and will automatically convert them to RFC3339 format required by the API. Not idempotent — repeated calls with identical parameters create duplicate tasks; track returned task IDs to avoid duplication. High-volume inserts may trigger 403 rateLimitExceeded or 429; apply exponential backoff.

ActionTry it

List All Tasks Across All Lists

Tool to list all tasks across all of the user's task lists with optional filters. Use when the agent needs to see all tasks without knowing which list to query first. Each returned task is annotated with its tasklist_id and tasklist_title for context.

ActionTry it

List task lists

Fetches the authenticated user's task lists from Google Tasks; results may be paginated. Response contains task lists under the `items` key. Multiple lists may share similar names — confirm the correct list by ID before passing to other tools.

ActionTry it

List Tasks

Retrieves tasks from a Google Tasks list; all date/time strings must be RFC3339 UTC, and `showCompleted` must be true if `completedMin` or `completedMax` are specified. Response key for tasks is `tasks` (not `items`). No full-text search; filter client-side by title/notes. Results ordered by position, not by date.

ActionTry it

Move Task

Moves the specified task to another position in the task list or to a different task list. Use cases: - Reorder tasks within a list (use 'previous' parameter) - Create subtasks by moving a task under a parent (use 'parent' parameter) - Move tasks between different task lists (use 'destinationTasklist' parameter) - Move a subtask back to top-level (omit 'parent' parameter)

ActionTry it

Patch Task

Partially updates an existing task (identified by `task_id`) within a specific Google Task list (identified by `tasklist_id`), modifying only the provided attributes from `TaskInput` (e.g., `title`, `notes`, `due` date, `status`) and requiring both the task and list to exist.

ActionTry it

Patch task list

Updates the title of an existing Google Tasks task list.

ActionTry it

Update Task (Deprecated)

DEPRECATED: Use GOOGLETASKS_PATCH_TASK instead. Full-update (PUT-style) operation that overwrites unspecified fields with empty/default values, which can cause data loss. Prefer GOOGLETASKS_PATCH_TASK unless a complete field replacement is explicitly required.

ActionTry it

Update Task (Full Replacement)

Tool to fully replace an existing Google Task using PUT method. Use when you need to update the entire task resource, not just specific fields. This method requires all required fields (id, title) and replaces the complete task, unlike PATCH which supports partial updates.

ActionTry it

Update Task List

Updates the authenticated user's specified task list.

ActionTry it

How the Google Tasks integration works

The Google Tasks integration connects your Dench AI CRM directly to Google Tasks, so agents can read and act on your Google Tasks data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.

18 actions are available for agents to invoke on your behalf, and 5 triggers can start a Dench automation the moment something changes in Google Tasks. Every call runs through Google Tasks's own authorization, scoped to the account you connect.

Set up Google Tasks in Dench

  1. 1

    Sign in to your Dench workspace and open Integrations.

  2. 2

    Find Google Tasks and click Connect — you'll authorize access through Google Tasks's own sign-in flow. No API keys or code required.

  3. 3

    Ask an agent to use Google Tasks in chat, or wire a Google Tasks trigger into an automation.

  4. 4

    Manage or disconnect the connection any time from workspace settings.

Frequently asked questions

How does the Google Tasks integration work with Dench?

The Dench Google Tasks integration connects your AI CRM to Google Tasks, so AI agents can work with your Google Tasks data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.

What actions can AI agents perform with Google Tasks via Dench?

The Google Tasks integration currently exposes 18 actions, including Batch Execute Google Tasks Operations, Bulk Insert Tasks (Deprecated), Clear tasks, Create a task list, Delete task, and Delete task list. Agents invoke them on your behalf from chat or from automations.

Can Dench react to events in Google Tasks automatically?

Yes. The Google Tasks integration provides 5 triggers — such as New Task Created, New Task List Created, Task Details Changed, and Task List Changed — that can start a Dench automation the moment something happens in Google Tasks.

Do I need to write code to connect Google Tasks to Dench?

No. You connect Google Tasks from your Dench workspace using Google Tasks's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.

Is the Google Tasks integration secure?

Connections are authorized through Google Tasks's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the Google Tasks connection from your workspace settings at any time.

Google Tasks | Dench AI CRM