Quire logo

Integrate Quire with your AI CRM

Quire is a collaborative project management platform for organizing projects, tasks, documents, discussions, and team workflows.

Explore Triggers and Actions

Add Insight Field

Add a custom field to an insight by OID or by owner ID plus insight ID. Quire allows only formula and lookup fields on insights. The OID route explicitly requires the Admin app permission; the ID route has no named app permission in Quire's specification and uses normal resource authorization.

ActionTry it

Add Project Approval Category

Add an approval category to a Quire project by project ID or OID. The ID route has no named app permission in Quire's specification and uses normal project authorization. The OID route explicitly requires the Quire app's Admin permission.

ActionTry it

Add Project Field

Add a custom-field definition to a Quire project by project ID or OID. The ID route has no named app permission in Quire's specification and uses normal resource authorization. The OID route explicitly requires the Quire app's Admin permission.

ActionTry it

Add Task Timelog

Add a time log to a Quire task identified by task OID or by project ID plus task ID. Returns the task's complete, fixed-shape timelogs array.

ActionTry it

Attach File to Comment

Upload a file as a raw-byte attachment to an existing Quire comment.

ActionTry it

Attach File to Task

Upload raw file bytes as an attachment to a task identified by ID or OID.

ActionTry it

Bulk Create Tasks

Atomically create one to 300 Quire root, child, or sibling tasks in submitted order. The body is a top-level array. Any item error rolls back the whole batch and retains its `items[i]:` index. Dry-run performs the same validation without persistence; its returned identifiers are disposable. Normal calls cost one rate-limit unit per item and dry runs cost ceil(items / 2), minimum one.

ActionTry it

Bulk Delete Tasks

Atomically delete 1 to 300 Quire tasks from a project selected by ID or OID. The request and response are top-level arrays in submitted order. Malformed references and permission failures roll back the whole batch, while unresolved or already-deleted references produce null slots, making retries idempotent. Dry-run performs the same checks without persistence. Real calls cost one rate-limit unit per submitted item even when skipped; dry-runs cost max(1, ceil(items / 2)). The response is always identifier-only.

ActionTry it

Bulk Move Tasks

Atomically move or reorder 1 to 300 Quire tasks within one project, selected by project ID or OID. Quire moves resolvable items in submitted order as a sliding chain, returns null for unresolved item references, and rolls back the entire batch on validation, permission, cycle, or database errors. Use dry_run to validate without persistence. A real request costs one rate-limit unit per item; dry-run costs max(1, ceil(items / 2)). Cross-project moves require the bulk-transfer tool.

ActionTry it

Bulk Set Task Approvals

Atomically apply one approval transition to up to 300 Quire tasks in a project selected by ID or OID. Missing tasks preserve null result slots; any validation or permission failure rolls back the whole batch. Supports non-persisting dry runs and full or compact responses.

ActionTry it

Bulk Transfer Tasks

Atomically transfer 1 to 300 Quire tasks from one project to a different target project using ID or OID routing. The body is a top-level mixed-reference array. Transfers preserve OIDs, assign target-project IDs, and preserve submitted order; by default Quire may invite assignees and add or remap missing tags, statuses, and non-empty custom fields in the target project; set those controls to false to prevent those additional effects. unresolved source items produce null slots. Validation, permission, or database errors retain `items[i]:` and roll back both projects. Dry-run performs the same checks without persistence. Calls cost N units for N submitted items; dry-run costs ceil(N / 2), minimum one, charged before processing even for skipped items.

ActionTry it

Bulk Update Tasks

Atomically update one to 300 Quire tasks in a project selected by ID or OID. Each item selects exactly one task by ID or OID and may apply the full task update surface, including flattened project custom fields and explicit nulls that clear supported values. Missing tasks preserve null response slots; any validation, permission, conflict, or database error rolls back the whole batch and identifies the failing `items[i]`. Supports non-persisting dry runs and full or compact responses. Real calls cost one rate-limit unit per item; dry runs cost max(1, ceil(items / 2)).

ActionTry it

Create Chat Channel

Create a chat under a project using its human-readable ID or OID.

ActionTry it

Create Chat Comment

Add a Markdown comment to a chat identified by its OID or by project ID plus chat ID.

ActionTry it

Create Dashboard

Create a dashboard container under a project, organization, folder, or smart folder using the owner's human-readable ID or OID. Dashboard widgets cannot be configured through this operation.

ActionTry it

Create Document

Create a document under a project, organization, folder, or smart folder using the owner's human-readable ID or OID.

ActionTry it

Create Insight

Create an insight view under a project, organization, folder, or smart folder using the owner's human-readable ID or OID.

ActionTry it

Create Status

Create a task status in a project identified by ID or OID.

ActionTry it

Create Sublist

