Get the call report
Paginated, filterable list of outbound calls placed on the account.
POST
https://nextgenpanel.cloudshope.com/api/v1/outboundCallApis/getOutboundCallReportReturns outbound call records for the account, most recent first. search matches the report id (exact) or either number involved; filter narrows by date range, status or agent.
A request body is optional — omit it (or any field) to get the first page with no filters.
Errors on this endpoint return { "success": false, "message": "…" } or { "status": …, "message": "…" }, not the standard problem shape.
Authentication
Send Authorization: Bearer <token>. Any valid API token for the account works.
Body parameters
| Name | Type | Required | Description |
|---|---|---|---|
page | integer | No | 1-based page number. Defaults to 1. |
pageSize | integer | No | Rows per page, capped at 100. Defaults to 10. |
search | string | No | Matches report id, to_number or from_number. |
filter.from_date | string · IST date/time | No | Start of the date range, e.g. 2026-09-01 00:00:00. |
filter.till_date | string · IST date/time | No | End of the date range. |
filter.status | string | No | Comma-separated statuses to include. |
filter.agent_id | string | No | Comma-separated agent ids to include. |
Request
curl -X POST https://nextgenpanel.cloudshope.com/api/v1/outboundCallApis/getOutboundCallReport \
-H "Authorization: Bearer cs_live_9f2c…" \
-H "Content-Type: application/json" \
-d '{ "page": 1, "pageSize": 10, "filter": { "status": "ANSWER" } }'Response
{
"status": 200,
"message": "success",
"data": [
{
"id": 3301,
"to_number": "9876543210",
"status": "ANSWER",
"from_number": "9800000000",
"from_customer_number": null,
"credit": 2,
"duration": 34,
"recording": 1,
"link": "https://media.cloudshope.com/recordings/1/…wav",
"created_at": "2026-09-08T09:20:41.000Z",
"agent_id": 210,
"agent_name": "Ravi Menon"
}
],
"Page": 1,
"PageSize": 10,
"recordsFiltered": 1,
"recordsTotal": 1
}Errors
| Status | Type | When |
|---|---|---|
| 500 | internal-error | Something went wrong building the report. |
| 401 | unauthorized | The Authorization header is missing, malformed or the token is invalid or expired. |
| 403 | forbidden | The token is valid but the account is not allowed to perform this action. |
