Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to Pipeline CRM

Scalekit connector
Open markdown

The Pipeline CRM connector lets your AI agent act in each user's Pipeline CRM account. Each user connects their own Pipeline CRM access token once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 115 tools.

Tools
115
What they doRead · write · destructive
74 · 27 · 1474 read27 write14 destructive
Users sign in with

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Pipeline CRM connection

    In AgentKit > Connections, create a Pipeline CRM connection. The name you give it is the connection_name your code passes. See Configure connections.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'pipelinecrm'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Pipeline CRM:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'pipelinecrm_audits_list',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user opens the link once and enters their Pipeline CRM credentials there. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • pipelinecrm_audits_listList the change history of records you can see, optionally filtered by record type and ID, user, change type, field or date.Read-only

    List Audits

    List the change history of records you can see, optionally filtered by record type and ID, user, change type, field or date. Returns a page of audit entries (id, auditable_type, auditable_id, user_id, audit_type, model_column, value before and after, created_at) plus pagination. Use it to see who changed what on a deal, person or company.

    Inputs

    added_fromstring
    Only return records whose change date is on or after this date (YYYY-MM-DD, user's time zone). Example: 2026-01-01
    added_tostring
    Only return records whose change date is on or before this date (YYYY-MM-DD, user's time zone). Example: 2026-03-31
    audit_typestring
    Only return this kind of change, such as create, update or destroy. Example: update
    auditable_idsstring
    Only return changes to these record IDs. One ID or a comma-separated list. Example: 4521
    auditable_typestring
    Only return changes to this record type, such as Deal, Person or Company. Example: Deal
    model_columnstring
    Only return changes to this field name. Example: deal_stage_id
    pageinteger
    Page number to return, starting at 1. Default 1. Example: 1
    per_pageinteger
    Number of records per page, at most 200. Default 200. Example: 50
    sortstring
    Sort key, `-` prefix for descending. Example: -created_at
    user_idsstring
    Only return changes made by these users. One ID or a comma-separated list. Example: 13
  • pipelinecrm_calendar_entries_listList calendar entries (tasks and events), optionally filtered by kind, completion, lateness or date window.Read-only

    List Tasks and Events

    List calendar entries (tasks and events), optionally filtered by kind, completion, lateness or date window. Returns a page of entries (id, type, name, description, due_date or start/end time, complete, owner, category, association) plus pagination. Use it to find tasks and events. Use pipelinecrm_calendar_entry_get for one entry.

    Inputs

    completedboolean
    Set to true to return only completed items. Example: true
    include_inactiveboolean
    Set to true to include inactive entries (deleted occurrences of recurring series). Example: true
    incompleteboolean
    Set to true to return only incomplete items. Example: true
    kindstring
    Only return tasks or only events. Use task or event. Example: taskone of taskevent
    lateboolean
    Set to true to return only late (overdue) items. Example: true
    modified_fromstring
    Only return records whose last-modified date is on or after this date (YYYY-MM-DD, user's time zone). Example: 2026-01-01
    modified_tostring
    Only return records whose last-modified date is on or before this date (YYYY-MM-DD, user's time zone). Example: 2026-03-31
    pageinteger
    Page number to return, starting at 1. Default 1. Example: 1
    per_pageinteger
    Number of records per page, at most 200. Default 200. Example: 50
    within_fromstring
    Only return items that occur after this date (YYYY-MM-DD). Example: 2026-09-01
    within_tostring
    Only return items that occur before this date (YYYY-MM-DD). Example: 2026-09-30
  • pipelinecrm_calendar_entry_getRetrieve one calendar entry (task or event) by ID.Read-only

    Get Task or Event

    Retrieve one calendar entry (task or event) by ID. Returns the entry: type, name, description, due date or start/end time, completion, owner, category, priority, status, association and recurrence. Use it when you have an entry ID. Use pipelinecrm_calendar_entries_list to find entries.

    Inputs

    calendar_entry_idintegerrequired
    ID of the calendar entry. Example: 99231
  • pipelinecrm_calendar_entry_priorities_listList the task and event priorities configured in the Pipeline CRM account.Read-only

    List Task Priorities

    List the task and event priorities configured in the Pipeline CRM account. Returns id, name, position and color. Use it to find a calendar_entry_priority_id for tasks and events.

    Inputs

    pageinteger
    Page number to return, starting at 1. Default 1. Example: 1
    per_pageinteger
    Number of records per page, at most 200. Default 200. Example: 50
  • pipelinecrm_calendar_entry_statuses_listList the task and event statuses (To-Do, Done and custom ones) configured in the Pipeline CRM account.Read-only

    List Task Statuses

    List the task and event statuses (To-Do, Done and custom ones) configured in the Pipeline CRM account. Returns id, name, position, color and status_type. Use it to find a calendar_entry_status_id for tasks and events.

    Inputs

    pageinteger
    Page number to return, starting at 1. Default 1. Example: 1
    per_pageinteger
    Number of records per page, at most 200. Default 200. Example: 50
  • pipelinecrm_call_dispositions_listList the call dispositions (outcomes) configured in the Pipeline CRM account.Read-only

    List Call Dispositions

    List the call dispositions (outcomes) configured in the Pipeline CRM account. Returns id, name, color and position. Use it to interpret call outcomes on call logs.

    Inputs

    pageinteger
    Page number to return, starting at 1. Default 1. Example: 1
    per_pageinteger
    Number of records per page, at most 200. Default 200. Example: 50
  • pipelinecrm_call_log_getRetrieve one phone call log by ID.Read-only

    Get Call Log

    Retrieve one phone call log by ID. Returns the call's direction, status, numbers, party, timing and linked note. Use it when you have a call log ID.

    Inputs

    call_log_idintegerrequired
    ID of the call log. Example: 7310
  • pipelinecrm_call_logs_listList phone call logs you can see, written by the dialer and phone integration (read-only).Read-only

    List Call Logs

    List phone call logs you can see, written by the dialer and phone integration (read-only). Returns a page of calls (id, user, direction, status, from and to numbers, party, start time, duration, linked note) plus pagination. Use it to review call activity. Use pipelinecrm_call_log_get for one call.

    Inputs

    pageinteger
    Page number to return, starting at 1. Default 1. Example: 1
    per_pageinteger
    Number of records per page, at most 200. Default 200. Example: 50