Skip to content

CRM

Octapipe
API integration

Ship CRM features without building the integration. Full Octapipe API access via Proxy and 40+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Talk to us
Octapipe

Use Cases

Why integrate with Octapipe

Common scenarios for SaaS companies building Octapipe integrations for their customers.

01

Trigger operational workflows from your SaaS

Let your customers automatically spawn Octapipe pipeline cards when key events happen in your product — form submissions, order cancellations, contract views — so their back-office teams pick up the work without manual handoff.

02

Sync your system of record into Octapipe databases

Keep Octapipe's custom databases continuously aligned with your ERP, inventory, or HR data using bulk create and update endpoints, so end users can reference up-to-date SKUs, employees, or accounts inside their workflows.

03

Push enriched context onto existing records

When a customer signs a document, uploads a file, or completes an action in your SaaS, attach the resulting file or note directly onto the relevant Octapipe pipeline card so operators see everything in one place.

04

Drive SLA-bound task assignment

Generate standardized task checklists with start times, end times, and priorities inside Octapipe whenever a new customer, hire, or order is created in your product — perfect for onboarding, fulfillment, and provisioning SaaS.

05

Send actionable in-app notifications to Octapipe users

Alert specific Octapipe users in real time about high-priority events from your platform, reducing response times without forcing them to switch tools or check email.

What You Can Build

Ship these features with Truto + Octapipe

Concrete product features your team can ship faster by leveraging Truto’s Octapipe integration instead of building from scratch.

01

Event-to-card automation

Create new Octapipe pipeline cards in a chosen pipeline and stage whenever a defined event fires in your SaaS, with custom field values and SLA timers preset.

02

Pipeline stage progression

Programmatically move cards through pipeline stages as work progresses in your product, including advancing them into final stages when downstream conditions are met.

03

Two-way database record sync

Keep custom Octapipe databases in sync with your own entities using bulk create, update, delete, and export operations for nightly or near-real-time syncs.

04

File and note attachment on cards

Attach generated PDFs, contracts, or shipping labels and post structured notes onto the right Octapipe pipeline card directly from your SaaS workflows.

05

Bulk task provisioning

Spin up a standardized checklist of tasks with owners, priorities, and due dates in a single call — ideal for onboarding, IT provisioning, or fulfillment playbooks.

06

Targeted in-app notifications

Send notifications to specific Octapipe users tied to the records they own, surfacing time-sensitive updates from your platform inside their daily workspace.

SuperAI

Octapipe AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

get_single_octapipe_database_by_id

Get a single Octapipe database by its UUID. Returns: uuid, name, description, icon, custom_fields, created_at, updated_at, and deleted_at. Required: id.

list_all_octapipe_databases

List all Octapipe databases with optional filtering, search, and ordering. Returns: uuid, name, description, icon, custom_fields, created_at, updated_at, and deleted_at for each database record.

create_a_octapipe_database_record

Create a new record in an octapipe database. Returns the created record including uuid, name, custom_fields_values, created_at, updated_at, database_uuid, owner_user, and creator_user. Required: database_uuid, name, custom_fields_values.

get_single_octapipe_database_record_by_id

Get a single octapipe database record by its uuid. Returns uuid, name, custom_fields_values, created_at, updated_at, deleted_at, database_uuid, owner_user, and creator_user. Required: database_uuid, id.

list_all_octapipe_database_records

List all records in an octapipe database with optional filtering, search, and sorting. Returns uuid, name, custom_fields_values, created_at, updated_at, database_uuid, owner_user, and creator_user per record. Required: database_uuid. Max 15 items per page.

update_a_octapipe_database_record_by_id

Update a database record in octapipe by its uuid. Returns the updated record including uuid, name, custom_fields_values, created_at, updated_at, database_uuid, owner_user, and creator_user. Required: database_uuid, id, name, custom_fields_values.

octapipe_database_records_bulk_update

Bulk update filtered database records in an octapipe database, applying new field values to every record that matches the given filters. Returns: success. Required: database_uuid, filters, values.

delete_a_octapipe_database_record_by_id

Delete a single octapipe database record by its uuid. Returns: success. Required: database_uuid, id.

octapipe_database_records_bulk_delete

