¿Cómo procesa Salesforce acciones programadas?
Comprenda el comportamiento esperado para el procesamiento de acciones programadas de acuerdo con qué tipo de programación están asociadas, si el campo cambió y si se desactivó el proceso.
Ediciones necesarias
| Disponible en: Salesforce Classic (no disponible en todas las organizaciones) y Lightning Experience |
| Disponible en: Essentials Edition, Professional Edition, Enterprise Edition, Performance Edition, Unlimited Edition y Developer Edition |
Después del 31 de diciembre de 2025, los procesos existentes continúan ejecutándose y puede activarlos, desactivarlos y modificarlos; sin embargo, recomendamos utilizar Flow Builder. Para migrar procesos existentes, planifique su cambio a Flow Builder y utilice la herramienta Migrar a flujo. Para nuevas automatizaciones, cree flujos en Flow Builder.
Límites para el procesamiento de acciones programadas
- Una organización puede procesar hasta 1.000 grupos de acciones programadas por hora.
Cada grupo de acciones programadas está asociado con un programa , como “3 días a partir de ahora”. Cuando se procesa un programa, se ejecutan las acciones asociadas. Si una organización supera este límite, Salesforce procesa los programas restantes en la hora siguiente.
Por ejemplo, una organización tiene 1.200 grupos de acciones pendientes programados para procesarse entre las 4:00 PM y las 5:00 PM. Salesforce procesa 1.000 grupos entre las 4:00 PM y las 5:00 PM y procesa los 200 grupos restantes entre las 5:00 PM y las 6:00 PM.
Programaciones basadas en la hora actual
Por ejemplo: 3 días a partir de ahora.
La programación se evalúa basándose en la zona horaria del usuario que creó el proceso.
Programaciones basadas en un valor de campo
Por ejemplo: 3 días después de la Fecha de creación de un caso.
Las programaciones basadas en campos se comportan de un modo diferente para los procesos de cambio de registros en comparación con los procesos de eventos.
Todos los procesos:
Estas consideraciones se aplican a los procesos de cambio de registros y los procesos de eventos.
- Si una programación se evalúa a una hora en el pasado, Salesforce ejecuta las acciones asociadas lo antes posible. Dependiendo de cuántas acciones procesa Salesforce en ese momento, las acciones se ejecutan en una hora.
Por ejemplo, un proceso envía un correo electrónico a un propietario de una oportunidad siete días antes de la fecha de cierre. El proceso se inicia para una oportunidad con una fecha de cierre establecida en hoy, por lo que Salesforce ejecuta la acción programada lo antes posible.
- Si establece una programación en 0 días después de una fecha, Salesforce ejecuta las acciones asociadas lo antes posible después de la hora representada por el campo de fecha. Dependiendo de cuántas acciones procesa Salesforce en ese momento, las acciones se ejecutan en una hora.
- Si el campo al que hace referencia una programación tiene un valor nulo, Salesforce ignora la programación y las acciones asociadas no se ejecutan.
- Cuando un proceso programa una acción, Salesforce crea un registro de entrevista de flujo y pausa la entrevista hasta la hora programada. Si la entrevista de flujo en pausa se elimina, Salesforce no reanuda la entrevista de flujo en pausa y la acción programada no se ejecuta.
Procesos de cambio de registros:
Estas consideraciones solo se aplican a los procesos de cambio de registros.
Cuando un proceso de cambio de registros ejecuta una programación basada en campos, Salesforce utiliza el valor actual del campo. Si el valor es un campo de fecha/hora, Salesforce utiliza la zona horaria del usuario que creó el proceso. Si el valor es un campo de fecha, Salesforce utiliza la zona horaria de la organización.
¿Qué sucede cuando cambia el valor de campo?
- Para los procesos que se inician cuando un registro se crea o modifica:
- Las acciones siguen programadas solo si los criterios para las acciones siguen siendo válidos. Si un registro ya no coincide con los criterios, Salesforce cancela las acciones programadas para el registro.
- Si el valor de campo al que se hace referencia cambia, y la programación no se procesó, Salesforce vuelve a calcular la hora programada para las acciones que utilizan el valor de campo actualizado.
Por ejemplo, un proceso envía un correo electrónico a un propietario de una oportunidad siete días antes de la fecha de cierre de la oportunidad. La fecha de cierre está establecida en el 20/02/20XX y Salesforce programa el envío del mensaje de correo electrónico el 13/02/20XX. Antes de enviar el correo electrónico, la fecha de cierre se actualiza al 10/02/20XX. Salesforce vuelve a calcular la hora programada y programa el correo electrónico para su envío el 03/02/20XX.
- Para los procesos que se inician cuando se crea un registro, Salesforce nunca vuelve a evaluar el registro asociado con ese proceso. La hora programada para las acciones permanece igual, incluso si el registro ya no cumple los criterios asociados cuando las acciones programadas se ejecutan.
- Si se elimina el registro o el objeto con el que está asociada la programación, Salesforce cancela las acciones programadas para el registro.
Limitaciones para candidatos convertidos:
- No puede convertir un candidato cuando una programación no ejecutada está basada en uno de los campos del candidato.
- Cuando Validación y desencadenadores de conversión de candidatos está activado, las acciones programadas en candidatos no se ejecutan durante la conversión de candidatos.
- Si se convierte un candidato en un miembro de campaña antes de que finalicen las acciones programadas asociadas, Salesforce continúa ejecutando las acciones programadas.
Procesos de eventos:
Estas consideraciones solo se aplican a los procesos de eventos.
- Cuando un proceso de evento ejecuta una programación basada en campos, Salesforce utiliza el valor actual del campo en la zona horaria del usuario que creó el proceso.
- La hora programada para las acciones permanece igual, incluso si el valor del campo cambia, el registro o el objeto asociado se elimina, o el registro ya no cumple los criterios asociados.
- Si los criterios se cumplen al iniciarse el proceso, Salesforce ejecuta las acciones programadas.
¿Qué sucede cuando se desactiva el proceso asociado?
Después de desactivar un proceso, la hora programada para las acciones programadas pendientes permanece igual. Si un proceso desactivado tiene acciones programadas pendientes y el registro en cuyo campo está basada la programación cambia, Salesforce vuelve a calcular la programación para esas acciones.
Cuando se desactiva un proceso, Salesforce ignora todos los demás cambios en los registros asociados. Las acciones programadas permanecen en cola y se siguen procesando a tiempo a menos que se vuelva a calcular la programación.
¿Qué sucede cuando fallan las acciones programadas?
Si las acciones programadas fallan (por ejemplo, porque el usuario que ha iniciado el proceso es inactivo), el administrador que ha creado el proceso recibe un correo electrónico con los detalles del fallo. Salesforce realiza intentos adicionales para ejecutar una acción programada fallida antes de cancelarla.
