Skip to content

List Agents

GET /api/cc/agents

Return every call-center agent on the authenticated account, including inactive and unapproved ones. Use id as agent_id when minting an SDK token (POST /api/sdk/token). Token minting still rejects inactive or unapproved agents.

Requires a Bearer API token (from Authentication / dashboard API Tokens) and the call-center permission.

Rate limit: 60 requests per minute per account.

Terminal window
curl -X GET https://api.awajdigital.com/api/cc/agents \
-H "Authorization: Bearer your_api_token_here" \
-H "Accept: application/json"
{
"data": [
{
"id": 42,
"full_name": "Nadia Rahman",
"email": "nadia@example.com",
"extension": "200",
"presence": "online",
"status": "active",
"approval_status": "approved",
"sender": "01712345678"
}
]
}
Field Type Description
data[] array Agents on this account, ordered by id ascending. Empty array if none.
id integer cc_agents.id — pass this as agent_id to Mint SDK Token and List Agent Calls.
full_name string|null Agent display name.
email string Agent login email.
extension string SIP extension.
presence string offline, online, on_call, on_break, or wrap_up. May be briefly stale; do not poll for live presence.
status string active, inactive, or banned.
approval_status string pending, approved, or rejected.
sender string|null Caller ID from the agent’s live sender assignment; null if none or the number was released.
Status Code Description
401 — Missing or invalid access token
403 — Account does not have the call-center permission
429 — Rate limit exceeded (60 requests/minute)