Calls
Requests for information about patient calls. For an API client to have access to calls, it needs to have Voice Calls None Care Team policy
Request for information about all patient calls
Bearer token obtained from POST /{tenantName}/admin/api_clients/{clientName}. Valid for 60 minutes.
Your organization (tenant) name, e.g. acme-health
acme-healthYour environment name: live, sandbox, or a custom name
liveUUID of the patient record
Page number, count starts from 0
0Example: 1Number of elements on one page
20Example: 20Sort by date, available values: asc, des
date,descPaginated list of voice calls
Standard paginated response wrapper.
Total number of matching records
Total number of pages
Current page number (zero-based)
Page size
Number of elements on the current page
Bad request — the request could not be understood or was missing required parameters.
Unauthorized — the Bearer token is missing, expired, or invalid.
Forbidden — the API client role does not have permission for this resource. Check the role and security policy in Admin.
Not found — the requested resource does not exist.
Too many requests — rate limit exceeded. Implement exponential backoff.
Internal server error.
GET /{tenantName}/{instanceName}/patients/{patientId}/voice-calls HTTP/1.1
Host: api.live.welkincloud.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"content": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"createdBy": "123e4567-e89b-12d3-a456-426614174000",
"updatedBy": "123e4567-e89b-12d3-a456-426614174000",
"createdByName": "text",
"updatedByName": "text",
"sendNow": true,
"sentAt": "2026-01-01T00:00:00.000Z",
"receivedAt": "2026-01-01T00:00:00.000Z",
"deletedAt": "2026-01-01T00:00:00.000Z",
"date": "2026-01-01T00:00:00.000Z",
"careTeam": "text",
"patientInfo": "text",
"sender": "123e4567-e89b-12d3-a456-426614174000",
"senderType": "CS_TOOL_CLIENT",
"senderName": "text",
"from": "text",
"receiver": "123e4567-e89b-12d3-a456-426614174000",
"receiverType": "CS_TOOL_CLIENT",
"receiverName": "text",
"to": "text",
"direction": "OUT",
"externalId": "text",
"starred": true,
"errorMessage": "text",
"assignedBy": "123e4567-e89b-12d3-a456-426614174000",
"assignedByName": "text",
"hasHistory": true,
"unrecognized": true,
"childCallSid": "text",
"parentCallStatus": "QUEUED",
"childCallStatus": "QUEUED",
"userPhone": "text",
"parentCallDuration": 1,
"childCallDuration": 1,
"recorded": true,
"recordingDuration": 1,
"recordingSid": "text",
"recordingUrl": "text",
"recordingFile": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"originalName": "text",
"size": 1,
"contentType": "text",
"storageKey": "text"
},
"phoneId": "123e4567-e89b-12d3-a456-426614174000"
}
],
"pageable": {
"sort": {
"sorted": true,
"unsorted": true,
"empty": true
},
"pageSize": 1,
"pageNumber": 1,
"offset": 1,
"unpaged": true,
"paged": true
},
"totalElements": 1,
"totalPages": 1,
"last": true,
"first": true,
"number": 1,
"size": 1,
"numberOfElements": 1,
"empty": true,
"sort": {
"sorted": true,
"unsorted": true,
"empty": true
}
}Request for information about one specific call
Bearer token obtained from POST /{tenantName}/admin/api_clients/{clientName}. Valid for 60 minutes.
Your organization (tenant) name, e.g. acme-health
acme-healthYour environment name: live, sandbox, or a custom name
liveUUID of the patient record
voiceCallId path parameter
Voice call record
Bad request — the request could not be understood or was missing required parameters.
Unauthorized — the Bearer token is missing, expired, or invalid.
Forbidden — the API client role does not have permission for this resource. Check the role and security policy in Admin.
Not found — the requested resource does not exist.
Too many requests — rate limit exceeded. Implement exponential backoff.
Internal server error.
GET /{tenantName}/{instanceName}/patients/{patientId}/voice-calls/{voiceCallId} HTTP/1.1
Host: api.live.welkincloud.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"createdBy": "123e4567-e89b-12d3-a456-426614174000",
"updatedBy": "123e4567-e89b-12d3-a456-426614174000",
"createdByName": "text",
"updatedByName": "text",
"sendNow": true,
"sentAt": "2026-01-01T00:00:00.000Z",
"receivedAt": "2026-01-01T00:00:00.000Z",
"deletedAt": "2026-01-01T00:00:00.000Z",
"date": "2026-01-01T00:00:00.000Z",
"careTeam": "text",
"patientInfo": "text",
"sender": "123e4567-e89b-12d3-a456-426614174000",
"senderType": "CS_TOOL_CLIENT",
"senderName": "text",
"from": "text",
"receiver": "123e4567-e89b-12d3-a456-426614174000",
"receiverType": "CS_TOOL_CLIENT",
"receiverName": "text",
"to": "text",
"direction": "OUT",
"externalId": "text",
"starred": true,
"errorMessage": "text",
"assignedBy": "123e4567-e89b-12d3-a456-426614174000",
"assignedByName": "text",
"hasHistory": true,
"unrecognized": true,
"childCallSid": "text",
"parentCallStatus": "QUEUED",
"childCallStatus": "QUEUED",
"userPhone": "text",
"parentCallDuration": 1,
"childCallDuration": 1,
"recorded": true,
"recordingDuration": 1,
"recordingSid": "text",
"recordingUrl": "text",
"recordingFile": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"originalName": "text",
"size": 1,
"contentType": "text",
"storageKey": "text"
},
"phoneId": "123e4567-e89b-12d3-a456-426614174000"
}Request to get a call recording file.
voiceCallId - recording ID
fileId - file id to be taken from the recordingFile block
Bearer token obtained from POST /{tenantName}/admin/api_clients/{clientName}. Valid for 60 minutes.
Your organization (tenant) name, e.g. acme-health
acme-healthYour environment name: live, sandbox, or a custom name
liveUUID of the patient record
voiceCallId path parameter
UUID of the uploaded file
Binary recording audio file.
No content
Bad request — the request could not be understood or was missing required parameters.
Unauthorized — the Bearer token is missing, expired, or invalid.
Forbidden — the API client role does not have permission for this resource. Check the role and security policy in Admin.
Not found — the requested resource does not exist.
Too many requests — rate limit exceeded. Implement exponential backoff.
Internal server error.
GET /{tenantName}/{instanceName}/patients/{patientId}/voice-calls/{voiceCallId}/recordings/{fileId} HTTP/1.1
Host: api.live.welkincloud.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Last updated
Was this helpful?