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 usUse Cases
Why integrate with Octapipe
Common scenarios for SaaS companies building Octapipe integrations for their customers.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
From the Blog
Octapipe integration guides
Deep dives, architecture guides, and practical tutorials for building Octapipe integrations.
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.