Skip to main content

Get Campaign Contacts

Retrieve all contacts in a campaign with their current status and assignment details. For non-admin users, only threads assigned to them are returned.

Endpoint

GET /v1/campaigns/{campaign_id}/contacts

Authentication

X-API-Key
string
required
Your API key

Path Parameters

campaign_id
string
required
The campaign ID

Query Parameters

user_id
string
The current user’s unique_id. Used for filtering threads by assignment when is_admin is false.
is_admin
boolean
default:"false"
If true, returns all contacts in the campaign. If false, only returns contacts assigned to the specified user_id.

Response

success
boolean
Whether the request was successful
contacts
array
Array of contact objects
total
number
Total number of contacts returned

Example Request

curl "https://partner.teli.ai/api/proxy/v1/campaigns/camp_abc123/contacts?user_id=admin_001&is_admin=true" \
  -H "X-API-Key: YOUR_API_KEY"

Example Response

{
  "success": true,
  "contacts": [
    {
      "thread_id": "+15551234567_camp_abc123",
      "phone_number": "+15551234567",
      "first_name": "Anthony",
      "last_name": "Toma",
      "email": "anthony@example.com",
      "has_ever_responded": "true",
      "last_message_timestamp": "2026-02-19T17:29:00Z",
      "drip_step_index": 0,
      "lead_outcome": "qualified",
      "objective_met": "true",
      "assigned_user_id": "user_xyz789",
      "assigned_user_name": "Tao Zhang",
      "assigned_at": "2026-02-20T23:07:28Z"
    }
  ],
  "total": 1,
  "powered_by": "Teli"
}

Filtering Behavior

Calleris_adminResult
AdmintrueAll contacts in the campaign
UserfalseOnly contacts assigned to user_id
User (no assignments)falseEmpty array