Ir al contenido principal

Comprender y gestionar los IDs de usuario

Aprende la diferencia entre el Intercom ID y un user_id personalizado, y sigue las mejores prácticas para asegurar datos e identificación precisos del cliente.

Escrito por Dawn

Comprender y gestionar los IDs de usuario

Para gestionar eficazmente a tus clientes, Intercom utiliza dos tipos de IDs: el Intercom ID y el user_id. Entender cómo funcionan juntos es esencial para mantener la integridad de los datos y asegurar una identificación precisa del cliente.

El Intercom ID

El Intercom ID es un identificador que nuestro sistema genera automáticamente para cada registro de cliente. Este ID es constante y no puede ser cambiado. En nuestra API, a menudo se le llama contact_id.

El user_id personalizado (ID externo)

El user_id es un identificador personalizable que puedes configurar para que coincida con la clave primaria o ID único de tu propia base de datos. Ofrece una forma flexible de integrar Intercom con tus sistemas externos y puede actualizarse vía API.


Mejores prácticas para gestionar los IDs de usuario

Seguir estas mejores prácticas te ayudará a evitar problemas comunes de datos como registros duplicados o conversaciones fusionadas.

Asigna un identificador único y consistente

Siempre debes asignar un user_id único para cada cliente, típicamente la clave primaria de tus propios registros de base de datos. Es crucial usar este mismo user_id para todas las interacciones futuras y actualizaciones de perfil de ese cliente específico.

Evita pasar diferentes user_ids para la misma dirección de correo electrónico, ya que esto creará registros duplicados de clientes.

Importante:

  • Usar user_ids inconsistentes o superpuestos puede causar graves problemas de integridad de datos, como inicios de sesión cruzados y conversaciones fusionadas entre diferentes clientes.

  • El valor -1 está reservado por el sistema de Intercom para fines internos y no debe usarse como user_id. Usar este valor puede causar comportamientos inesperados, como conversaciones asociadas incorrectamente con el perfil de usuario equivocado. Si usas -1 como user_id, a menudo se usa como valor predeterminado o marcador de posición. Esto significa que si un usuario lo tiene, ya no es único y puede causar problemas.

Usa IDs de usuario globalmente únicos en configuraciones multi-inquilino

Los valores de user_id enviados a Intercom deben ser globalmente únicos en todo tu espacio de trabajo. En configuraciones multi-inquilino — donde múltiples inquilinos u organizaciones comparten el mismo espacio de trabajo de Intercom — los IDs de usuario que solo son únicos dentro de un solo inquilino pueden colisionar entre inquilinos, causando que clientes separados se fusionen en el mismo registro de contacto de Intercom.

Para evitar esto, antepone un identificador de inquilino a los valores de user_id antes de enviarlos a Intercom. Por ejemplo, en lugar de enviar "user_123", envía "tenant_abc:user_123".

Nota: Habilitar la autenticación JWT también es necesario para evitar colisiones de registros de usuario y asegurar una identificación segura. Sin ella, un actor malintencionado puede suplantar a otro usuario suministrando su user_id, lo que puede resultar en acceso no autorizado al historial de conversaciones y datos del espacio de trabajo. Los valores de user_id globalmente únicos previenen fusiones accidentales de registros, mientras que la autenticación JWT previene la suplantación deliberada.

Evita usar valores predeterminados o marcadores de posición

Nunca asignes valores predeterminados como "undefined" ni uses el mismo user_id para múltiples clientes. Esto causará errores de datos y te impedirá identificar correctamente a clientes individuales.

Rellenar o actualizar IDs de usuario

Si necesitas actualizar un registro de cliente que previamente tenía un user_id desconocido, puedes agregar el identificador correcto más tarde.

Consejo profesional: Puedes consultar tu propia base de datos para encontrar el user_id correcto y luego actualizar el registro del cliente en Intercom usando una importación CSV o nuestra API.


Gestionar los IDs de usuario con la API

Puedes usar la API de Intercom para realizar varias acciones clave para gestionar los IDs de tus clientes. Para detalles completos, consulta nuestro Developer Hub.

Recuperar, actualizar o buscar un contacto


Asegurar la identificación correcta con autenticación JWT

Para asegurar una autenticación robusta para clientes conectados, es mejor usar la clave primaria de tu base de datos como user_id en la carga útil del JSON Web Token (JWT).

Si solo tienes una dirección de correo electrónico para identificar a un cliente, debes llenar tanto los atributos user_id como email en la carga útil del JWT con la dirección de correo electrónico del cliente.


Solución de problemas comunes con IDs de usuario

Archivando un user_id personalizado

Si archivas un atributo user_id personalizado, el campo user_id predeterminado de Intercom no se actualizará automáticamente con esos datos. Será necesario un relleno manual para actualizar los registros.

Manejo de registros duplicados

Si encuentras registros duplicados causados por asociaciones incorrectas entre user_id y correo electrónico, deberás limpiar los registros manualmente o usando la API para fusionarlos o eliminarlos.

Cambiar de un user_id personalizado al ID predeterminado

Si necesitas actualizar el campo de tu base de datos de usuarios, consulta con tu desarrollador sobre cómo usar la API de Intercom o utiliza el flujo de importación CSV.

¿Ha quedado contestada tu pregunta?