Crear o actualizar un contacto
Usalo para sincronizar contactos desde tu sistema sin duplicarlos: si el teléfono ya existe lo actualiza, si no lo crea. Es la opción segura para reintentos.
Permiso requerido: conversations:write
httpAuthorizationBearer <clave>application/json- body
phone*stringname?string|nullemail?|emailOK
application/json- response
id*integername*stringemail*stringphone*stringwhatsapp_id*stringwhatsapp_username?string|nullhas_phone*booleancountry_code*stringstatus*integerimage*stringnotes*string|nullObsoletocustom_fields?array<>created_at*|date-timeactive_conversation*integerfavorite*integerunread_messages*integermanually_unread?booleanlast_message?device_id*integer|nulladviser_id*integer|nullpaused_at*string|nullmac_date*string|nullis_mac_inactive?booleantrue si el contacto es inactivo por el límite de contactos activos en el momento de la consulta: tu cuenta está en bloqueo (state = enforcing en GET /mac/status) y el contacto todavía no es un contacto activo del ciclo actual. Viene en GET /contacts, GET /contacts/{contact} y GET /conversations.
ai_assistant_name*string|nullstage_since?stringis_stagnant?booleanlead_score?name_mismatch?array<unknown>|nullcurl -X POST "https://example.com/contacts/update-or-create" \ -H "Content-Type: application/json" \ -d '{ "phone": "string" }'{ "id": 0, "name": "string", "email": "string", "phone": "string", "whatsapp_id": "string", "whatsapp_username": "string", "has_phone": true, "country_code": "string", "status": 0, "image": "string", "notes": "string", "custom_fields": [ { "id": 0, "name": "string", "description": "string", "type": "string", "value": "string", "created_at": "string", "updated_at": "string", "contact_count": "string" } ], "created_at": "2019-08-24T14:15:22Z", "active_conversation": 0, "favorite": 0, "unread_messages": 0, "manually_unread": true, "last_message": { "text": "string", "file": "string", "date": "string", "type": "string", "own": "string", "deleted_at": "string", "deleted_scope": "string" }, "device_id": 0, "adviser_id": 0, "paused_at": "string", "mac_date": "string", "is_mac_inactive": true, "ai_assistant_name": "string", "stage_since": "string", "is_stagnant": true, "lead_score": { "score": 0, "signals_count": 0, "category": "string", "confidence": "string", "disqualified": true, "disqualified_at": "string", "updated_at": "string" }, "name_mismatch": [ null ]}Crear un contacto POST
Sirve para dar de alta un contacto nuevo (teléfono o WhatsApp ID, nombre, email) cuando sabés que no existe. Si no estás seguro, usá la operación de crear o actualizar.
Asignar un campo personalizado a contactos POST
Usalo para guardar datos propios de tu negocio en los contactos (plan, ciudad, fecha de compra): asigna valores de campos personalizados a uno o varios contactos en una sola llamada.