AllyOneCRM / Journey vs. Chat Flow vs. Automation
Qual motor usar
Os três resolvem "faça algo automaticamente" — a diferença real está em o que dispara e em que escala de tempo.
Regra rápida
Um grupo de contatos ao longo de dias/semanas → Journey. Uma conversa individual, agora → Chat Flow. Um evento pontual, sem desenhar fluxo → Automation.
Comparação
| Journey | Chat Flow | Automation | |
|---|---|---|---|
| Disparado por | Evento de audiência (contato criado, tag adicionada, entrou em lista) | Evento de conversa (nova conversa, mensagem recebida) | Evento único do sistema |
| Escala de tempo | Dias a semanas | Tempo real, dentro da conversa | Instantâneo, uma ação |
| Interface | Canvas visual com nós | Canvas visual com nós | Formulário declarativo — sem canvas |
| Tem espera/condição? | Sim — wait, condition, A/B split | Sim — delay, condition | Não — é sempre 1 evento → N ações |
| Controle de frequência | Por regra da jornada | Por sessão de conversa | once_per_contact, cooldown_hours |
Journey — nós reais
trigger: manualcontact_createdtag_addedlist_added
waitconditionab_splitsend (WhatsApp/e-mail/social)
add_tagadd_to_listupdate_scoreexit
Chat Flow — nós reais
trigger_new_conversationsend_textsend_buttonssend_audio
ai_replycollect_emailcollect_phonecollect_input
conditiondelaycrm_create_dealcrm_enroll_journey
transfer_agentreopen_conversation
Um Chat Flow pode inscrever o contato numa Journey (crm_enroll_journey) — os dois motores se conectam quando faz sentido, sem duplicar lógica.
Automations — anatomia
{
"trigger_event": "deal.status_changed",
"filters": [{ "field": "deal.stage", "op": "eq", "value": "won" }],
"actions": [
{ "type": "add_tag", "value": "cliente-ativo" },
{ "type": "add_to_list", "value": "onboarding" }
],
"once_per_contact": true,
"cooldown_hours": 0
}
