---
title: "Outbound queue status, AI capacity, and routing percentage"
method: GET
path: "/phone_queue/status"
tags: ["phone_queue"]
---

# Outbound queue status, AI capacity, and routing percentage

`GET /phone_queue/status`

## Request

- Base URL: `https://crisiscleanup-3-api-production.up.railway.app`
- URL: `https://crisiscleanup-3-api-production.up.railway.app/phone_queue/status`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/crisiscleanup/apis/crisiscleanup-api/docs/phone_queue/status/get.ts> (a function with typed inputs; its response is checked against the schema)

is_full: the waiting callbacks reach the PHONE_QUEUE_FULL_THRESHOLD configuration value (default 100). agents_*: AI voice agent sessions in use, the LIVEKIT_MAX_CONCURRENT_AGENTS plan limit (default 20), how many are left, and whether the limit is reached; agents_active, agents_available and agent_limit_reached are null when LiveKit cannot be read. ai_routing_percentage: the target fraction of calls to route to AI, from the PHONE_AI_ROUTING_PERCENTAGE configuration value (default 0). Values are limited to 0 through 1, where 0.5 means 50%. Invalid numbers use the default. The phone router applies the fraction. This endpoint is public and cached for 30 seconds.

## Response `200`

OK

- object
  - `is_full` boolean
  - `agents_active` integer, nullable
  - `agents_limit` integer
  - `agents_available` integer, nullable
  - `agent_limit_reached` boolean, nullable
  - `ai_routing_percentage` number: The configured fraction of calls to route to AI (0.5 means 50%).

## Changes

- **2026-10-09** `0722c39c3ba7`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/crisiscleanup/apis/crisiscleanup-api/changes/phone_queue/status/get.md)

---

[API](https://skmtc.dev/crisiscleanup/apis/crisiscleanup-api.md) - [All operations](https://skmtc.dev/crisiscleanup/apis/crisiscleanup-api/llms.txt) - [OpenAPI document](https://skmtc.dev/crisiscleanup/apis/crisiscleanup-api/revisions/7fa417e8e4e6?raw)
