Vessel Dialpad Actions API

The Vessel Actions API for Dialpad — typed, validated wrappers over Dialpad's native API served under /api/actions/dialpad. Actions add request/response schema validation, standardized data types and normalized error handling on top of the downstream provider, so callers do not have to absorb that provider's quirks directly. Published by Vessel as OpenAPI 3.1.0 with 9 operations.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dialpad-actions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

vessel-dialpad-actions-openapi.yml Raw ↑

openapi: 3.1.0
info:
  title: Dialpad API Reference
  version: "1.0"
  summary: API
servers:
  - url: "https://api.vessel.dev"
security:
  - VesselAPIToken: []
paths:
  /api/actions/dialpad/users/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   cursor:
                     type: string
                   items:
                     type: array
                     items:
                       type: object
                       properties:
                         adminOfficeIds:
                           type: array
                           items:
                             type: string
                         companyId:
                           type: string
                         country:
                           type: string
                         dateActive:
                           type: string
                           format: date-time
                         dateAdded:
                           type: string
                           format: date-time
                         dateFirstLogin:
                           type: string
                           format: date-time
                         doNotDisturb:
                           type: boolean
                         emails:
                           type: array
                           items:
                             type: string
                         firstName:
                           type: string
                         id:
                           type: string
                         imageUrl:
                           type: string
                         isAdmin:
                           type: boolean
                         isAvailable:
                           type: boolean
                         isOnDuty:
                           type: boolean
                         isOnline:
                           type: boolean
                         isSuperAdmin:
                           type: boolean
                         language:
                           type: string
                         lastName:
                           type: string
                         license:
                           type: string
                         muted:
                           type: boolean
                         officeId:
                           type: string
                         phoneNumbers:
                           type: array
                           items:
                             type: string
                         state:
                           type: string
                         timezone:
                           type: string
                       required:
                         - admin_office_ids
                         - company_id
                         - country
                         - date_active
                         - date_added
                         - date_first_login
                         - do_not_disturb
                         - emails
                         - first_name
                         - id
                         - image_url
                         - is_admin
                         - is_available
                         - is_on_duty
                         - is_online
                         - is_super_admin
                         - language
                         - last_name
                         - license
                         - muted
                         - office_id
                         - phone_numbers
                         - state
                         - timezone
              examples:
                example-1:
                  value:
                     - - country: officia
                         emails:
                           - aute ad qui culpa Excepteur
                         id: laboris dolor consectetur ex irure
                         language: amet irure non
                         license: in consequat
                         muted: true
                         state: voluptate et irure sint
                         timezone: aliqua magna
                         dateActive: '1998-05-26T22:29:39.0Z'
                         doNotDisturb: true
                         isOnDuty: false
                         officeId: amet consectetur
                         adminOfficeIds:
                           - nisi culpa est et amet
                         firstName: nisi qui exercitation commodo
                         isOnline: false
                         companyId: non
                         dateAdded: '1974-06-05T18:02:36.0Z'
                         lastName: ea
                         isAvailable: true
                         isAdmin: true
                         dateFirstLogin: '1972-04-16T04:34:19.0Z'
                         imageUrl: in officia
                         phoneNumbers:
                           - dolore
                         isSuperAdmin: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 cursor:
                   type: string
            examples:
              example-1:
                value:
                     cursor: nostrud
      operationId: list-users
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/dialpad/users/find:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   adminOfficeIds:
                     type: array
                     items:
                       type: string
                   companyId:
                     type: string
                   country:
                     type: string
                   dateActive:
                     type: string
                     format: date-time
                   dateAdded:
                     type: string
                     format: date-time
                   dateFirstLogin:
                     type: string
                     format: date-time
                   doNotDisturb:
                     type: boolean
                   emails:
                     type: array
                     items:
                       type: string
                   firstName:
                     type: string
                   id:
                     type: string
                   imageUrl:
                     type: string
                   isAdmin:
                     type: boolean
                   isAvailable:
                     type: boolean
                   isOnDuty:
                     type: boolean
                   isOnline:
                     type: boolean
                   isSuperAdmin:
                     type: boolean
                   language:
                     type: string
                   lastName:
                     type: string
                   license:
                     type: string
                   muted:
                     type: boolean
                   officeId:
                     type: string
                   phoneNumbers:
                     type: array
                     items:
                       type: string
                   state:
                     type: string
                   timezone:
                     type: string
              examples:
                example-1:
                  value:
                     adminOfficeIds:
                       - cupidatat non minim
                     companyId: aliqua anim sunt Excepteur adipisicing
                     country: aliqua ad laborum Lorem in
                     dateActive: '1991-06-27T19:11:13.0Z'
                     dateAdded: '1947-01-26T11:48:28.0Z'
                     dateFirstLogin: '1998-05-31T18:52:48.0Z'
                     doNotDisturb: true
                     emails:
                       - ullamco
                     firstName: ullamco ex ipsum laboris occaecat
                     id: Lorem ut occaecat consequat aute
                     imageUrl: laborum
                     isAdmin: false
                     isAvailable: true
                     isOnDuty: true
                     isOnline: true
                     isSuperAdmin: true
                     language: Ut deserunt veniam occaecat sunt
                     lastName: esse pariatur ut cillum exercitation
                     license: voluptate eiusmod in labore occaecat
                     muted: false
                     officeId: consectetur Ut est laboris Lorem
                     phoneNumbers:
                       - in cupidatat
                     state: deserunt cillum do in labore
                     timezone: pariatur ipsum dolore anim veniam
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 id:
                   type: string
            examples:
              example-1:
                value:
                     id: magna ut
      operationId: find-user
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/dialpad/contacts/find:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   id:
                     type: string
                   firstName:
                     type: string
                   lastName:
                     type: string
                   companyName:
                     type: string
                   displayName:
                     type: string
                   emails:
                     type: array
                     items:
                       type: string
                   extension:
                     type: string
                   jobTitle:
                     type: string
                   ownerId:
                     type: string
                   phones:
                     type: array
                     items:
                       type: string
                   primaryEmail:
                     type: string
                   primaryPhone:
                     type: string
                   type:
                     type: string
                     enum:
                       - shared
                       - local
                   urls:
                     type: array
                     items:
                       type: string
              examples:
                example-1:
                  value:
                     id: deserunt dolor aliqua officia Lorem
                     firstName: qui occaecat dolore
                     lastName: dolore esse
                     companyName: Duis anim proident exercitation
                     displayName: elit
                     emails:
                       - consectetur
                     extension: mollit sit consectetur nostrud proident
                     jobTitle: esse deserunt
                     ownerId: cupidatat elit
                     phones:
                       - est
                     primaryEmail: sit et consectetur nulla elit
                     primaryPhone: mollit pariatur nisi fugiat sunt
                     type: shared
                     urls:
                       - enim in sunt
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 id:
                   type: string
            examples:
              example-1:
                value:
                     id: nostrud laborum sed ut
      operationId: find-contact
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/dialpad/contacts/list:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   cursor:
                     type: string
                   items:
                     type: array
                     items:
                       type: object
                       properties:
                         id:
                           type: string
                         firstName:
                           type: string
                         lastName:
                           type: string
                         companyName:
                           type: string
                         displayName:
                           type: string
                         emails:
                           type: array
                           items:
                             type: string
                         extension:
                           type: string
                         jobTitle:
                           type: string
                         ownerId:
                           type: string
                         phones:
                           type: array
                           items:
                             type: string
                         primaryEmail:
                           type: string
                         primaryPhone:
                           type: string
                         type:
                           type: string
                           enum:
                             - shared
                             - local
                         urls:
                           type: array
                           items:
                             type: string
                       required:
                         - id
                         - first_name
                         - last_name
                         - company_name
                         - display_name
                         - emails
                         - extension
                         - job_title
                         - owner_id
                         - phones
                         - primary_email
                         - primary_phone
                         - type
                         - urls
              examples:
                example-1:
                  value:
                     - - id: occaecat nulla ipsum Duis
                         emails:
                           - consequat anim irure officia qui
                         extension: ut
                         phones:
                           - mollit do
                         type: shared
                         urls:
                           - ut
                         jobTitle: dolore
                         primaryPhone: fugiat occaecat anim ut Ut
                         lastName: non deserunt ut aliqua
                         companyName: id cupidatat
                         firstName: occaecat nulla
                         primaryEmail: sint commodo fugiat sit elit
                         displayName: dolor labore Excepteur
                         ownerId: in
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 cursor:
                   type: string
            examples:
              example-1:
                value:
                     cursor: dolor
      operationId: list-contacts
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/dialpad/contacts/create:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   id:
                     type: string
                   firstName:
                     type: string
                   lastName:
                     type: string
                   companyName:
                     type: string
                   displayName:
                     type: string
                   emails:
                     type: array
                     items:
                       type: string
                   extension:
                     type: string
                   jobTitle:
                     type: string
                   ownerId:
                     type: string
                   phones:
                     type: array
                     items:
                       type: string
                   primaryEmail:
                     type: string
                   primaryPhone:
                     type: string
                   type:
                     type: string
                     enum:
                       - shared
                       - local
                   urls:
                     type: array
                     items:
                       type: string
              examples:
                example-1:
                  value:
                     id: et
                     firstName: dolore
                     lastName: ex quis ea labore
                     companyName: aliqua laborum
                     displayName: occaecat sed aliquip amet
                     emails:
                       - ut fugiat
                     extension: Duis laborum aliqua non pariatur
                     jobTitle: ut
                     ownerId: incididunt tempor dolor commodo Ut
                     phones:
                       - labore in fugiat quis consectetur
                     primaryEmail: ut qui cillum
                     primaryPhone: in minim cupidatat ut irure
                     type: local
                     urls:
                       - ullamco id
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 firstName:
                   type: string
                 lastName:
                   type: string
                 companyName:
                   type: string
                 emails:
                   type: array
                   items:
                     type: string
                 extension:
                   type: string
                 jobTitle:
                   type: string
                 phones:
                   type: array
                   items:
                     type: string
                 urls:
                   type: array
                   items:
                     type: string
            examples:
              example-1:
                value:
                     firstName: incididunt voluptate elit
                     lastName: qui sed mollit id
                     companyName: adipisicing aliqua in
                     emails:
                       - tempor adipisicing qui
                     extension: ullamco sint elit consectetur aliquip
                     jobTitle: ut et
                     phones:
                       - culpa cillum eiusmod esse
                     urls:
                       - culpa minim ad quis ut
      operationId: contacts-create
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/dialpad/contacts/update:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   id:
                     type: string
                   firstName:
                     type: string
                   lastName:
                     type: string
                   companyName:
                     type: string
                   displayName:
                     type: string
                   emails:
                     type: array
                     items:
                       type: string
                   extension:
                     type: string
                   jobTitle:
                     type: string
                   ownerId:
                     type: string
                   phones:
                     type: array
                     items:
                       type: string
                   primaryEmail:
                     type: string
                   primaryPhone:
                     type: string
                   type:
                     type: string
                     enum:
                       - shared
                       - local
                   urls:
                     type: array
                     items:
                       type: string
              examples:
                example-1:
                  value:
                     id: in
                     firstName: Excepteur dolor culpa
                     lastName: eiusmod Excepteur proident reprehenderit
                     companyName: minim
                     displayName: culpa esse mollit ut Ut
                     emails:
                       - proident velit in eiusmod
                     extension: nostrud ullamco in velit
                     jobTitle: dolor
                     ownerId: incididunt
                     phones:
                       - proident culpa officia sint non
                     primaryEmail: consequat adipisicing voluptate exercitation
                     primaryPhone: reprehenderit dolore
                     type: shared
                     urls:
                       - commodo occaecat sed incididunt dolor
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                 firstName:
                   type: string
                 lastName:
                   type: string
                 companyName:
                   type: string
                 emails:
                   type: array
                   items:
                     type: string
                 extension:
                   type: string
                 jobTitle:
                   type: string
                 phones:
                   type: array
                   items:
                     type: string
                 urls:
                   type: array
                   items:
                     type: string
                 uid:
                   type: string
            examples:
              example-1:
                value:
                     firstName: irure minim exercitation voluptate veniam
                     lastName: aute commodo pariatur velit
                     companyName: quis ut
                     emails:
                       - labore culpa laborum incididunt
                     extension: et in
                     jobTitle: id
                     phones:
                       - cupidatat in nulla commodo sit
                     urls:
                       - occaecat commodo id esse
                     uid: commodo qui
      operationId: contacts-update
      parameters:
      - name: x-vessel-access-token
        in: header
        description: Access Token
        required: true
        schema:
          type: string
    parameters: []
  /api/actions/dialpad/calls/find:
    post:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                   adminCallRecordingShareLinks:
                     type: array
                     items:
                       type: string
                   callId:
                     type: number
                   callRecordingIds:
                     type: array
                     items:
                       type: number
                   callRecordingShareLinks:
                     type: array
                     items:
                       type: string
                   contact:
                     type: object
                     properties:
                       id:
                         type: string
                       firstName:
                         type: string
                       lastName:
                         type: string
                       companyName:
                         type: string
                       displayName:
                         type: string
                       emails:
                         type: array
                         items:
                           type: string
                       extension:
                         type: string
                       jobTitle:
                         type: string
                       ownerId:
                         type: string
                       phones:
                         type: array
                         items:
                           type: string
                       primaryEmail:
                         type: string
                       primaryPhone:
                         type: string
                       type:
                         type: string
                         enum:
                           - shared
                           - local
                       urls:
                         type: array
                         items:
                           type: string
                     required:
                       - id
                       - first_name
                       - last_name
                       - company_name
                       - display_name
                       - emails
                       - extension
                       - job_title
                       - owner_id
                       - phones
                       - primary_email
                       - primary_phone
                       - type
                       - urls
                   csatRecordingUrls:
                     type: array
                     items:
                       type: string
                   csatScore:
                     type: string
                   csatTranscriptions:
                     type: string
                   customData:
                     type: string
                   dateConnected:
                     type: number
                   dateEnded:
                     type: number
                   dateRang:
                     type: number
                   dateStarted:
                     type: number
                   direction:
                     type: string
                     enum:
                       - inbound
                       - outbound
                   duration:
                     type: number
                   entryPointCallId:
                     type: number
                   entryPointTarget:
                     type: object
                     properties:
                       email:
                         type: string
                       id:
                         type: string
                       name:
                         type: string
                       phone:
                         type: string
                       type:
                         type: string
                     required:
                       - email
                       - id
                       - name
                       - phone
                       - type
                   eventTimestamp:
                     type: number
                   externalNumber:
                     type: string
                   groupId:
                     type: string
                   internalNumber:
                     type: string
                   isTransferred:
                     type: boolean
                   labels:
                     type: array
                     items:
                       type: string
                   masterCallId:
                     type: number
                   mosScore:
                     type: number
                   operatorCallId:
                     type: number
                   proxyTarget: {}
                   recordingUrl:
                     type: array
                     items:
                       type: string
                   routingBreadcrumbs:
                     type: array
                     items:
                       type: object
                       properties:
                         breadcrumbType:
                           type: string
                         date:
                           type: number
                         request:
                           type: object
                           properties:
                             body:
                               type: string
                             headers:
                               type: string
                             method:
                               type: string
                             url:
                               type: string
                           required:
                             - body
                             - headers
                             - method
                             - url
                         response:
                           type: object
                           properties:
                             body:
                               type: string
                             headers:
                               type: string
                             statusCode:
                               type: number
                           required:
                             - body
                             - headers
                             - status_code
                         targetId:
                           type: number
                         targetType:
                           type: string
                         url:
                           type: string
                       required:
                         - breadcrumb_type
                         - date
                         - request
                         - response
                         - target_id
                         - target_type
                         - url
                   screenRecordingUrls:
                     type: array
                     items:
                       type: string
                   state:
                     type: string
                   target: {}
                   totalDuration:
                     type: number
                   transcriptionText:
                     type: string
                   voicemailLink:
                     type: string
                   voicemailRecordingId:
                     type: string
                   voicemailShareLink:
                     type: string
                   wasRecorded:
                     type: boolean
              examples:
                example-1:
                  value:
                     adminCallRecordingShareLinks:
                       - minim aute in eu
                     callId: 77054484.92567113
                     callRecordingIds:
                       - -26913073.440438002
                     callRecordingShareLinks:
                       - fugiat velit cupidatat pariatur
                     contact:
                       id: voluptate occaecat fugiat ea cupidatat
                       emails:
                         - in amet
                       extension: Ut
                       phones:
                         - sint aliqua
                       type: shared
                       urls:
                         - aute
                       lastName: sint aliquip sit laborum
                       primaryEmail: aliquip occaecat voluptate adipisicing deserunt
                       displayName: elit id dolor
                       jobTitle: eu voluptate
                       ownerId: ad
                       companyName: eu cillum reprehenderit sit do
                       primaryPhone: eiusmod aliqua eu esse in
                       firstName: nulla occaecat minim
                     csatRecordingUrls:
                       - qui
        

# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/vessel/refs/heads/main/openapi/vessel-dialpad-actions-openapi.yml