Phone Com Devices API

Extension on your Phone.com account may have SIP devices associated with them. The Device API provides information about those SIP devices, such as the SIP credentials required.

Operations 9

POST /v4/accounts/{voip_id}/devices Create device #
GET /v4/accounts/{voip_id}/devices List Devices #
GET /v4/accounts/{voip_id}/devices/{id} Get Device #
PUT /v4/accounts/{voip_id}/devices/{id} Replace Device #
PATCH /v4/accounts/{voip_id}/devices/{id} Patch Device #
DELETE /v4/accounts/{voip_id}/devices/{id} Delete Device #
GET /v4/accounts/{voip_id}/devices/{id}/e911 Get e911 address #
PUT /v4/accounts/{voip_id}/devices/{id}/e911 Sync e911 address #
POST /v4/accounts/{voip_id}/devices/{id}/e911 Set new e911 address #

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/phone-com:phone-com-devices-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

phone-com-devices-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Phoenix API by Phone.com Devices API
  description: API
  version: 4.6.11
servers:
- url: https://api.phone.com
  description: Main production server
tags:
- name: Devices
  description: 'Extension on your Phone.com account may have SIP devices associated with them.


    The Device API provides information about those SIP devices, such as the SIP credentials required.'
paths:
  /v4/accounts/{voip_id}/devices:
    post:
      summary: Create device
      description: 'The Create Device API allows you to add a Generic SIP device. You may use the extension API to associate the device with the extension, which is required for the device to be operational. NOTE: If you use the Create Device and at the same request, ask to associate the device to an extension (using the "Lines" Param). The Call Handling Rules (CHR) of the Extension, if existed, will be deleted.


        To ensure proper operation of the SIP device, you must add some call handling rules to the extension. Adding CHR is usually done by using the extension API.'
      tags:
      - Devices
      parameters:
      - name: voip_id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                properties: {}
        '400':
          $ref: '#/components/responses/Bad-Request'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/Payment-Required'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/Not-Found'
        '409':
          $ref: '#/components/responses/Conflict'
        '422':
          $ref: '#/components/responses/Validation-Error'
        '429':
          $ref: '#/components/responses/Too-Many-Requests'
        '500':
          $ref: '#/components/responses/Internal-Server-Error'
      requestBody:
        description: "The Create Device API allows you to add a Generic SIP device. You may use the extension API to associate the device with the extension, which is required for the device to be operational.  NOTE: If you use the Create Device and at the same request, ask to associate the device to an extension (using the \"Lines\" Param). The Call Handling Rules (CHR) of the Extension, if existed, will be deleted. \n\nTo ensure proper operation of the SIP device, you must add some call handling rules to the extension. Adding CHR is usually done by using the extension API."
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Device'
      security:
      - bearerAuth: []
      operationId: postV4AccountsByVoipIdDevices
      x-operation-id-source: derived
    get:
      summary: List Devices
      description: Get a list of VoIP devices associated with your account
      tags:
      - Devices
      parameters:
      - name: voip_id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      - in: query
        name: offset
        schema:
          type: integer
          minimum: 0
          default: 0
        required: false
        description: The number of items to skip before starting to collect the result set
      - in: query
        name: limit
        schema:
          type: integer
          minimum: 1
          maximum: 500
          default: 25
        required: false
        description: The number of items to return
      - in: query
        name: sort[id]
        description: Sort response
        required: false
        schema:
          type: string
          enum:
          - asc
          - desc
      - in: query
        name: include_subaccounts
        schema:
          type: integer
          minimum: 0
          default: 0
        required: false
        description: Send "1" if you want to add subaccounts data into output
      - in: query
        name: filters[name]
        schema:
          type: string
        required: false
        description: Name filter
      - in: query
        name: filters[type]
        schema:
          type: string
        required: false
        description: 'Device type filter, array or string. Available values: other, generic, softphone, iphone, communicator'
      - in: query
        name: filters[sip_username]
        schema:
          type: string
        required: false
        description: SIP username filter
      - in: query
        name: filters[extension_name]
        schema:
          type: string
        required: false
        description: Extension name
      - in: query
        name: filters[extension_number]
        schema:
          type: string
        required: false
        description: Extension number
      - in: query
        name: filters[mac_address]
        schema:
          type: string
        required: false
        description: MAC address
      - in: query
        name: filters[serial_number]
        schema:
          type: string
        required: false
        description: Serial number
      - in: query
        name: mode
        schema:
          type: string
          enum:
          - brief
          - full
          default: full
        required: false
        description: Defines mode of the data output (brief or full)
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/List-Response'
        '400':
          $ref: '#/components/responses/Bad-Request'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/Payment-Required'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/Not-Found'
        '409':
          $ref: '#/components/responses/Conflict'
        '422':
          $ref: '#/components/responses/Validation-Error'
        '429':
          $ref: '#/components/responses/Too-Many-Requests'
        '500':
          $ref: '#/components/responses/Internal-Server-Error'
      security:
      - bearerAuth: []
      operationId: getV4AccountsByVoipIdDevices
      x-operation-id-source: derived
  /v4/accounts/{voip_id}/devices/{id}:
    get:
      summary: Get Device
      description: Show details of an individual VoIP device
      tags:
      - Devices
      parameters:
      - name: voip_id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      - name: id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      - in: query
        name: mode
        schema:
          type: string
          enum:
          - brief
          - full
          default: full
        required: false
        description: Defines mode of the data output (brief or full)
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties: {}
        '400':
          $ref: '#/components/responses/Bad-Request'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/Payment-Required'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/Not-Found'
        '409':
          $ref: '#/components/responses/Conflict'
        '422':
          $ref: '#/components/responses/Validation-Error'
        '429':
          $ref: '#/components/responses/Too-Many-Requests'
        '500':
          $ref: '#/components/responses/Internal-Server-Error'
      security:
      - bearerAuth: []
      operationId: getV4AccountsByVoipIdDevicesById
      x-operation-id-source: derived
    put:
      summary: Replace Device
      description: Update the details of an individual VoIP device
      tags:
      - Devices
      parameters:
      - name: voip_id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      - name: id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties: {}
        '400':
          $ref: '#/components/responses/Bad-Request'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/Payment-Required'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/Not-Found'
        '409':
          $ref: '#/components/responses/Conflict'
        '422':
          $ref: '#/components/responses/Validation-Error'
        '429':
          $ref: '#/components/responses/Too-Many-Requests'
        '500':
          $ref: '#/components/responses/Internal-Server-Error'
      requestBody:
        description: Update the details of an individual VoIP device
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Device'
      security:
      - bearerAuth: []
      operationId: putV4AccountsByVoipIdDevicesById
      x-operation-id-source: derived
    patch:
      summary: Patch Device
      description: Replace parameters on an individual device, only provided parameters will be replaced.
      tags:
      - Devices
      parameters:
      - name: voip_id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      - name: id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties: {}
        '400':
          $ref: '#/components/responses/Bad-Request'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/Payment-Required'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/Not-Found'
        '409':
          $ref: '#/components/responses/Conflict'
        '422':
          $ref: '#/components/responses/Validation-Error'
        '429':
          $ref: '#/components/responses/Too-Many-Requests'
        '500':
          $ref: '#/components/responses/Internal-Server-Error'
      requestBody:
        description: Replace parameters on an individual device, only provided parameters will be replaced.
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Device'
      security:
      - bearerAuth: []
      operationId: patchV4AccountsByVoipIdDevicesById
      x-operation-id-source: derived
    delete:
      summary: Delete Device
      description: Delete a VoIP device
      tags:
      - Devices
      parameters:
      - name: voip_id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      - name: id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties: {}
        '400':
          $ref: '#/components/responses/Bad-Request'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/Payment-Required'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/Not-Found'
        '409':
          $ref: '#/components/responses/Conflict'
        '422':
          $ref: '#/components/responses/Validation-Error'
        '429':
          $ref: '#/components/responses/Too-Many-Requests'
        '500':
          $ref: '#/components/responses/Internal-Server-Error'
      security:
      - bearerAuth: []
      operationId: deleteV4AccountsByVoipIdDevicesById
      x-operation-id-source: derived
  /v4/accounts/{voip_id}/devices/{id}/e911:
    get:
      summary: Get e911 address
      description: Get current e911 address associated with the device
      tags:
      - Devices
      parameters:
      - name: voip_id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      - name: id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      - in: query
        name: offset
        schema:
          type: integer
          minimum: 0
          default: 0
        required: false
        description: The number of items to skip before starting to collect the result set
      - in: query
        name: limit
        schema:
          type: integer
          minimum: 1
          maximum: 500
          default: 25
        required: false
        description: The number of items to return
      - in: query
        name: sort[id]
        description: Sort response
        required: false
        schema:
          type: string
          enum:
          - asc
          - desc
      - in: query
        name: mode
        schema:
          type: string
          enum:
          - brief
          - full
          default: full
        required: false
        description: Defines mode of the data output (brief or full)
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/List-Response'
        '400':
          $ref: '#/components/responses/Bad-Request'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/Payment-Required'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/Not-Found'
        '409':
          $ref: '#/components/responses/Conflict'
        '422':
          $ref: '#/components/responses/Validation-Error'
        '429':
          $ref: '#/components/responses/Too-Many-Requests'
        '500':
          $ref: '#/components/responses/Internal-Server-Error'
      security:
      - bearerAuth: []
      operationId: getV4AccountsByVoipIdDevicesByIdE911
      x-operation-id-source: derived
    put:
      summary: Sync e911 address
      description: Syncronize device's e911 address
      tags:
      - Devices
      parameters:
      - name: voip_id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      - name: id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/List-Response'
        '400':
          $ref: '#/components/responses/Bad-Request'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/Payment-Required'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/Not-Found'
        '409':
          $ref: '#/components/responses/Conflict'
        '422':
          $ref: '#/components/responses/Validation-Error'
        '429':
          $ref: '#/components/responses/Too-Many-Requests'
        '500':
          $ref: '#/components/responses/Internal-Server-Error'
      requestBody:
        description: Syncronize device's e911 address
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeviceE911'
      security:
      - bearerAuth: []
      operationId: putV4AccountsByVoipIdDevicesByIdE911
      x-operation-id-source: derived
    post:
      summary: Set new e911 address
      description: Set new e911 address and syncronize it
      tags:
      - Devices
      parameters:
      - name: voip_id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      - name: id
        in: path
        required: true
        schema:
          type: integer
          minimum: 1
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                properties: {}
        '400':
          $ref: '#/components/responses/Bad-Request'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/Payment-Required'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/Not-Found'
        '409':
          $ref: '#/components/responses/Conflict'
        '422':
          $ref: '#/components/responses/Validation-Error'
        '429':
          $ref: '#/components/responses/Too-Many-Requests'
        '500':
          $ref: '#/components/responses/Internal-Server-Error'
      requestBody:
        description: Set new e911 address and syncronize it
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeviceE911'
      security:
      - bearerAuth: []
      operationId: postV4AccountsByVoipIdDevicesByIdE911
      x-operation-id-source: derived
