Bright Pattern Phones API

With the https://:tenant/configapi/v2/phone endpoint you can: Get a list of all contact center users with their extensions and DID numbers Get a list of all access numbers with thier current assignments (assigned users for DIDs and assigned scenarios for routing points)

Operations 2

GET /configapi/v2/phone/user Get Directory #
GET /configapi/v2/phone/ext Get Access Numbers #

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/bright-pattern-phones-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

bright-pattern-phones-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: BPCC Configuration Phones API
  version: 1.0.0
  description: 'With the Bright Pattern Contact Center (BPCC) Configuraiton API you currently can:


    Create, update and delete your contact center users.'
  contact:
    name: Bright Pattern
    url: https://www.brightpattern.com/contact/
  x-origin:
  - format: postman
    url: https://documenter.getpostman.com/view/6711197/S1EUtanN
    version: '2.1'
  x-evidence:
    fetched: '2026-08-08'
    source: https://documenter.gw.postman.com/api/collections/6711197/S1EUtanN?segregateAuth=true&versionTag=latest
    http_status: 200
    method: derived-from-published-postman-collection
    note: Mechanically converted from the Postman collection Bright Pattern publishes as its public API reference. No operations, paths, parameters or examples were invented.
servers:
- url: https://{tenant_url}
  description: Bright Pattern is multi-tenant; the base host is the customer contact-center tenant domain.
  variables:
    tenant_url:
      default: example.brightpattern.com
      description: Your Bright Pattern Contact Center tenant hostname.
security:
- bearerAuth: []
tags:
- name: Phones
  description: 'With the https://:tenant/configapi/v2/phone endpoint you can:


    Get a list of all contact center users with their extensions and DID numbers


    Get a list of all access numbers with thier current assignments (assigned users for DIDs and assigned scenarios for routing points)'
paths:
  /configapi/v2/phone/user:
    get:
      operationId: getDirectory
      summary: Get Directory
      description: Returns list of users with thier extensions and assigned external (DID) numbers.
      tags:
      - Phones
      responses:
        '200':
          description: Get Directory
          content:
            application/json:
              example:
              - extension: '1000'
                loginId: user
                firstName: User
                lastName: Lastname
                external: '16505555555'
                voiceMail: true
                greeting: false
              - extension: '1001'
                loginId: navarro
                firstName: Jose
                lastName: Navarro
                voiceMail: false
                greeting: false
              - extension: '1002'
                loginId: wandabui
                firstName: Wanda
                lastName: Bui
                voiceMail: false
                greeting: false
              - extension: '1004'
                loginId: dale.turner
                firstName: Dale
                lastName: Turner
                voiceMail: false
                greeting: false
              - extension: '1005'
                loginId: edna.partee
                firstName: Edna
                lastName: Partee
                voiceMail: false
                greeting: false
              - extension: '1006'
                loginId: eric.chen
                firstName: Eric
                lastName: Chen
                voiceMail: false
                greeting: false
              - extension: '1007'
                loginId: admin
                firstName: API
                lastName: User
                voiceMail: false
                greeting: false
              - extension: '2004'
                loginId: testuser004
                firstName: Test
                lastName: User004
                voiceMail: false
                greeting: false
              - extension: '2005'
                loginId: testuser005
                firstName: Test
                lastName: User005
                voiceMail: false
                greeting: false
      security:
      - bearerAuth: []
  /configapi/v2/phone/ext:
    get:
      operationId: getAccessNumbers
      summary: Get Access Numbers
      description: Returns a list of access numbers with current assignments.
      tags:
      - Phones
      responses:
        '200':
          description: Get Access Numbers
          content:
            application/json:
              example:
              - number: '16505555555'
                media: voice_text
                type: scenario
                scenario: Main Inbound
      security:
      - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: 'OAuth 2.0 access token issued by the Bright Pattern token endpoint, sent as `Authorization: Bearer <token>`.'
    oauth2ClientCredentials:
      type: oauth2
      description: OAuth 2.0 client-credentials grant against the Bright Pattern tenant token endpoint.
      flows:
        clientCredentials:
          tokenUrl: https://{tenant_url}/configapi/v2/oauth/token
          scopes: {}