Diseñar filtros de segmento
Construye la lógica de selección de contactos con condiciones y grupos anidados.
Que se logra
- Resultado: Se obtiene una audiencia precisa al combinar condiciones de contactos y reglas lógicas.
- Caso de uso: Una concesionaria filtra contactos de una ciudad que pidieron cotización pero aún no tienen un deal ganado.
- Se combina con: Contactos, Deals, Quotes y segmentos de campaña.
Donde esta
- Ruta:
/[orgId]/campaigns/segments/[segmentId] - Acceso en UI:
Campaigns > Segments > editar segmento - Componente(s):
SegmentBuilder.tsx,SegmentPreview.tsx
Como funciona
- Agregue una condición y seleccione campo, operador y valor.
- Elija
Match ALLoMatch ANY. - Agregue grupos para lógica independiente, hasta tres niveles.
- Revise la vista previa de contactos y espere el guardado automático.
Reglas y validaciones
- Operadores y tipo de valor dependen del campo seleccionado.
- El nombre se guarda al salir del campo si no está vacío.
- La previsualización JSON/SQL solo está disponible para admin y superadmin.
Backend
- Servicios:
contacts-segments-schema-builder(create),campaign-segments(get/patch). - Efectos: guarda la consulta y prepara la audiencia que utilizarán las campañas.
Relaciones
- Requiere: Contactos, compañías y deals disponibles para los filtros.
- Dispara / afecta: tamaño y composición de segmentos.
Notas
- Los cambios se guardan con una espera de un segundo.
- En propiedades de la conversación se puede filtrar por último mensaje recibido (cuando el contacto escribió), último mensaje enviado, fecha de última interacción y fecha de creación de la conversación.
- "Último mensaje recibido" anterior a una fecha incluye a quienes nunca escribieron. Si el contacto escribió de nuevo después, esa fecha pasa a ser la más reciente y ya no representa un mes calendario completo.