Create a sublist under a project, organization, folder, or smart folder using the owner's human-readable ID or OID.

ActionTry it

Create Tag

Create a tag in a project identified by ID or OID.

ActionTry it

Create Task

Create a Quire root task or a child/sibling task using a project ID, a project ID plus task ID, or a project/task OID. Supports nested subtasks and project-defined custom fields.

ActionTry it

Create Task Comment

Add a Markdown comment to a task identified by task OID or by project ID plus task ID.

ActionTry it

Delete Chat Channel

Remove one Quire chat channel by its OID or by its owner ID and chat ID. Deletion is idempotent: Quire returns success even if the chat no longer exists. A deleted chat may be restorable with RESTORE_CHAT.

ActionTry it

Delete Comment

Remove one Quire comment by its OID. Deletion is idempotent: Quire returns success even if the comment no longer exists. A deleted comment may be restorable with RESTORE_COMMENT when that action is available.

ActionTry it

Delete Dashboard

Remove one Quire dashboard by its OID or by its owner ID and dashboard ID. Deletion is idempotent: Quire returns success even if the dashboard no longer exists. A deleted dashboard may be restorable with RESTORE_DASHBOARD.

ActionTry it

Delete Document

Remove one Quire document by its OID or by its owner ID and document ID. Deletion is idempotent: Quire returns success even if the document no longer exists. A deleted document may be restorable with RESTORE_DOC.

ActionTry it

Delete Insight

Remove one Quire insight by its OID or by its owner ID and insight ID. Deletion is idempotent: Quire returns success even if the insight no longer exists.

ActionTry it

Delete Status

Delete one project task status by numeric value using the project ID or OID. The operation is idempotent: Quire returns 204 No Content even when the status does not exist.

ActionTry it

Delete Storage Value

Delete one access-token-scoped app storage value by key name. The operation is idempotent: Quire returns 204 No Content whether or not the key exists.

ActionTry it

Delete Sublist

Remove one Quire sublist by its OID or by its owner ID and sublist ID. Deletion is idempotent: Quire returns success even if the sublist no longer exists.

ActionTry it

Delete Tag

Delete one Quire tag by its OID. The operation is idempotent: Quire returns 204 No Content even when the tag does not exist.

ActionTry it

Delete Task

Remove one Quire task by task OID or by project ID plus numeric task ID. WARNING: Quire also removes every subtask beneath the selected task. The task may be recoverable with RESTORE_TASK while Quire retains the removed record. Deletion is idempotent: both routes return 204 No Content even when the task does not exist.

ActionTry it

Export Project CSV

Export a Quire project and its filtered tasks and related data as a CSV file, selecting the project by ID or OID. Requires the Professional plan or above. The request costs 5 + max(1, ceil(filtered tasks / 100)) rate-limit units.

ActionTry it

Export Project JSON

Export a Quire project, all tasks, and related data as JSON, selecting the project by ID or OID. Requires the Professional plan or above. The request costs 5 + max(1, ceil(tasks / 100)) rate-limit units. The API does not document filters for this endpoint.

ActionTry it

Get Chat Channel

Get one chat by its OID or by owner ID plus resource ID.

ActionTry it

Get Comment

Get one comment by its OID.

ActionTry it

Get Dashboard

Get one dashboard by its OID or by owner ID plus resource ID.

ActionTry it

Get Document

Get one document by its OID or by owner ID plus resource ID.

ActionTry it

Get Insight

Get one insight by OID or by owner ID plus insight ID.

ActionTry it

Get Organization

Get organization details by ID or OID, including subscription plan when available.

ActionTry it

Get Partner

Get one external team partner by OID.

ActionTry it

Get Project

Get one complete project record by ID or OID, including plan details.

ActionTry it

Get Rate Limit

Return current minute and hourly API usage for an organization or personal project by ID or OID. This inspection request consumes no rate-limit units.

ActionTry it

Get Status

Get one project task status by numeric value.

ActionTry it

Get Storage Value

Get one application storage value by key name. Values are scoped to the connected Quire access token and returned without changing their JSON type.

ActionTry it

Get Sublist

Get one sublist by its OID or by owner ID plus resource ID.

ActionTry it

Get Tag

Return one tag identified by its OID.

ActionTry it

Get Task

Get one complete Quire task by task OID or by project ID plus numeric task ID. Returns identifiers, Markdown and plain-text content, relationships, assignment, scheduling, status, approval, time-log, attachment, and audit data.

ActionTry it

Get User

Get a user by human-readable ID, email address, `me`, or OID.

ActionTry it

List Chat Channels

List chats under a supported owner identified by ID or OID.

ActionTry it

List Chat Comments

List all comments on a chat identified by chat OID or by project ID plus chat ID.

ActionTry it

List Dashboards

