Ir al contenido principal

Consultar tickets desde una aplicación externa

La consulta de tickets desde una aplicación externa te permitirá listar y buscar tickets

Actualizado esta semana

Configuración de la request

Descripción

Consultar tickets desde aplicación externa.

HTTP Method

GET

Headers

X-Tenant: {YourXTenant}
Authorization: Bearer {YourToken}

URL

https://api.convos.la/consumer/tickets

Paginación y filtrado

(ejemplo)

Ver ejemplos debajo

Filtros disponibles (query params)

Todos los filtros son opcionales.

Parámetro

Tipo

Default

Descripción

ticket_id

int

Filtra por ID de ticket específico

contact_id

int

Filtra por ID de contacto

inbox_id

int

Filtra por ID de bandeja de entrada

operator_id

int

Filtra por ID de operador asignado

dialog_id

int

Filtra por ID de diálogo/flujo

status

string

Estado del ticket (ej: open, closed). El valor especial expired filtra tickets cuya fecha de expiración ya pasó

date_from

string

Fecha inicio en la zona horaria del tenant. Formato: YYYY-MM-DD HH:mm:ss (ej: 2026-03-01 00:00:00)

date_to

string

Fecha fin en la zona horaria del tenant. Formato: YYYY-MM-DD HH:mm:ss (ej: 2026-03-19 23:59:59)

order_by

string

created_at

Campo de ordenamiento

order_dir

string

desc

Dirección de ordenamiento (asc o desc)

per_page

int

100

Cantidad de resultados por página

last_ticket_id

int

Para paginación por cursor: retorna tickets con ID mayor al indicado


Paginado

La respuesta usa paginación estándar.

Se navega entre páginas con el query param page (ej: ?page=2&per_page=50).

Opcionalmente se puede usar last_ticket_id como paginación.

La respuesta incluye los metadatos: current_page, first_page_url, from, last_page, last_page_url, links, next_page_url, path, per_page, prev_page_url, to, total.

Ejemplo de respuesta

{
"current_page": 1,
"data": [
{
"id": 150,
"name": "Ticket #150",
"description": "Descripción del ticket",
"status": "open",
"created_at": "2026-03-19 10:30:00",
"updated_at": "2026-03-19 11:00:00",
"expires_at": "2026-03-22 10:30:00",
"closed_at": null,
"project_id": 5,
"inbox_id": 3,
"user_id": 10,
"contact_id": 42,
"dialog_id": 7,
"latest_message_id": 890,
"url": "https://example.com/conversations?ticket_id=150&contact_id=42",
"contact": {
"id": 42,
"source": "whatsapp",
"name": "Juan Pérez",
"email": "[email protected]",
"cellphone": "+5491155667788",
"firstname": "Juan",
"lastname": "Pérez"
},
"inbox": {
"id": 3,
"name": "Soporte General"
},
"user": {
"id": 10,
"name": "María López",
"email": "[email protected]"
},
"dialog": {
"id": 7,
"name": "Flujo de bienvenida"
},
"latest_message": {
"id": 890,
"type": "text",
"subtype": "inbound",
"created_at": "2026-03-19 10:55:00"
}
}
],
"first_page_url": "https://api.example.com/consumer/tickets?page=1",
"from": 1,
"last_page": 3,
"last_page_url": "https://api.example.com/consumer/tickets?page=3",
"next_page_url": "https://api.example.com/consumer/tickets?page=2",
"path": "https://api.example.com/consumer/tickets",
"per_page": 100,
"prev_page_url": null,
"to": 100,
"total": 250
}

¿Ha quedado contestada tu pregunta?