REST API
API v4 lets you integrate your contact center with external systems such as CRMs, ticketing tools, data warehouses, and custom applications.
The
You can download the
Use the API to automate day-to-day operations, synchronize configuration, and build reporting workflows.
Base URL and versioning
All v4 requests use:
https://{cluster_id}.voiso.com/api/v4
See: Base URL
Authentication
All endpoints require an API key sent as a Bearer token:
Authorization: Bearer <generated_api_key>
Bearer tokens now use generated scoped API keys instead of the contact center key or a user specific key. Refer to the Authentication article.
Common response patterns
Most list endpoints return an array plus metadata.total.
Example:
{
"items": [],
"metadata": { "total": 0 }
}Many endpoints return errors as:
- Simple errors:
{ "error": "Unauthorized" } - Validation errors:
{ "errors": { "field": ["message"] } }
See: Error codes
What you can do with API v4
API v4 endpoints are organized by functional areas.
Reporting
Retrieve interaction records and supporting details for audits and analytics:
- Call Detail Records (CDRs)
- CDR events
- Speech Analytics
Messaging
Work with digital conversations and messaging assets:
- Conversations and messages
- Channel profiles
- Canned messages
- WhatsApp templates
- SMS
Routing and users
Retrieve routing and identity objects used across the platform:
- Queues, skills
- Users, teams and assignments
Campaigns
Manage Dialer campaigns, control campaign lifecycle, and manage leads.
Tasks
Manage webhook configuration and monitor webhook delivery failures.
Billing
Retrieve billing balance information for the contact center.
Make your first request
curl -X GET "https://{cluster_id}.voiso.com/api/v4/users?limit=1&offset=0" \
-H "Authorization: Bearer <generated_api_key>" \
-H "Content-Type: application/json"Next steps
- Get set up: Authentication
- Understand errors: Error codes
- Start with reporting: Get list of CDRs
Webhooks
The
- Outbound call events: Triggers when an outbound call event occurs.
- Inbound call events: Triggers when an inbound call event occurs.
- Dialer call events: Triggers when a Dialer call event occurs.
- Digital interaction events: Triggers when a digital interaction message or conversation occurs.
- Call Notify: When a new call occurs, Voisosends a notification (event) to your system. The event is triggered for outbound calls when the contact answers the call. Inbound calls are triggered when an agent connects to the call. (Deprecated)
- Call outcome logging: Voisosends call details to your system at the end of a call. (Deprecated)
Data Transfer Services
The
Utilize the
- Raw Data Streaming to SQS: Stream Call Detail Records (CDRs) to AWS based on call events.
- Security Log Streaming to SQS: Stream security event logs to AWS.
- Call Recordings Replication to S3: Replicate your call recordings to AWS.
Integrating Omnichannel Agent Workspace into your applications
The
This guide will help you integrate the