List dashboards under a supported owner identified by ID or OID.

ActionTry it

List Documents

List documents under a supported owner identified by ID or OID. Quire returns each document's full Markdown body plus rendered text and HTML, so results may be large.

ActionTry it

List Insights

List insights under an owner identified by ID or OID.

ActionTry it

List Organizations

List organizations visible to the connected user.

ActionTry it

List Project Partners

List external team partners for a project identified by ID or OID.

ActionTry it

List Projects

List projects authorized for the current application, globally or within one organization selected by ID or OID, with optional archived and add-task filters.

ActionTry it

List Statuses

List task statuses for a project identified by ID or OID.

ActionTry it

List Storage Values

List up to 20 app storage values ordered by key, either across all keys or restricted to a prefix. Returns an object whose dynamic keys are storage names and whose values may be any JSON value; empty storage returns `{}`.

ActionTry it

List Sublists

List sublists under a supported owner identified by ID or OID.

ActionTry it

List Tags

List tags in a project identified by ID or OID.

ActionTry it

List Task Comments

List all comments on a task identified by task OID or by project ID plus task ID.

ActionTry it

List Tasks

List Quire project roots or a task's direct children or paid deep subtree by project/task ID or OID. Supports status filtering, full or compact records, and one-page opaque cursor continuation. Deep traversal requires Professional or above and is capped at 500 nodes on Professional, 2,000 on Premium, and the response-size limit on Enterprise; cropped markers identify partial levels.

ActionTry it

List Users

List users visible to the app globally or within a project selected by ID or OID. The optional contacts permission controls which colleagues and member details are visible; the current user is always first.

ActionTry it

Move Insight Field

Reorder a custom field on an insight identified by OID or by owner ID plus insight ID. Omit `before` to move it to the end. The OID route requires the Quire app's Admin permission.

ActionTry it

Move Project Field

Reorder a custom field on a Quire project identified by ID or OID. Omit before to move the field to the end. The OID route requires the Quire app's Admin permission.

ActionTry it

Move Task

Reparent or reorder one Quire task within its current project, selected by project ID plus numeric task ID or by task OID. Move it under a destination task, immediately before or after that task, or to the project root.

ActionTry it

Remove Insight Field

Remove a named custom field from a Quire insight by OID or by owner ID plus insight ID. The OID route requires the Quire app's Admin permission. Removal is idempotent: Quire returns success when the field is already absent.

ActionTry it

Remove Project Approval Category

Remove an approval category from a Quire project by project ID or OID. Any task approval that references the category is cleared. The ID route uses normal resource authorization; the OID route requires the Quire app's Admin permission. Removal is idempotent: Quire returns success when the category is already absent.

ActionTry it

Remove Project Field

Remove a named custom field from a Quire project by project ID or OID. The ID route uses normal resource authorization; the OID route requires the Quire app's Admin permission. Removal is idempotent: Quire returns success when the field is already absent.

ActionTry it

Remove Task Timelog

Remove the task time log matching an exact start, end, and optional user, identifying the task by OID or by project ID plus integer task ID. Quire truncates sub-second timestamp precision before matching and returns all remaining time logs.

ActionTry it

Rename Insight Field

Rename a custom field on an insight identified by OID or by owner ID plus insight ID while preserving the field's content. The OID route requires the Quire app's Admin permission.

ActionTry it

Rename Project Field

Rename a custom field on a project identified by ID or OID while preserving the field content and migrating task values. The OID route requires the Quire app's Admin permission.

ActionTry it

Restore Chat Channel

Restore a previously removed chat by its OID or by owner ID plus resource ID.

ActionTry it

Restore Comment

Restore a previously removed comment by OID.

ActionTry it

Restore Dashboard

Restore a previously removed dashboard by its OID or by owner ID plus resource ID.

ActionTry it

Restore Document

Restore a previously removed document by its OID or by owner ID plus resource ID.

ActionTry it

Restore Insight

Restore a previously removed insight by its OID or by owner ID plus insight ID. If the insight is not removed, Quire returns it unchanged.

ActionTry it

Restore Sublist

Restore a previously removed sublist by its OID or by owner ID plus resource ID.

ActionTry it

Restore Task

Restore a previously removed Quire task by project ID plus numeric task ID, or by task OID. Restoring an active task is an idempotent no-op.

ActionTry it

Revoke Task Approval

Cancel a Quire task's current approval by task OID or by project ID plus integer task ID. For awaiting or changes states, Quire clears the approval. For approved or rejected states, Quire rolls it back to awaiting and preserves the original requester. Call the action again to clear that approval. The operation is idempotent when no approval is set.

ActionTry it

Run Insight