Bulk delete filtered records from an octapipe database. Removes all records matching the given filters. Returns: success. Required: database_uuid, filters.

octapipe_database_records_bulk_create

Import multiple records into an octapipe database in bulk. Required: database_uuid.

octapipe_database_records_bulk_export

Export records from an octapipe database in bulk. Required: database_uuid.

create_a_octapipe_file

Upload a new file in Octapipe and associate it with an entity record. Returns the created file object including its uuid, url, name, mime, size, entity, created_at, and updated_at. Required: entity, record_uuid, file.

list_all_octapipe_files

List all files associated with an entity record in Octapipe. Returns: uuid, entity, name, url, mime, size, created_at, updated_at, deleted_at. Required: entity, record_uuid.

delete_a_octapipe_file_by_id

Delete an Octapipe file by its UUID. Returns: success. Required: id.

create_a_octapipe_note

Create a new note in Octapipe linked to a specific entity record. Returns: uuid, entity, note, created_at, updated_at, and the associated user object. Required: entity, record_uuid, note.

list_all_octapipe_notes

List all notes in Octapipe with optional filtering, search, and sorting. Returns per note: uuid, entity, note, created_at, updated_at, deleted_at, and the associated user object.

delete_a_octapipe_note_by_id

Delete a note in Octapipe by its UUID. Returns: success. Required: id.

create_a_octapipe_notification

Create a new notification in Octapipe linked to a specific entity record. Returns: uuid, entity, message, created_at, updated_at. Required: owner_user_uuid, entity, record_uuid, message.

list_all_octapipe_notifications

List all Octapipe notifications with support for filtering, searching, and ordering. Returns per record: uuid, entity, message, read_at, created_at, updated_at, deleted_at.

get_single_octapipe_pipeline_by_id

Get a single octapipe pipeline by its UUID. Returns: uuid, name, sum_custom_field_id, index, created_at, updated_at, deleted_at, and stages. Required: id.

list_all_octapipe_pipelines

List all octapipe pipelines. Returns: uuid, name, sum_custom_field_id, index, created_at, updated_at, deleted_at, and stages for each pipeline. Optionally filter with search, filters, orderBy, and direction.

create_a_octapipe_pipeline_card

Create a new pipeline card in octapipe. Returns: uuid, name, pipeline_uuid, pipeline_stage_uuid, created_at, updated_at, owner_user, creator_user, custom_fields_values. Required: pipeline_uuid, pipeline_stage_uuid, name, sla.

get_single_octapipe_pipeline_card_by_id

Get a single pipeline card by id in octapipe. Returns: uuid, name, tags, custom_fields_values, created_at, updated_at, deleted_at, pipeline_uuid, pipeline_stage_uuid, owner_user, creator_user. Required: pipeline_uuid, id.

list_all_octapipe_pipeline_cards

List all pipeline cards for a pipeline in octapipe, with optional filtering, searching, and sorting. Returns: uuid, name, tags, custom_fields_values, created_at, updated_at, deleted_at, pipeline_uuid, pipeline_stage_uuid, owner_user, creator_user. Required: pipeline_uuid. Max 15 items per page.

update_a_octapipe_pipeline_card_by_id

Update a pipeline card by id in octapipe. Returns: uuid, name, tags, custom_fields_values, created_at, updated_at, deleted_at, pipeline_uuid, pipeline_stage_uuid, owner_user, creator_user. Required: pipeline_uuid, id, pipeline_stage_uuid, name, sla.

octapipe_pipeline_cards_bulk_update

Bulk update all pipeline cards in octapipe that match the specified filters, applying the provided field values to each matched card. Returns: success. Required: pipeline_uuid, filters, values.

delete_a_octapipe_pipeline_card_by_id

Delete a single pipeline card by id in octapipe. Returns an empty 204 response on success. Required: pipeline_uuid, id.

octapipe_pipeline_cards_bulk_delete

Bulk delete pipeline cards in octapipe. Returns an empty 204 response on success. Required: pipeline_uuid.

octapipe_pipeline_cards_bulk_create

Bulk import pipeline cards into octapipe via the import endpoint. Returns an empty 204 response on success. Required: pipeline_uuid.

octapipe_pipeline_cards_bulk_export

