๐Ÿ“ง sales@zvmsindustries.com

๐Ÿ“ž 833.208.0002

API Docs / Introduction

ZVMS Telecom API

The ZVMS Telecom REST API gives your business programmatic, read-only access to its phone system data. Pull your call history, follow a call's path through your system, generate playback links for call recordings, retrieve AI-generated call summaries and transcripts, and receive real-time call events with webhooks.

๐Ÿงช

Beta. API v1 and its query parameters are in beta. Endpoints and response fields may change. We'll tell verified clients about breaking changes before they go live.

Base URL

All endpoints are served over HTTPS from a single base URL:

Base URL
https://admin.zvmstelecom.net/api/v1

API Access

๐Ÿ”

API tokens are only issued to verified business clients.

Your account must be an active, verified ZVMS Telecom business client before we can issue a token. We don't offer self-service tokens or public sandbox keys. To request access, contact our team and we'll verify your business.

Once verified, you'll receive two credentials:

CredentialDescription
DOMAIN_UUIDThe unique identifier for your business's phone system domain. Every endpoint is scoped to this domain.
API_TOKENYour secret bearer token. Send it with every request to authenticate.
โš ๏ธ

Keep your token secret. Anyone who has your token can read your call records and recordings. Never put it in client-side code, public repositories, or screenshots. If you think it has been exposed, contact us right away so we can revoke it and issue a new one.

Authentication

Authenticate each request by sending your token in the Authorization header with the Bearer scheme. Also send Accept: application/json so responses come back as JSON.

HeaderValue
AuthorizationBearer {API_TOKEN}
Acceptapplication/json

The examples in these docs use shell variables, so you can set your credentials once and paste requests as written:

Shell โ€” set credentials
DOMAIN_UUID="YOUR_DOMAIN_UUID"
TOKEN="YOUR_API_TOKEN"

Path Placeholders

Endpoint paths in these docs contain placeholders in curly braces. Replace each one, braces included, with your own value.

PlaceholderReplace withWhere to find it
{DOMAIN_UUID}Your domain's UUIDProvided with your API credentials
{XML_CDR_UUID}The UUID of a specific callThe xml_cdr_uuid field of a record returned by List Call History
{API_TOKEN}Your secret bearer tokenProvided with your API credentials

Endpoint Summary

MethodEndpointDescription
GET/domains/{DOMAIN_UUID}/cdrsList call history, with optional filters
GET/domains/{DOMAIN_UUID}/cdrs/{XML_CDR_UUID}Retrieve one call's full call flow
GET/domains/{DOMAIN_UUID}/cdrs/{XML_CDR_UUID}/recording-urlGenerate a temporary audio URL for a call recording
GET/domains/{DOMAIN_UUID}/cdrs/{XML_CDR_UUID}/analysisRetrieve a call's AI-generated summary and transcript

Quick start

Once your credentials are set, this request lists your domain's call records and pretty-prints the JSON:

cURL
curl -s "https://admin.zvmstelecom.net/api/v1/domains/${DOMAIN_UUID}/cdrs?limit=10" \
  -H "Authorization: Bearer ${TOKEN}" \
  -H "Accept: application/json" |
  python3 -m json.tool