Skip to main content

Overview

The CRM API lets you programmatically manage your agent’s built-in CRM — contacts, custom fields, pipelines, deals, and tasks. Use it to sync data from external sources, build automations, or power custom dashboards.
CRM must be enabled on your bot. Configure it in Dashboard → Agent → CRM or via the Bot Management API.

Contacts

List Contacts

Search Contacts

Fetch Contact Statuses

Get the list of available contact status labels.

Create Contact

Get a Contact

Update a Contact

Delete a Contact

Export Contacts

Download all contacts as CSV data.

Add a Note


Custom Fields

Define additional fields to store on contacts.

List Fields

Create a Field

Update a Field

Delete a Field


Setup & Templates

Fetch CRM Setup

Get the current CRM configuration (enabled status, active pipelines, field count).

Fetch Templates

List available pre-built CRM pipeline templates.

Apply a Template

Bootstrap a new pipeline from a template (e.g. sales, support, recruiting).

Pipelines

List Pipelines

Create a Pipeline

Update a Pipeline

Delete a Pipeline

Fetch Pipeline Board

Get pipeline stages with deals grouped by stage (Kanban view).

Pipeline Stages


Deals

List Deals

Create a Deal

Update a Deal

Delete a Deal


Tasks

List Tasks

Create a Task

Update a Task

Snooze a Task

Defer a task until tomorrow.

Delete a Task

CRM Report

Get aggregated CRM statistics (contact counts by status, deal totals, task summary).

Next Steps

Email Inbox

Manage inbound emails from contacts

API Reference

Complete method list