Obtener un Cliente
Obtiene la información detallada de un cliente específico.
GET https://api.platica.mx/v1/clients/{id} Parámetros de URL
| Parámetro | Tipo | Descripción | Requerido |
|---|---|---|---|
id | string | Puede ser el ID del cliente o su número de teléfono en formato E.164 sin + | ✓ |
Respuesta
{
"workspaces": [
{
"id": "g6yCA16pkWl5eXo7KszB",
"name": "ws_1",
"clients": [
{
"id": "274fc73cb7d84a17955914fdc1a1f9d0",
"phoneNumber": "524491255844",
"name": "Juan Pérez",
"firstname": "Juan",
"lastname": "Pérez",
"email": "juan.perez@email.com",
"birthdate": null,
"gender": "male",
"company": null,
"country": "MX",
"state": "Jalisco",
"city": "Guadalajara",
"address": null,
"postalCode": null,
"status": "active",
"moderation": {
"totalStrikes": 0,
"lastAction": null,
"lastSource": null,
"lastSeverity": null,
"lastFlaggedAt": null,
"lastCategories": [],
"lastMatchedTerms": [],
"blockedAt": null,
"blockedBy": null,
"blockedReason": null
},
"tags": [],
"owners": ["user1@company.com", "user2@company.com"],
"customFields": {
"placas": "ABC123",
"id_recepcion": "REC001",
"fecha_siniestro": "2025-02-01"
},
"creationDate": "2025-02-06T16:45:50.146Z",
"lastUpdate": "2025-02-06T16:45:50.146Z"
}
],
"clientsCount": 1
}
]
} Campos de la respuesta
| Campo | Descripción |
|---|---|
id | ID interno del cliente |
phoneNumber | Número telefónico del cliente sin prefijo + |
name | Nombre completo del cliente |
firstname | Primer nombre del cliente |
lastname | Apellido del cliente |
email | Correo electrónico |
birthdate | Fecha de nacimiento |
gender | Género |
company | Nombre de la compañía |
country | País de residencia |
state | Estado de residencia |
city | Ciudad de residencia |
address | Dirección completa |
postalCode | Código postal |
status | Estado del cliente: active o blocked |
moderation | Historial de moderación — ver abajo |
tags | Etiquetas asociadas al cliente |
owners | Lista de correos de usuarios responsables |
customFields | Campos personalizados del cliente |
creationDate | Fecha de creación en formato ISO 8601 |
lastUpdate | Fecha de última actualización en formato ISO 8601 |
Objeto moderation
Siempre viene completo: un cliente sin incidentes reporta totalStrikes: 0 y el resto de los campos en null o vacíos.
| Campo | Descripción |
|---|---|
totalStrikes | Strikes de moderación acumulados por el cliente |
lastAction | Acción tomada en la última falta: warn, assist o spam |
lastSource | Qué la detectó: lexicon, openai, llm_guardrail o supervisor |
lastSeverity | Severidad de la última falta: low, medium o high |
lastFlaggedAt | Cuándo se registró la última falta, en ISO 8601 |
lastCategories | Categorías reportadas por el moderador |
lastMatchedTerms | Términos que dispararon la detección |
blockedAt | Cuándo se bloqueó al cliente, en ISO 8601. null si está activo |
blockedBy | Quién lo bloqueó. null si el bloqueo fue automático |
blockedReason | Motivo del bloqueo: guardrails_threshold_reached, manual_dashboard, conversation_spam, api_request, o el motivo libre que hayas enviado al bloquearlo |