Run a project-scoped insight by OID or by project ID plus insight ID and return its computed grouped table. Available on every Quire plan. A run costs 1 + max(0, ceil(tasks loaded / 250) - 1) rate-limit units after the status filter. Rows sort by group name, with the null group last. Project-wide task-collection tokens in formula columns evaluate to null; other cells in the row remain available.

ActionTry it

Search Tasks

Search tasks in one project, folder, or organization selected by ID or OID. Supports each route's documented full-text, regex, people, tag, activity, date, project-only, and project-ID-only filters, including dynamic project custom fields. Returns one page and exposes Quire's documented cursor. Folder and organization searches require Professional or above. Rate-limit cost is max(1, ceil(items returned / 100)).

ActionTry it

Send Notification

Irreversibly send a Quire notification to the authorizing user, selected visible users, or every user visible to the app. Sending cannot be undone. Using recipients=['*'] is a broadcast to all visible users, whose breadth depends on whether the app has access-to-contacts permission.

ActionTry it

Set Storage Value

Create or replace one access-token-scoped app storage value by key. The value may be an object, array, string, number, or boolean. Use DELETE_STORAGE_VALUE to delete a key. New keys are subject to the Quire plan's storage record cap, and each write is limited to 4 KiB.

ActionTry it

Set Task Approval

Request, approve, reject, or request changes for a task approval category, selecting the task by OID or by project ID plus task ID. The caller must be an allowed claimer to request approval or an allowed approver to decide it. Optionally creates a prefixed companion comment; use the revoke-approval action instead to cancel an approval.

ActionTry it

Transfer Task

Transfer one existing Quire task from its current project to a different project using an ID or OID route. The transfer removes it from the source project, preserves its OID, assigns a new numeric ID from the target project, and can place it at the target root or relative to a target task. By default, Quire may invite assignees and add missing tags, statuses, and non-empty custom fields to the target project; set the corresponding controls to `false` to prevent those side effects.

ActionTry it

Update Chat Channel

Update one chat by its OID or by owner ID plus resource ID.

ActionTry it

Update Comment

Update the Markdown content or pin state of a comment by OID.

ActionTry it

Update Dashboard

Update one dashboard by its OID or by owner ID plus resource ID.

ActionTry it

Update Document

Update one document by its OID or by owner ID plus resource ID.

ActionTry it

Update Insight

Update one insight by OID or by owner ID plus insight ID.

ActionTry it

Update Insight Field

Update an existing custom-field definition on a Quire insight by OID or by owner ID plus insight ID. Omitted properties preserve current values; the field type is immutable. The OID route requires the Quire app's Admin permission. Use the dedicated rename or move actions to rename or reorder a field.

ActionTry it

Update Organization

Update organization properties by ID or OID.

ActionTry it

Update Project

Update project properties by ID or OID, including visibility, followers, dates, and archive state.

ActionTry it

Update Project Approval Category

Update an approval category on a Quire project identified by ID or OID. Omitted changes preserve their current values. The ID route uses normal resource authorization; the OID route requires the Quire app's Admin permission.

ActionTry it

Update Project Field

Update an existing custom-field definition on a Quire project by ID or OID. Omitted properties preserve current values and the field type is immutable. The OID route requires the Quire app's Admin permission; the ID route uses normal resource authorization and has no named app permission. Use the dedicated rename or move actions to rename or reorder a field.

ActionTry it

Update Status

Update one project task status by numeric value.

ActionTry it

Update Sublist

Update one sublist by its OID or by owner ID plus resource ID.

ActionTry it

Update Tag

Update one tag by OID.

ActionTry it

Update Task

Partially update one Quire task selected by project ID plus numeric task ID, or by task OID. Supports replacement and incremental relationship fields, recurrence, archive/snooze state, source references, and project-defined custom fields flattened into the task body.

ActionTry it

Update Task Timelog

Replace fields on the task time log identified by its exact existing start, end, and optional user, selecting the task by project/task ID or task OID.

ActionTry it

How the Quire integration works

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

102 actions are available for agents to invoke on your behalf. Every call runs through Quire's own authorization, scoped to the account you connect.

Set up Quire in Dench

  1. 1

    Sign in to your Dench workspace and open Integrations.

  2. 2

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

  3. 3

    Ask an agent to use Quire in chat, or call it from an automation.

  4. 4

    Manage or disconnect the connection any time from workspace settings.

Frequently asked questions

How does the Quire integration work with Dench?

The Dench Quire integration connects your AI CRM to Quire, so AI agents can work with your Quire 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 Quire via Dench?

The Quire integration currently exposes 102 actions, including Add Insight Field, Add Project Approval Category, Add Project Field, Add Task Timelog, Attach File to Comment, and Attach File to Task. Agents invoke them on your behalf from chat or from automations.

Do I need to write code to connect Quire to Dench?

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

Is the Quire integration secure?

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