Posibles duplicados de un contacto (misma identidad, teléfono o email)
Solo lectura. El match de teléfono tolera formatos (con/sin código de país); el de email ignora mayúsculas; el de identidad compara el user_ns canónico junto con el canal y la línea, y es el que encuentra los gemelos exactos. Cada candidato trae can_merge: es false cuando los dos contactos tienen conversación propia Y son identidades distintas, porque fusionarlos perdería una. Dos filas de la MISMA identidad sí se pueden fusionar.
Sin parámetros llega { data } con hasta 50 candidatos por criterio, como siempre. Con paginate=true llega { data, has_more, next_cursor }, ordenado por id y sin ese tope: pasa next_cursor en starting_after hasta que has_more sea false.
Request
- Base URL: https://api.met.meteor.com.co/api/v1
- URL: https://api.met.meteor.com.co/api/v1/contacts/{id}/duplicates
- Auth: one of:
- bearer (a scheme the document does not define)
- HTTP bearer
Path parameters
ID del recurso de esta ruta.
Query parameters
Con true la respuesta llega como { data, has_more, next_cursor } en vez de la forma de siempre. Sin este parámetro (ni starting_after) la respuesta es exactamente la de hoy.
Cursor opaco: el next_cursor de la página anterior, tal cual llegó. Mandarlo también activa la forma { data, has_more, next_cursor }. Uno que no se entiende responde 400 validation_error con param: starting_after.
Con paginate=true o starting_after: 1–100, y sin él se usan 20.
Response
Sin paginate ni starting_after, la forma de siempre. Con ellos, { data, has_more, next_cursor }.
Example response
{
"data": {
"data": [
{
"blocked_reason": "Los dos contactos tienen conversación propia",
"can_merge": true,
"created_at": "2026-07-30T04:12:33.120Z",
"id": 4822,
"matched_by": [
"phone"
],
"name": "Ada Lovelace",
"phone": "+573001112233"
}
]
}
}Changes
No recorded changes to this operation across all 1 revision of this API.