Export pipeline cards from octapipe via the export endpoint. Returns an empty 204 response on success. Required: pipeline_uuid.

get_single_octapipe_pipeline_stage_by_id

Get a single octapipe pipeline stage by id. Returns: uuid, name, is_the_first_stage, is_the_final_stage, timeout, index, pipeline_uuid, created_at, updated_at, deleted_at. Required: pipeline_uuid, id.

list_all_octapipe_pipeline_stages

List all pipeline stages for a given pipeline in octapipe. Returns: uuid, name, is_the_first_stage, is_the_final_stage, timeout, index, pipeline_uuid, created_at, updated_at, deleted_at. Supports filtering, search, and sorting. Required: pipeline_uuid.

create_a_octapipe_task

Create a new task in octapipe. Returns: uuid, title, status, priority, start_date, end_date, start_time, end_time, created_at, updated_at. Required: title, start_date, end_date, start_time, end_time, status, priority.

get_single_octapipe_task_by_id

Get a single octapipe task by id. Returns: uuid, title, description, status, priority, start_date, end_date, start_time, end_time, created_at, updated_at, deleted_at. Required: id.

list_all_octapipe_tasks

List octapipe tasks with optional filtering, search, and sorting. Returns: uuid, title, description, status, priority, start_date, end_date, start_time, end_time, created_at, updated_at, deleted_at. Max 15 items per page.

update_a_octapipe_task_by_id

Update an existing octapipe task by id. Returns: uuid, title, description, status, priority, start_date, end_date, start_time, end_time, created_at, updated_at, deleted_at. Required: id, title, start_date, end_date, start_time, end_time, status, priority.

octapipe_tasks_bulk_update

Bulk update octapipe tasks matching the specified filters. Returns: success. Required: filters, values.

delete_a_octapipe_task_by_id

Delete a single octapipe task by id. Returns: success. Required: id.

octapipe_tasks_bulk_delete

Bulk delete octapipe tasks matching the specified filters. Returns: success. Required: filters.

octapipe_tasks_bulk_create

Import multiple octapipe tasks from an array of task objects. Required: an array where each item includes title, start_date, end_date, start_time, end_time, status, and priority.

octapipe_tasks_bulk_export

Export octapipe tasks. No request parameters or response details are documented in the available source.

create_a_octapipe_authentication

Authenticate an Octapipe user and receive a bearer token required for all subsequent API requests. Returns: token. Required: domain, email, password.

Why Truto

Why use Truto’s MCP server for Octapipe

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 500+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Octapipe in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Octapipe account

Use Truto’s frontend SDK to connect your customer’s Octapipe account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Octapipe

Truto’s Proxy API is a 1-to-1 mapping of the Octapipe API. You call us, we call Octapipe, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Octapipe’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Octapipe on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How do end users authenticate their Octapipe account?

End users connect their Octapipe workspace through Truto's managed auth flow. Truto handles credential storage, refresh, and rotation so you don't store any Octapipe secrets yourself.

Can we sync custom fields defined in a user's Octapipe workspace?

Yes. Octapipe exposes custom field values on pipeline cards and database records (via custom_fields_values), and you can read and write them through the available create, update, and list endpoints.

Does Truto support bulk operations for large data syncs?

Yes. Octapipe offers bulk create, update, delete, and export endpoints for both database records and pipeline cards, plus bulk task operations — well-suited for nightly syncs from data warehouses or ERPs without hammering rate limits.

Can we move a pipeline card to a specific stage programmatically?

Yes. Use the update pipeline card endpoint to set the pipeline_stage_uuid, including advancing cards into stages where is_the_final_stage is true to close out workflows.

Can we set SLAs on cards we create from our SaaS?

Yes. The create pipeline card endpoint accepts an SLA parameter, so integrations can enforce operational timelines as soon as a card enters Octapipe.

What kinds of objects can we read and write in Octapipe?

The available tools cover pipelines, pipeline stages, pipeline cards, custom databases and their records, tasks, files, notes, and notifications — including single-record CRUD and bulk variants for cards, tasks, and database records.

Octapipe

Get Octapipe integrated into your app

Our team understands what it takes to make a Octapipe integration successful. A short, crisp 30 minute call with folks who understand the problem.