Saltar al contenido principal

👥 Contactos

Los Contactos son los registros de clientes en PulseHub. Cada conversación está vinculada a un contacto, y cada mensaje entrante coincide con un contacto existente o crea uno nuevo.


Campos del Contacto

CampoDescripción
nameNombre para mostrar — extraído de los datos del proveedor o ingresado manualmente
emailDirección de email — usada para coincidir remitentes de email entrante
phoneNúmero de teléfono — usado para coincidir remitentes de WhatsApp y SMS
tagsArray JSON de cadenas de etiquetas para segmentación
notesCampo de texto libre para notas del agente
external_idsObjeto JSON que mapea tipos de canal a IDs específicos del proveedor

Coincidencia de Contactos (Auto-Deduplicación)

Cuando llega un nuevo mensaje entrante:

  1. Si sender_phone está presente: coincide por contacts.phone
  2. Si no, si sender_email está presente: coincide por contacts.email
  3. Si no: coincide por ruta JSON de external_ids
  4. Si no hay coincidencia: crea un nuevo contacto

Cuando se encuentra una coincidencia, PulseHub actualiza el campo external_ids para unificar al cliente entre canales.


Etiquetas

  • Etiquetas de contacto describen a la persona: [vip, enterprise, newsletter]
  • Etiquetas de conversación describen el problema: [urgent, billing, bug-report]

Ambas se almacenan como arrays JSON.


Referencia de IDs Externos

ClaveOrigen
whatsappNúmero de teléfono del remitente
telegram_chat_idchat.id de Telegram
vibersender.id de Viber
facebookPSID de Facebook
instagramPSID de Instagram
smsNúmero de teléfono del remitente