List carrier (BYOC) voice calls for a phone number
GET/v3/phone-numbers/{phoneNumber}/call-voice
List the carrier voice calls received on one of your phone numbers,
newest first, with cursor pagination. Each record is the durable form of
the call_voice.* webhooks for that call; the id is the same id those
webhooks carry. Results are scoped to the authenticated partner — a number
that isn’t yours (or simply has no calls) returns 200 with an empty
call_voice array, not an error.
Query Parameters
List carrier (BYOC) voice calls for a phone number
curl https://api.linqapp.com/api/partner/v3/phone-numbers/$PHONE_NUMBER/call-voice \
-H "Authorization: Bearer $LINQ_API_V3_API_KEY"{
"call_voice": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"direction": "inbound",
"from": "+12052532136",
"status": "completed",
"to": "+12052535597",
"ended_at": "2026-03-05T12:05:00Z",
"started_at": "2026-03-05T12:00:05Z"
}
],
"next_cursor": "next_cursor"
}{
"error": {
"status": 401,
"code": 2004,
"message": "Unauthorized - missing or invalid authentication token",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/2xxx/2004/"
},
"success": false
}{
"error": {
"status": 500,
"code": 3006,
"message": "Internal server error",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/3xxx/3006/"
},
"success": false
}Returns Examples
{
"call_voice": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"direction": "inbound",
"from": "+12052532136",
"status": "completed",
"to": "+12052535597",
"ended_at": "2026-03-05T12:05:00Z",
"started_at": "2026-03-05T12:00:05Z"
}
],
"next_cursor": "next_cursor"
}{
"error": {
"status": 401,
"code": 2004,
"message": "Unauthorized - missing or invalid authentication token",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/2xxx/2004/"
},
"success": false
}{
"error": {
"status": 500,
"code": 3006,
"message": "Internal server error",
"doc_url": "https://docs.linqapp.com/channel/imessage/error/codes/3xxx/3006/"
},
"success": false
}