components:
  responses:
    Unauthorized:
      description: Unauthorized
      content:
        application/json:
          schema:
            type: object
            properties:
              '@error':
                type: object
                properties:
                  '@message':
                    type: string
                  '@httpStatusCode':
                    type: integer
                  '@time':
                    type: string
                  '@code':
                    type: string
                  '@details':
                    type: string
              error:
                type: string
              error_description:
                type: string
    Not-Found:
      description: Not Found
      content:
        application/json:
          schema:
            type: object
            properties:
              '@error':
                type: object
                properties:
                  '@message':
                    type: string
                  '@httpStatusCode':
                    type: integer
                  '@time':
                    type: string
    Forbidden:
      description: Forbidden
      content:
        application/json:
          schema:
            type: object
            properties:
              '@error':
                type: object
                properties:
                  '@message':
                    type: string
                  '@httpStatusCode':
                    type: integer
                  '@time':
                    type: string
    Conflict:
      description: Conflict
      content:
        application/json:
          schema:
            type: object
            properties:
              '@error':
                type: object
                properties:
                  '@message':
                    type: string
                  '@httpStatusCode':
                    type: integer
                  '@time':
                    type: string
                  '@messages':
                    type: array
                    items:
                      type: object
                      properties: {}
    Internal-Server-Error:
      description: Internal Server Error
      content:
        application/json:
          schema:
            type: object
            properties:
              '@error':
                type: object
                properties:
                  '@message':
                    type: string
                  '@httpStatusCode':
                    type: integer
                  '@time':
                    type: string
                  '@code':
                    type: string
                  '@details':
                    type: string
              error:
                type: string
              error_description:
                type: string
    Validation-Error:
      description: Validation failed
      content:
        application/json:
          schema:
            type: object
            properties:
              '@error':
                type: object
                properties:
                  '@message':
                    type: string
                  '@httpStatusCode':
                    type: integer
                  '@time':
                    type: string
                  fields:
                    type: object
    Too-Many-Requests:
      description: Too Many Requests
      content:
        application/json:
          schema:
            type: object
            properties:
              '@error':
                type: object
                properties:
                  '@message':
                    type: string
                  '@httpStatusCode':
                    type: integer
                  '@time':
                    type: string
                  '@rateLimit':
                    type: object
                    properties:
                      RateLimit-Limit:
                        type: integer
                      RateLimit-Remaining:
                        type: integer
                      RateLimit-Reset:
                        type: integer
                      Retry-After:
                        type: integer
    Bad-Request:
      description: Bad Request
      content:
        application/json:
          schema:
            type: object
            properties:
              '@error':
                type: object
                properties:
                  '@message':
                    type: string
                  '@httpStatusCode':
                    type: integer
                  '@time':
                    type: string
    Payment-Required:
      description: Payment Required
      content:
        application/json:
          schema:
            type: object
            properties:
              '@error':
                type: object
                properties:
                  '@message':
                    type: string
                  '@httpStatusCode':
                    type: integer
                  '@time':
                    type: string
  schemas:
    DeviceE911:
      title: DeviceE911
      type: object
      properties:
        contact_id:
          type: integer
          description: Contact ID
      required:
      - contact_id
    Device:
      title: Device
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
          description: Device Name
        lines:
          type:
          - array
          - 'null'
          items:
            type: object
            properties:
              line:
                type: integer
                minimum: 1
                maximum: 8
                description: Line number
              extension:
                type: object
                properties:
                  id:
                    type:
                    - integer
                    - 'null'
                    minimum: 1
                    description: ID of the extension. This is the internal Phone.com ID, not the extension number callers may dial.
                  extension:
                    type:
                    - integer
                    - 'null'
                    minimum: 1
                    description: Extension number that callers may dial. On POST, leaving this empty will result in an auto-generated value. On PUT, this field is required.
                  name:
                    type:
                    - string
                    - 'null'
                    description: User-supplied name for the extension. On POST, leaving this empty will result in an auto-generated value. On PUT, this field is required.
                description: Extensions object that this line number is mapped to
            required:
            - line
            - extension
          description: Array of Line Objects showing which extensions are attached to this device, and their assigned line numbers
        code:
          type:
          - integer
          - 'null'
          description: Device Code (available for special integrations only)
        address:
          type:
          - object
          - 'null'
          properties:
            line_1:
              type: string
              maxLength: 55
              description: Address line 1
            line_2:
              type: string
              maxLength: 55
              description: Address line 2
            city:
              type: string
              maxLength: 40
              description: City
            province:
              type: string
              maxLength: 40
              description: Contact province
            postal_code:
              type: string
              maxLength: 40
              description: Contact postal code
            country:
              type: string
              maxLength: 2
              description: Country name
          required:
          - line_1
          - line_2
          - city
          - province
          - postal_code
          - country
          description: Address associated with this device for 911 calls
    List-Response:
      type: object
      properties:
        filters:
          type: object
        sort:
          type: object
        total:
          type: integer
          default: 0
        limit:
          type: integer
          default: 25
        offset:
          type: integer
          default: 0
        items:
          type: array
          items:
            type: object
            properties: {}
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
x-provenance:
  method: searched
  source: https://apidocs.phone.com/reference
  harvested: '2026-10-14'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-blocked-calls-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-devices-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-blocked-calls-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-contact-groups-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-contacts-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-conversations-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-fax-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-integrations-events-callbacks-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-integrations-events-listeners-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-integrations-events-listeners-listener-id-subscriptions-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-integrations-events-profiles-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-listeners-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-media-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-messages-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-oauth-access-tokens-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-routes-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-scheduled-requests-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-sms-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-sms.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-video-conferences-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-voicemail-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id-voicemail.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-extensions-extension-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-fax-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-integrations-events-callbacks-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-integrations-events-listeners-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-integrations-events-listeners-listener-id-filters-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-integrations-events-listeners-listener-id-subscriptions-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-integrations-events-profiles-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-listeners-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-live-answer-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-media-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-menus-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-messages-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-oauth-access-tokens-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-oauth-clients-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-oauth-clients-oauth-client-id-redirect-uris-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-payment-methods-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-phone-numbers-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-queues-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-queues-queue-id-members-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-routes-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-scheduled-requests-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-schedules-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-sms-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-sms.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-trunks-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-users-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-video-users-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-voicemail-id.md
  - https://apidocs.phone.com/reference/delete_v4-accounts-voip-id-voicemail.md
  - https://apidocs.phone.com/reference/delete_v4-oauth-access-token.md
  - https://apidocs.phone.com/reference/get_swagger-yaml.md
  - https://apidocs.phone.com/reference/get_v4-accounts-voip-id-10dlc-brands.md
  - https://apidocs.phone.com/reference/get_v4-accounts-voip-id-10dlc-campaigns.md
  - https://apidocs.phone.com/reference/get_v4-accounts-voip-id-10dlc-phone-numbers.md
  - https://apidocs.phone.com/reference/get_v4-accounts-voip-id-api-errors.md
  - https://apidocs.phone.com/reference/get_v4-accounts-voip-id-api-statistics.md
  - https://apidocs.phone.com/reference/get_v4-accounts-voip-id-async-call-logs.md
  - https://apidocs.phone.com/reference/get_v4-accounts-voip-id-blocked-calls-id.md
  - https://apidocs.phone.com/reference/get_v4-accounts-voip-id-blocked-calls.md


# --- truncated at 32 KB (56 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/phone-com/refs/heads/main/openapi/phone-com-devices-api-openapi.yml