Skip to content

List conversations

GET/omnichannel/conversations

Returns a paginated list of all omnichannel conversations for the tenant, ordered by most recently updated. Use query filters to scope by channel or quality status for inbox and supervisor views.

Request

Query parameters

NameTypeRequiredDescription
channelstringNo

Filter conversations to a specific channel type.

One of: "email", "web_chat", "sms", "whatsapp", "voice", "social", "internal"

quality_statusstringNo

Filter by the AI quality assessment status of the conversation.

One of: "pending", "healthy", "watch", "at_risk"

pageintegerNo

Page number for pagination (15 results per page).

Default: 1

Responses

200 A paginated list of conversations

Content type application/json, object.

FieldTypeRequiredDescription
dataarray of object · OmnichannelConversationV1No
data[].idintegerNo

Auto-incremented primary key.

data[].conversation_keystringNo

Unique external reference key (16 uppercase alphanumeric characters).

Max length: 80

data[].channelstringNo

The communication channel this conversation was initiated on.

One of: "email", "web_chat", "sms", "whatsapp", "voice", "social", "internal"

data[].subjectstring, nullableNo

Short description or subject line for the conversation.

data[].statusstringNo

Current lifecycle status of the conversation.

One of: "open", "pending", "resolved", "closed"

data[].prioritystringNo

Agent urgency priority level.

One of: "low", "normal", "high", "urgent"

data[].quality_statusstringNo

AI/supervisor quality assessment of the conversation.

One of: "pending", "healthy", "watch", "at_risk"

data[].assigned_tointeger, nullableNo

ID of the agent user currently assigned to this conversation.

data[].channel_profile_idinteger, nullableNo

ID of the channel profile (queue/routing) this conversation belongs to.

data[].supervisor_user_idinteger, nullableNo

ID of the supervisor user overseeing this conversation.

data[].fallback_channelstring, nullableNo

Alternate channel to use if the primary channel becomes unavailable.

One of: "email", "web_chat", "sms", "whatsapp", "voice", "social", "internal"

data[].first_response_due_atstring (date-time), nullableNo

SLA deadline for the first agent response.

data[].escalation_atstring (date-time), nullableNo

Timestamp at which the conversation should be automatically escalated.

data[].waiting_since_atstring (date-time), nullableNo

Timestamp since the conversation last entered a waiting state.

data[].created_atstring (date-time)No
data[].updated_atstring (date-time)No
metaobject · PaginationMetaNo
meta.current_pageintegerNo
meta.per_pageintegerNo
meta.totalintegerNo

Example

{
  "data": [
    {
      "id": 42,
      "conversation_key": "ABCD1234EFGH5678",
      "channel": "email",
      "subject": "Billing question - invoice #1042",
      "status": "open",
      "priority": "high",
      "quality_status": "healthy",
      "assigned_to": 7,
      "channel_profile_id": 3,
      "first_response_due_at": "2026-04-08T10:00:00Z",
      "escalation_at": null,
      "waiting_since_at": "2026-04-08T08:30:00Z",
      "created_at": "2026-04-08T08:30:00Z",
      "updated_at": "2026-04-08T09:15:00Z"
    }
  ],
  "meta": {
    "current_page": 1,
    "per_page": 15,
    "total": 87
  }
}

Example request

curl -X GET "https://{tenant}.faciotech.net/api/v1/omnichannel/conversations" \
  -H "Accept: application/json"
Loading