nxar.Aprender
Automations: que el CRM trabaje solo0 de 9 capítulos
  1. 1Qué es una automation
  2. 2Tu primera automation
  3. 3Condiciones
  4. 4Referencias y variables
  5. 5Fórmulas: calcular antes de guardar
  6. 6Frenar un guardado
  7. 7Recorrer registros relacionados
  8. 8Mandar un email
  9. 9Cuando algo no anda: los logs

Casos de uso

  1. ·Un caso crítico arranca en curso
  2. ·Que una oportunidad cerrada no se reabra
  3. ·Completar la cuenta de un caso desde su contacto
  4. ·Avisarle al contacto cuando se cierra su caso

← Volver al recorrido

Capítulo 6 de 9 · 12 min

Frenar un guardado

Una oportunidad no se puede pasar a Won sin monto: una automation antes de guardar lo detecta y corta el guardado con un mensaje claro.

Una automation Antes puede hacer dos cosas con el registro que se está guardando: cambiarlo, como en el capítulo anterior, o frenarlo. Para frenarlo está el nodo Detener (grupo Lógica): corta el flujo con un mensaje que escribís vos. En una automation Antes ese mensaje es exactamente lo que lee la persona que intentó guardar, y el registro no se guarda.

La regla tiene dos preguntas encadenadas (un Y): ¿pasa a Won? y ¿le falta el monto? La segunda tiene una sutileza: “le falta el monto” puede ser que nunca se cargó o que alguien lo borró desde el formulario. El operador Está vacío solo reconoce lo primero; un monto borrado llega como texto vacío. Por eso la segunda condición tiene dos ramas que van al mismo nodo (un O), y la segunda usa Menor o igual 0, que como compara números toma el texto vacío como 0 y de paso frena un monto en cero.

Creá la automation

ConfiguraciónAutomatizaciónProcesosNuevo

Evento de registro, Label Ganada con monto, Entidad Opportunity. Operación: Crear y Actualizar. Momento: Antes. Nueva automation.

¿Pasa a Won?

Arrastrá una Condición debajo del Trigger. Nombre ¿Pasa a Won?, rama ganada: campo record.stage, Igual a, valor Won.

¿Le falta el monto?

Arrastrá otra Condición. Nombre ¿Falta el monto?, con dos ramas (Agregar rama dos veces):

  • sin_monto: campo record.amount, operador Está vacío. Este operador no pide valor.
  • monto_cero: campo record.amount, operador Menor o igual, valor 0.

Conectá la salida ganada de ¿Pasa a Won? a esta condición.

El nodo Detener

Arrastrá Detener (grupo Lógica). En el inspector:

  • Nombre del nodo: Falta el monto.
  • Por qué se detiene: Para pasar {{record.name}} a Won, cargá el monto (Amount).
  • Campo al que apunta (opcional): amount.

Debajo del mensaje, el inspector confirma cómo se va a comportar: “El registro no se guarda y quien lo intentó lee este texto.”

Conectá las dos salidas de ¿Falta el monto?, sin_monto y monto_cero, a Falta el monto. El nodo Detener no tiene salida: después de él no corre nada.

Guardá

Guardar.

Flujo Ganada con monto: Trigger, condición ¿Pasa a Won?, condición ¿Falta el monto? con las ramas sin_monto y monto_cero llegando las dos al nodo Detener Falta el monto
Dos ramas al mismo nodo son un O. El nodo Detener no tiene punto de salida.
Inspector del nodo Detener: Por qué se detiene con el mensaje y Campo al que apunta amount
El mensaje acepta referencias: nombrá el registro y qué hay que corregir.

Cómo escribir el mensaje

Quien lo lee está en medio de un guardado que no salió. Un buen mensaje dice qué pasó y qué hacer: “Para pasar Licencias 2027 a Won, cargá el monto” sirve; “Error de validación” no. Las referencias ayudan a que sea concreto.

Campo al que apunta queda guardado en la configuración del nodo, pero hoy no marca el campo en el formulario. Por eso nombrá el campo en el mensaje, como hicimos con “(Amount)”.

Detener en una automation Después

En una automation Después, Detener no puede deshacer nada: el registro ya se guardó. Solo corta el flujo y deja el motivo en los logs, y el inspector te lo dice: “El registro ya se guardó, así que esto solo corta el proceso y queda en su historial.” Si una regla tiene que impedir un guardado, va en una automation Antes.

Hoy el mensaje de Detener se ve cuando se guarda desde un formulario: el de alta y el de edición de la tarjeta Details. Si la etapa se cambia arrastrando la tarjeta en el tablero de Opportunities o con un clic en la barra de etapas, la regla también frena el cambio, pero la etapa vuelve sola a la anterior sin mostrar el mensaje. Para probar esta regla, usá el formulario.

El inspector de Detener también ofrece Fallback si esto falla. No lo actives: un Detener es un rechazo deliberado, no una falla, y no se desvía a otra rama.

Página de la oportunidad Capacitación con un aviso rojo arriba: Para pasar Capacitación a Won, cargá el monto (Amount)
Lo que ve quien intenta guardar: tu mensaje, y la oportunidad sin cambios.

Cómo saber que te salió

  • Creá Capacitación para Lácteos del Sur, stage Proposal, sin amount.
  • Abrila, hacé clic en el lápiz de la tarjeta Details, cambiá Stage a Won y hacé clic en Save: arriba de la página aparece tu mensaje, “Para pasar Capacitación a Won, cargá el monto (Amount)”. No se guardó nada: si hacés clic en Cancel, la etapa sigue en Proposal.
  • En el mismo formulario, cargá amount 5000, dejá Stage en Won y hacé clic en Save: ahora se guarda. Como pasó a Won, en Tasks aparece Kickoff: Capacitación.

¿Llegaste al resultado de arriba?