List calls
curl --request GET \
--url https://app.voxial.pt/api/user/calls \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.voxial.pt/api/user/calls"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.voxial.pt/api/user/calls', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.voxial.pt/api/user/calls",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.voxial.pt/api/user/calls"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.voxial.pt/api/user/calls")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.voxial.pt/api/user/calls")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"current_page": 1,
"data": [
{
"id": 123,
"assistant_name": "Sales Assistant",
"campaign_name": "Q4 Outreach Campaign",
"type": "outbound",
"duration": 245,
"assistant_phone_number": "+1234567890",
"client_phone_number": "+1987654321",
"status": "completed",
"transcript": "Hello, this is Sarah from VOXIAL. How are you doing today?...",
"variables": {
"customer_name": "John Smith",
"interest_level": "high",
"follow_up_date": "2025-08-15"
},
"evaluation": {
"sentiment": "positive",
"outcome": "qualified_lead",
"score": 8.5
},
"webhook_response": {
"status": "success",
"data": {
"crm_contact_id": "abc123"
}
},
"carrier_cost": 0.02,
"total_cost": 0.025,
"answered_by": "human",
"recording_url": "https://app.voxial.pt/recordings/calls/123.mp3",
"created_at": "2025-08-04 14:30:00",
"updated_at": "2025-08-04 14:34:05"
}
],
"first_page_url": "https://app.voxial.pt/api/user/calls?page=1",
"from": 1,
"last_page": 10,
"last_page_url": "https://app.voxial.pt/api/user/calls?page=10",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://app.voxial.pt/api/user/calls?page=1",
"label": "1",
"active": true
},
{
"url": "https://app.voxial.pt/api/user/calls?page=2",
"label": "2",
"active": false
}
],
"next_page_url": "https://app.voxial.pt/api/user/calls?page=2",
"path": "https://app.voxial.pt/api/user/calls",
"per_page": 15,
"prev_page_url": null,
"to": 15,
"total": 150
}
Calls
List calls
List all calls for the authenticated user with filtering options
GET
/
user
/
calls
List calls
curl --request GET \
--url https://app.voxial.pt/api/user/calls \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.voxial.pt/api/user/calls"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.voxial.pt/api/user/calls', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.voxial.pt/api/user/calls",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.voxial.pt/api/user/calls"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.voxial.pt/api/user/calls")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.voxial.pt/api/user/calls")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"current_page": 1,
"data": [
{
"id": 123,
"assistant_name": "Sales Assistant",
"campaign_name": "Q4 Outreach Campaign",
"type": "outbound",
"duration": 245,
"assistant_phone_number": "+1234567890",
"client_phone_number": "+1987654321",
"status": "completed",
"transcript": "Hello, this is Sarah from VOXIAL. How are you doing today?...",
"variables": {
"customer_name": "John Smith",
"interest_level": "high",
"follow_up_date": "2025-08-15"
},
"evaluation": {
"sentiment": "positive",
"outcome": "qualified_lead",
"score": 8.5
},
"webhook_response": {
"status": "success",
"data": {
"crm_contact_id": "abc123"
}
},
"carrier_cost": 0.02,
"total_cost": 0.025,
"answered_by": "human",
"recording_url": "https://app.voxial.pt/recordings/calls/123.mp3",
"created_at": "2025-08-04 14:30:00",
"updated_at": "2025-08-04 14:34:05"
}
],
"first_page_url": "https://app.voxial.pt/api/user/calls?page=1",
"from": 1,
"last_page": 10,
"last_page_url": "https://app.voxial.pt/api/user/calls?page=10",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://app.voxial.pt/api/user/calls?page=1",
"label": "1",
"active": true
},
{
"url": "https://app.voxial.pt/api/user/calls?page=2",
"label": "2",
"active": false
}
],
"next_page_url": "https://app.voxial.pt/api/user/calls?page=2",
"path": "https://app.voxial.pt/api/user/calls",
"per_page": 15,
"prev_page_url": null,
"to": 15,
"total": 150
}
This endpoint allows you to list all calls belonging to the authenticated user with various filtering options.
Query Parameters
string
Filter calls by status. Possible values:
initiated, ringing, busy, in-progress, ended, completed, ended_by_customer, ended_by_assistant, no-answer, failedstring
Filter calls by type. Possible values:
inbound, outbound, webstring
Filter calls by client phone number
integer
Filter calls by assistant ID
integer
Filter calls by campaign ID
string
Filter calls from this date (YYYY-MM-DD format)
string
Filter calls until this date (YYYY-MM-DD format)
integer
Number of calls per page (1-100, default: 15)
integer
Page number (default: 1)
Response fields
array
Show properties
Show properties
integer
The unique identifier of the call
string
The name of the assistant that handled the call
string
The name of the campaign this call belongs to (if applicable)
string
The type of the call (
inbound, outbound, or web)integer
The duration of the call in seconds
string
The phone number used by the assistant
string
The phone number of the client
string
The current status of the call
string
The transcript of the call conversation
object
Variables collected during the call
object
Evaluation data for the call performance
object
Response from any configured webhooks
number
The cost charged by the carrier for this call
number
The total cost of the call including all fees
string
Who answered the call (
human, machine, or unknown)string
URL to the call recording (if available and enabled)
string
The date and time when the call was created
string
The date and time when the call was last updated
integer
The current page number
integer
Number of items per page
integer
Total number of calls matching the criteria
integer
The last page number
{
"current_page": 1,
"data": [
{
"id": 123,
"assistant_name": "Sales Assistant",
"campaign_name": "Q4 Outreach Campaign",
"type": "outbound",
"duration": 245,
"assistant_phone_number": "+1234567890",
"client_phone_number": "+1987654321",
"status": "completed",
"transcript": "Hello, this is Sarah from VOXIAL. How are you doing today?...",
"variables": {
"customer_name": "John Smith",
"interest_level": "high",
"follow_up_date": "2025-08-15"
},
"evaluation": {
"sentiment": "positive",
"outcome": "qualified_lead",
"score": 8.5
},
"webhook_response": {
"status": "success",
"data": {
"crm_contact_id": "abc123"
}
},
"carrier_cost": 0.02,
"total_cost": 0.025,
"answered_by": "human",
"recording_url": "https://app.voxial.pt/recordings/calls/123.mp3",
"created_at": "2025-08-04 14:30:00",
"updated_at": "2025-08-04 14:34:05"
}
],
"first_page_url": "https://app.voxial.pt/api/user/calls?page=1",
"from": 1,
"last_page": 10,
"last_page_url": "https://app.voxial.pt/api/user/calls?page=10",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://app.voxial.pt/api/user/calls?page=1",
"label": "1",
"active": true
},
{
"url": "https://app.voxial.pt/api/user/calls?page=2",
"label": "2",
"active": false
}
],
"next_page_url": "https://app.voxial.pt/api/user/calls?page=2",
"path": "https://app.voxial.pt/api/user/calls",
"per_page": 15,
"prev_page_url": null,
"to": 15,
"total": 150
}
⌘I

