AllyOneCRM / Journey vs. Chat Flow vs. Automation
Qué motor usar
Los tres resuelven "haz algo automáticamente" — la diferencia real está en qué lo dispara y en qué escala de tiempo.
Regla rápida
Un grupo de contactos a lo largo de días/semanas → Journey. Una conversación individual, ahora → Chat Flow. Un evento puntual, sin dibujar un flujo → Automation.
Comparación
| Journey | Chat Flow | Automation | |
|---|---|---|---|
| Disparado por | Evento de audiencia (contacto creado, etiqueta agregada, ingresó a una lista) | Evento de conversación (nueva conversación, mensaje recibido) | Evento único del sistema |
| Escala de tiempo | Días a semanas | Tiempo real, dentro de la conversación | Instantáneo, una acción |
| Interfaz | Lienzo visual con nodos | Lienzo visual con nodos | Formulario declarativo — sin lienzo |
| ¿Tiene espera/condición? | Sí — wait, condition, A/B split | Sí — delay, condition | No — siempre es 1 evento → N acciones |
| Control de frecuencia | Por regla del journey | Por sesión de conversación | once_per_contact, cooldown_hours |
Journey — nodos reales
trigger: manualcontact_createdtag_addedlist_added
waitconditionab_splitsend (WhatsApp/correo/social)
add_tagadd_to_listupdate_scoreexit
Chat Flow — nodos reales
trigger_new_conversationsend_textsend_buttonssend_audio
ai_replycollect_emailcollect_phonecollect_input
conditiondelaycrm_create_dealcrm_enroll_journey
transfer_agentreopen_conversation
Un Chat Flow puede inscribir al contacto en un Journey (crm_enroll_journey) — los dos motores se conectan cuando tiene sentido, sin duplicar lógica.
Automations — anatomía
{
"trigger_event": "deal.status_changed",
"filters": [{ "field": "deal.stage", "op": "eq", "value": "won" }],
"actions": [
{ "type": "add_tag", "value": "cliente-activo" },
{ "type": "add_to_list", "value": "onboarding" }
],
"once_per_contact": true,
"cooldown_hours": 0
}
