Obtener Números de Teléfono y Consumos (GET)
Este endpoint permite recuperar la lista completa de todos los números de teléfono asignados a la organización del cliente, incluyendo los totales históricos de llamadas/mensajes, los consumos desglosados por mes y el registro detallado de cada llamada.
Método HTTP
GET
Endpoint URL
'https://app.x-ianet.com/api/xianet/listnumbers'
Ruta alternativa: https://app.x-ianet.com/api/v1/listnumbers
Encabezados Requeridos (Headers)
| Header | Tipo | Descripción |
|---|---|---|
ApiUser |
string | Usuario de API de la organización. |
ApiKey |
string | Clave API de la organización. |
Accept |
string | application/json |
Parámetros de Consulta (Query Parameters)
| Parámetro | Tipo | Por Defecto | Descripción |
|---|---|---|---|
details |
integer / boolean | 1 |
Indica si se incluye el arreglo details con cada llamada/mensaje individual del mes. Enviar details=0 para obtener una respuesta ligera únicamente con los totales y resúmenes mensuales. |
Respuesta Exitosa (Código 200 OK)
Retorna un arreglo JSON donde cada elemento representa una línea telefónica con sus métricas acumuladas y sus consumos ordenados cronológicamente (del mes más reciente al más antiguo):
[
{
"id": 41,
"phone_number": "+34822272470",
"phone_type": "3CX",
"country_code": "ES",
"status_phone": 1,
"xianet_id": "fc5b8631-aaa6-45f3-80cc-fbf27da106b5",
"assistant_id": "",
"total_calls": 2248,
"total_call_cost": 315.0102,
"total_messages": 0,
"total_message_cost": 0.0,
"total_cost": 315.0102,
"consumptions": [
{
"id": 180,
"year": 2026,
"month": 9,
"call_count": 201,
"call_cost": 14.9835,
"message_count": 0,
"message_cost": 0.0,
"total_cost": 14.9835,
"deducted_amount": 14.9835,
"is_deducted": true,
"details": [
{
"id": 2277,
"type": "call",
"sid": "CAe146c0296851ab4ab8fda5954230394a",
"from": "+34822272470",
"to": "sip:+34822272949@dominio.3cx.es",
"direction": "trunking-originating",
"duration": 91,
"duration_formatted": "00:01:31",
"cost": 0.015,
"status": "completed",
"date": "2026-09-22 09:28:50"
}
]
}
]
}
]
Descripción de Campos
Nivel Línea Telefónica (Objeto Raíz)
id: (int) ID interno del número en la base de datos.phone_number: (string) Número telefónico en formato internacional E.164.phone_type: (string) Tipo de proveedor o servicio (ej:3CX,voice,whatsapp).country_code: (string) Código ISO del país (ej:ES).status_phone: (int) Estado de la línea (1 = Activo, 0 = Inactivo).xianet_id: (string) ID único del número asignado en el motor de voz / IA.total_calls: (int) Total histórico acumulado de llamadas.total_call_cost: (float) Costo total calculado de llamadas en USD ($).total_messages: (int) Total acumulado de mensajes SMS/WhatsApp.total_message_cost: (float) Costo total calculado de mensajes en USD ($).total_cost: (float) Costo total consolidado de la línea telefónica.consumptions: (array) Lista de consumos mensuales ordenados del más reciente al más antiguo.
Nivel Desglose Mensual (consumptions[])
id: (int) ID del registro mensual de consumo.year: (int) Año correspondiente (ej: 2026).month: (int) Mes correspondiente (1 al 12).call_count: (int) Cantidad de llamadas realizadas/recibidas en el mes.call_cost: (float) Costo final calculado de llamadas del mes ($).message_count: (int) Cantidad de mensajes procesados en el mes.message_cost: (float) Costo final calculado de mensajes del mes ($).total_cost: (float) Costo total calculado del mes ($).deducted_amount: (float) Monto descontado del saldo/crédito de la cuenta ($).is_deducted: (bool)truesi el consumo mensual ya fue descontado del saldo.details: (array) Listado de eventos individuales de llamadas o mensajes del mes.
Nivel Detalle Individual (details[])
id: (int) ID del registro detallado.type: (string) Tipo de comunicación:callomessage.sid: (string) Identificador único del evento en el proveedor telefónico.from: (string) Número o URI SIP de origen.to: (string) Número o URI SIP de destino.direction: (string) Dirección de la comunicación (inbound,outbound,trunking-originating, etc.).duration: (int) Duración de la llamada en segundos.duration_formatted: (string) Duración en formato legibleHH:MM:SS.cost: (float) Costo calculado final de esta llamada o mensaje en USD ($).status: (string) Estado final (completed,busy,no-answer,sent, etc.).date: (string) Fecha y hora en formatoYYYY-MM-DD HH:MM:SS.
Transparencia de Costos: Todos los valores de costo expuestos a través de la API (
call_cost, message_cost, total_cost, cost) corresponden al costo final facturable para el cliente con los márgenes comerciales ya aplicados.
