Última actualización en 24 de octubre de 2023 por Rakesh Gupta
Gran idea o pregunta permanente:
- ¿Cómo se registran los correos electrónicos enviados con la acción enviar correo electrónico
?
Objetivos:
Después de leer este blog, serás capaz de:
- Utilizar el flujo desencadenado por registros para enviar una alerta por correo electrónico.
- Utilizar la acción de flujo «Enviar correo electrónico»
- Utilizar plantilla de correo electrónico con la acción «Enviar correo electrónico» sin crear una alerta por correo electrónico.
- Registrar los correos electrónicos enviados con la acción «Enviar correo electrónico»
- Y mucho más.
👉 Anteriormente, he escrito varios posts sobre cómo enviar alerta de correo electrónico utilizando Salesforce Flow. ¿Por qué no echarles un vistazo mientras estás en ello?
- Notificación por correo electrónico de caducidad de contraseña
- ¿Desea enviar un correo electrónico HTML desde Salesforce Flow? ¡¡¡Oh, sí!!! ¡Se puede hacer!
- Envíe un correo electrónico de bienvenida con archivos adjuntos a los nuevos usuarios mediante Salesforce Flow
- Custom Email (Correo electrónico personalizado)
- Notificación de correo electrónico personalizada para tareas completadas
- Notificación por correo electrónico sobre la asignación de temas
Benjamin Moore, un administrador de Salesforce en Gurukul On Cloud (GoC), tiene asignada una tarea específica. Una vez que un caso se cierra con éxito, él debe:
- Enviar una alerta por correo electrónico al cliente solicitando su opinión.
- Lograr los comentarios de los clientes
- Registrar el correo electrónico enviado en los registros de casos y contactos para futuras referencias.
Enfoque del campeón de automatización (I-do):
Con la última versión de Salesforce, ahora es posible registrar automáticamente correos electrónicos en la línea de tiempo de actividad de un registro cuando se utiliza la acción Enviar correo electrónico. Esta mejora ofrece a los usuarios la flexibilidad de:
- Registrar correos electrónicos en los registros de destinatarios: esto abarca clientes potenciales, contactos y cuentas de persona.<img decoding="async" data-attachment-id="60425" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/log-emails-to-lead-and-contact-records/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-emails-to-Lead-and-contact-records.png?fit=2104%2C1360&ssl=1" data-orig-size="2104,1360" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Registrar correos electrónicos en registros de clientes potenciales y contactos" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-emails-to-Lead-and-contact-records.png?fit=300%2C194&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-emails-to-Lead-and-contact-records.png?fit=640%2C414&ssl=1" class="aligncenter wp-image-60425 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades.png" alt width="640" height="414" srcset="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-14.png 2104w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-15.png 300w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-16.png 1024w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-17.png 150w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-18.png 768w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-19.png 1536w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-20.png 2048w, https://i0.wp.com/automationchampion.com/wp-content/uplo
- Registrar correos electrónicos en registros de no destinatarios, como cuentas, casos u oportunidades.<img decoding="async" data-attachment-id="60423" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/log-email-to-non-recipient-records-salesforce/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?fit=2096%2C772&ssl=1" data-orig-size="2096,772" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Registrar correo electrónico en los registros de no destinatarios de Salesforce" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?fit=300%2C110&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?fit=640%2C236&ssl=1" class="aligncenter wp-image-60423 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-1.png" alt width="640" height="236" srcset="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?w=2096&ssl=1 2096w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=300%2C110&ssl=1 300w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=1024%2C377&ssl=1 1024w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=150%2C55&ssl=1 150w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=768%2C283&ssl=1 768w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=1536%2C566&ssl=1 1536w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=2048%2C754&ssl=1 2048w, https://
- Cómodo registro de mensajes de correo electrónico en registros de destinatarios y no destinatarios simultáneamente.
- Cómodo registro de mensajes de correo electrónico en registros de destinatarios y no destinatarios simultáneamente
- Registrar correos electrónicos en registros de no destinatarios, como cuentas, casos u oportunidades.<img decoding="async" data-attachment-id="60423" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/log-email-to-non-recipient-records-salesforce/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?fit=2096%2C772&ssl=1" data-orig-size="2096,772" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Registrar correo electrónico en los registros de no destinatarios de Salesforce" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?fit=300%2C110&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?fit=640%2C236&ssl=1" class="aligncenter wp-image-60423 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-1.png" alt width="640" height="236" srcset="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?w=2096&ssl=1 2096w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=300%2C110&ssl=1 300w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=1024%2C377&ssl=1 1024w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=150%2C55&ssl=1 150w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=768%2C283&ssl=1 768w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=1536%2C566&ssl=1 1536w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-non-recipient-records-Salesforce.png?resize=2048%2C754&ssl=1 2048w, https://
Antes de esta versión, los correos electrónicos enviados mediante la acción Enviar correo electrónico no se podían rastrear automáticamente en Líneas de tiempo de actividad. A partir de la versión Spring’24, no es posible registrar los mensajes de correo electrónico enviados a los usuarios; de lo contrario, obtendrá un error.
saveAsActivity debe ser false al enviar correos a usuarios. WhatId no está disponible para enviar correos a UserIds.
Antes de continuar, debería familiarizarse con el objeto EmailTemplate de Salesforce. Representa una plantilla para un correo electrónico, correo electrónico masivo, correo electrónico de lista o correo electrónico de compromiso de ventas. Sólo se admite en los paquetes gestionados de primera generación.
EmailTemplate
Nombre de campo | Detalles |
Nombre | Nombre de la plantilla. La etiqueta es Nombre de la plantilla de correo electrónico. |
Tipo de entidad relacionada | Cuando UIType is 2 (Lightning Experience) or 3 (Lightning ExperienceSample), RelatedEntityType indica con qué entidades se puede utilizar esta plantilla.los valores válidos son el nombre de la API de la entidad: «Account» para cuenta, «Contact» para contacto, «Opportunity» para oportunidad, «Lead» para cliente potencial, etc. El valor puede ser cualquier entidad a la que el usuario tenga acceso de lectura (incluidas entidades personalizadas), pero no entidades virtuales, entidades de configuración ni entidades de plataforma. |
Comencemos a construir este proceso de automatización.
Práctica guiada (We-do):
Hay 6 pasos para resolver el requerimiento de negocio de Benjamín utilizando Record-Triggered After-Save Flow. Debemos:
- Crear una plantilla de correo electrónico
- Definir las propiedades del flujo para el flujo desencadenado por registros
- Añadir un elemento de decisión para determinar si el caso se ha cerrado
- Añadir un elemento get records para encontrar la plantilla de correo electrónico
- Añadir un elemento de decisión para comprobar si se ha encontrado o no la plantilla de correo electrónico
- Añadir acción enviar correo electrónico – para enviar y registrar el correo electrónico
Paso 1: Crear una plantilla de correo electrónico
- Desde el App Launcher, busca y selecciona Plantillas de correo electrónico.
- Haz clic en el botón Nuevo Plantilla de correo electrónico.
- Introduzca un Nombre, Tipo de entidad relacionada, Carpeta, Asunto y Cuerpo para su plantilla de correo electrónico.
- Guarde su plantilla cuando haya terminado.<img loading="lazy" decoding="async" data-attachment-id="60434" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/create-an-email-template-in-lightning-experience/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-an-Email-Template-in-Lightning-Experience-.png?fit=1628%2C2050&ssl=1" data-orig-size="1628,2050" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Crear una plantilla de correo electrónico en Lightning Experience" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-an-Email-Template-in-Lightning-Experience-.png?fit=238%2C300&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-an-Email-Template-in-Lightning-Experience-.png?fit=640%2C806&ssl=1" class="aligncenter wp-image-60434 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-3.png" alt width="640" height="806" srcset="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-24.png 1628w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-25.png 238w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-26.png 813w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-27.png 119w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-28.png 768w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-29.png 1220w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-an-Email-Template-in-Lightning-Experie
Paso 2: Definir las propiedades de flujo
- Haga clic en Configuración.
- En el cuadro Búsqueda rápida, escriba Flujos.
- Posiciones
- Seleccione Flujos, y, a continuación, haga clic en Nuevo flujo.
- Seleccione la opción Flujo desencadenado por registro, haga clic en Crear
- Objeto: Caso
- Desencadenar el flujo cuando: Se crea o actualiza un registro
- Establecer condiciones de entrada: Ninguna
- Optimizar el flujo para: Acción y registros relacionados
- Haga clic en la X de la parte superior para guardar los cambios.<img loading="lazy" decoding="async" data-attachment-id="60436" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/create-a-basic-flow/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-a-Basic-Flow.png?fit=1860%2C1592&ssl=1" data-orig-size="1860,1592" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Crear un flujo básico" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-a-Basic-Flow.png?fit=300%2C257&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-a-Basic-Flow.png?fit=640%2C548&ssl=1" class="aligncenter wp-image-60436 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-4.png" alt width="640" height="548" srcset="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-a-Basic-Flow.png?w=1860&ssl=1 1860w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-a-Basic-Flow.png?resize=300%2C257&ssl=1 300w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-a-Basic-Flow.png?resize=1024%2C876&ssl=1 1024w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-a-Basic-Flow.png?resize=150%2C128&ssl=1 150w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-a-Basic-Flow.png?resize=768%2C657&ssl=1 768w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-a-Basic-Flow.png?resize=1536%2C1315&ssl=1 1536w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Create-a-Basic-Flow.png?resize=1200%2C1027&ssl=1 1200w, https://i0.wp.com/automationch
Paso 3: Uso del elemento de decisión para comprobar si el caso se ha cerrado
Ahora usaremos el elemento Decision para comprobar si el caso se cerró o no.
- En el Diseñador de Flujos, haga clic en el +icono y seleccione el elemento Decisión.
- Introduzca un nombre en el campo Etiqueta; el Nombre de API se rellenará automáticamente.
- Nombre de API
- Debajo de Detalles del resultado, introduzca la Etiqueta; el Nombre de la API se rellenará automáticamente.
- Requisitos de las Condiciones para Ejecutar el Resultado: Se cumplen todas las condiciones (AND)
- Fila 1:
- Recurso: {!$Record.IsClosed}
- Operador: Equals
- Valor: {!$ConstanteGlobal.True}
- Cuándo Ejecutar Resultado: Sólo si el registro que desencadenó la ejecución del flujo se actualiza para cumplir los requisitos de la condición
- Haga clic en Hecho para guardar los cambios.<img loading="lazy" decoding="async" data-attachment-id="60449" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/run-flow-when-field-changes/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Run-flow-when-field-changes.png?fit=2096%2C1438&ssl=1" data-orig-size="2096,1438" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Ejecutar flujo al cambiar de campo" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Run-flow-when-field-changes.png?fit=300%2C206&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Run-flow-when-field-changes.png?fit=640%2C439&ssl=1" class="aligncenter wp-image-60449 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-5.png" alt width="640" height="439" srcset="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-30.png 2096w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-31.png 300w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-32.png 1024w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-33.png 150w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-34.png 768w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-35.png 1536w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-36.png 2048w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-37.png
Paso 4: Añadir un elemento Get Record para encontrar la plantilla de correo electrónico
El siguiente paso es utilizar el elemento Get Records para encontrar la plantilla de correo electrónico creada en el paso #1.
- En el Diseñador de flujo, debajo del nodo Decisión , haga clic en el +icono y seleccione el elemento Obtener registros.
- Introduzca un nombre en el campo Etiqueta; se rellenará automáticamente el nombre de la API
- Seleccione el EmailTemplate objeto de la lista desplegable.
- Seleccione Se cumplen todas las condiciones (Y).
- Configurar condiciones de filtro
- Fila 1:
- Campo: Nombre
- Operador: Iguales
- Valor: Solicitud de retroalimentación de cierre de caso
- Cuántos registros almacenar:
- seleccionar Sólo el primer registro
<li
- Cómo almacenar los datos del registro:
- Elija la opción de Almacenar automáticamente todos los campos.
Paso 5: Uso del elemento de decisión para comprobar si la plantilla de correo electrónico se encontró o no
Ahora, utilizaremos el elemento Decision< para comprobar si el elemento Get Records anterior devuelve el registro de oportunidades abiertas.
- Introduzca un nombre en el campo Etiqueta; el Nombre de la API se rellenará automáticamente.
- En Detalles del resultado, introduzca la Etiqueta; el Nombre de la API se rellenará automáticamente.
- Requisitos de condición para ejecutar el resultado: Se cumplen todas las condiciones (AND)
- Fila 1:
- Recurso: {!Get_Email_Template}
- Operador: Is Null
- Valor: {!$ConstanteGlobal.False}
- Fila 1:
- Cuándo Ejecutar Resultado: Si se cumplen los requisitos de la condición.
- Click Hecho.<img loading="lazy" decoding="async" data-attachment-id="60451" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/was-the-email-template-found/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Was-the-Email-Template-Found.png?fit=2100%2C1420&ssl=1" data-orig-size="2100,1420" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="¿Se encontró la plantilla de correo electrónico?" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Was-the-Email-Template-Found.png?fit=300%2C203&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Was-the-Email-Template-Found.png?fit=640%2C433&ssl=1" class="aligncenter wp-image-60451 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-7.png" alt width="640" height="433" srcset="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-38.png 2100w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-39.png 300w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-40.png 1024w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-41.png 150w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-42.png 768w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-43.png 1536w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-44.png 2048w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-45.png
Paso 6: Añadir acción – Enviar y registrar alerta por correo electrónico
Ahora utilizaremos la acción Enviar correo electrónico estática para enviar una alerta por correo electrónico y registrar el correo electrónico.
- Debajo del nodo Encontrado, haga clic en el icono + y seleccione el elemento Acción
- Busca y selecciona el elemento Enviar correo electrónico< en el menú desplegable
- Etiqueta la nueva acción Solicitud de devolución de correo electrónico al cliente
- Configurar valores de entrada
- ID de plantilla de correo electrónico: {!Get_Email_Template.Id}
- Registrar correo electrónico al enviar: {!$GlobalConstant.True}
- Nota:- Indica si se registra el correo electrónico en las líneas de tiempo de actividad de los registros especificados. Los valores válidos son true y false. El valor predeterminado es false, y el correo electrónico no se registra. Para registrar un correo electrónico, debe especificar un valor en ID de destinatario o ID de registro relacionado. Si Log Email on Send se establece en true, cambia la API a la que llama la acción, lo que puede afectar a su límite diario de envío de correos electrónicos.
- ID de destinatario: {!$Record.ContactId}
- Nota:- El ID de una cuenta de cliente potencial, contacto o persona a la que enviar el correo electrónico. Si se incluye Registrar correo electrónico al enviar, entonces ID de destinatario es el ID del registro donde se registra el correo electrónico. Si se incluye ID de plantilla de correo electrónico, entonces se requiere ID de destinatario.
- ID de registro relacionado: {!$Record.Id}
- Nota:- El ID de un registro no receptor. Por ejemplo, el ID de un registro de caso. Si se incluye Registrar correo electrónico al enviar, entonces ID de registro relacionado es el ID de un registro secundario en el que registrar el correo electrónico. En este caso, el correo electrónico no se puede registrar si el ID de destinatario es un registro de cliente potencial. Si se incluye Id. de plantilla de correo electrónico, entonces Id. de registro relacionado es el Id. del registro de no destinatario utilizado para rellenar los campos merge de plantilla de correo electrónico.
<li
Al final, el Flow< de Benjamin se parecerá a la siguiente captura de pantalla:Una vez que todo se vea bien, realice los siguientes pasos:
<img loading="lazy" decoding="async" data-attachment-id="60456" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/log-emails-sent-with-the-send-email-action/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-Emails-Sent-with-the-Send-Email-Action-.png?fit=1322%2C1396&ssl=1" data-orig-size="1322,1396" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Registro de correos electrónicos enviados con la acción Enviar correo electrónico" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-Emails-Sent-with-the-Send-Email-Action-.png?fit=284%2C300&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-Emails-Sent-with-the-Send-Email-Action-.png?fit=640%2C676&ssl=1" class="aligncenter wp-image-60456 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-9.png" alt width="640" height="676" srcset="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-Emails-Sent-with-the-Send-Email-Action-.png?w=1322&ssl=1 1322w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-Emails-Sent-with-the-Send-Email-Action-.png?resize=284%2C300&ssl=1 284w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-Emails-Sent-with-the-Send-Email-Action-.png?resize=970%2C1024&ssl=1 970w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-Emails-Sent-with-the-Send-Email-Action-.png?resize=142%2C150&ssl=1 142w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-Emails-Sent-with-the-Send-Email-Action-.png?resize=768%2C811&ssl=1 768w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-Emails-Sent-with-the-Send-Email-Action-.png?r
- Haga clic en Guardar.
- Introduzca Flow Label the API Name will auto-populate.
- Haga clic en Mostrar avanzadas.
- Versión de la API para ejecutar el flujo: 59
- Etiqueta de entrevista: Registrar los correos electrónicos enviados con la acción Enviar correo electrónico {!$Flow.CurrentDateTime}
- Haga clic en Guardar.
<img loading="lazy" decoding="async" data-attachment-id="60458" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/salesforce-flow-185-2/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Salesforce-FLow-185.png?fit=1634%2C760&ssl=1" data-orig-size="1634,760" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Salesforce FLow 185" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Salesforce-FLow-185.png?fit=300%2C140&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Salesforce-FLow-185.png?fit=640%2C298&ssl=1" class="aligncenter wp-image-60458 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-10.png" alt width="640" height="298" srcset="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-53.png 1634w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-54.png 300w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-55.png 1024w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-56.png 150w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-57.png 768w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-58.png 1536w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-59.png 1200w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Salesforce-FLow-
¡Ya casi está! Una vez que todo se ve bien, haga clic en el Activar botón.
Prueba de concepto
- Envía un email de alerta al cliente
- Registra el correo electrónico en el caso, y
- También registra el email en el contacto<img loading="lazy" decoding="async" data-attachment-id="60466" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/log-email-to-lead-or-contact-salesforce/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-lead-or-contact-salesforce.png?fit=1076%2C702&ssl=1" data-orig-size="1076,702" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Registrar correo electrónico a cliente potencial o ponerse en contacto con salesforce" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-lead-or-contact-salesforce.png?fit=300%2C196&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Log-email-to-lead-or-contact-salesforce.png?fit=640%2C418&ssl=1" class="aligncenter wp-image-60466 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-13.png" alt width="640" height="418" srcset="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-67.png 1076w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-68.png 300w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-69.png 1024w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-70.png 150w, https://i0.wp.com/automationchampion.com/wp-co
Evaluación formativa:
¡Quiero saber de ti!
¿Qué es lo que has aprendido de este post? Cómo te imaginas aplicar estos nuevos conocimientos en el mundo real? Siéntase libre de compartir en los comentarios a continuación.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/
Última actualización el 5 de abril de 2022 por Rakesh Gupta
Gran idea o pregunta duradera:
- ¿Cómo puede notificar al propietario del tema sobre la Asignación de tema?
Objetivos:
Después de leer este blog, podrá:
- Cree un flujo activado por registro para enviar notificaciones de correo electrónico personalizadas para la asignación de tema
- Crear una plantilla de correo electrónico en Flow
- Use Flow para enviar una alerta de correo electrónico personalizada
- y mucho más
Pamela Kline trabaja como administradora de sistemas en Gurukul on Cloud (GoC) . Ella recibió un requisito de la gerencia de que cada vez que una cuenta clave de tema se asocie con un registro, publicación o en cualquier lugar, envíe una notificación por correo electrónico al propietario del tema.
Enfoque de Campeón de Automatización (I-do):
Temas para Objetos , nos permite organizar los registros utilizando temas al igual que Chatter . Los temas ayudan a organizar mejor los registros y facilitan la búsqueda . Por ejemplo , si publica que está trabajando en una presentación para Dreamforce20 , es posible que desee agregar el tema del hashtag #Dreamforce22 o # DF22 en sus actualizaciones .
Cualquiera puede hacer clic en estos temas para obtener más información sobre Dreamforce22 y ver quépersonas ygrupos hablan sobre Dreamforce22 . También puede encontrar todos los registros etiquetados con el tema Dreamforce22 . Salesforce le permitió seguir el tema de forma similar al registro, pero el problema es que no recibirá una notificación por correo electrónico cuando se asigne un tema a una publicación en particular.
Para resolver este requisito, utilizaremos el Flujo desencadenado por registro después de guardar . Consulte este artículo para comprender por qué estamos utilizando el flujo desencadenado por registro posterior al guardado para este escenario. Una razón para usar Flow es que no se puede acceder a EntityId en la plantilla de correo electrónico, lo que significa que no puede obtener el Id. de registro donde se asocia el tema.
Hagamos una pausa aquí y familiaricémonos con TopicAssignment y Topic Objects en Salesforce.
Nombre del objeto | Detalles |
Asignación de tema | Representa la asignación de un tema a un elemento o registro de noticias en particular . |
Tema | Representa un tema en una publicación o registro de Chatter. |
Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y compréndalo.
Comencemos a construir este proceso de automatización.
Práctica guiada (nosotros hacemos):
Hay 4 pasos para resolver el requisito empresarial de Pamela mediante el flujo activado por registro . Debemos:
- Definir propiedades de flujo para el flujo desencadenado por registro
- Agregue una plantilla de texto para construir el cuerpo del correo electrónico
- Agregar un elemento de decisión para comprobar el tema claveAccount está asociado
- Agregar acción de envío de correo electrónico: para notificar al propietario del tema
Paso 1: Definir propiedades de flujo
- Haga clic en Configuración .
- En el cuadro Búsqueda rápida, escriba Flujos .
- Seleccione Flujos y luego haga clic en Nuevo flujo .
- Seleccione el flujo activado por registro opción, haga clic en Crear y configure el flujo de la siguiente manera:
- Objeto : Asignación de tema
- Activar el flujo cuando : se crea o actualiza un registro
- Establecer criterios de entrada
- Requisitos de condición: Ninguno
- Optimice el flujo para la acción y los registros relacionados
- Haga clic en Listo .
Paso 2: agregue una plantilla de texto para construir el cuerpo del correo electrónico
Ahora crearemos una plantilla de correo electrónico utilizando la plantilla de texto . La plantilla de texto le permitió especificar los mensajes de varias líneas. También le permite utilizar código HTML.
- En Caja de herramientas , seleccione Administrador y luego haga clic en Nuevo recurso para crear una plantilla de texto.
- Ingrese la siguiente información:
- Tipo de recurso : plantilla de texto
- Nombre de la API : textT_EmailBody
- Seleccione Ver como texto enriquecido
- Cuerpo
- Hola {!$Record.Topic.CreatedBy.FirstName},
- Tema #KeyAccount recién agregado a este registro https://myautomationchampion-dev-ed.my.salesforce.com/ {!$Record.EntityId} por {!$Record.CreatedBy.FirstName}
- Saludos,
- Campeón de automatización
- Haga clic en Listo
Paso 3: uso del elemento de decisión para verificar si el tema KeyAccount está asociado
Ahora usaremos el elemento Decisión para comprobar que el tema keyAccount está asociado con la TopicAssignment actual.
- En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
- Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
- Fila 1 :
- Recurso : {!$Record.Topic.Name}
- Operador : Igual
- Valor : CuentaClave
- Fila 1 :
Paso 4: agregue la acción Enviar correo electrónico para notificar al propietario del tema
Ahora usaremos la acción estática Enviar correo electrónico para enviar un correo electrónico al propietario del tema .
- En Flow Designer, debajo del nodo Sí , haga clic en el icono + y seleccione el elemento Acción .
- Busque y seleccione Enviar correo electrónico en el menú desplegable
- Etiquete la nueva acción Notificar al propietario del tema
- Establecer valores de entrada
- Cuerpo: {!textT_EmailBody}
- Asunto: Notificación de asignación de tema: {!$Record.Topic.Name}
- Direcciones de correo electrónico (separadas por comas): {!$Record.Topic.CreatedBy.Email}
- Cuerpo con formato de texto enriquecido: {!$GlobalConstant.True}
- Haga clic en Listo .
Al final, Pamela's Flow se verá como la siguiente captura de pantalla:
Una vez que todo se vea bien, realice los siguientes pasos:
- Haga clic en Guardar .
- Ingrese la etiqueta de flujo , el nombre de la API se completará automáticamente.
- Haga clic en Mostrar avanzado .
- Versión de API para ejecutar el flujo : 50
- Etiqueta de la entrevista : Notificar al propietario del tema {!$Flow.CurrentDateTime}
- Haga clic en Guardar .
¡Casi ahí! Una vez que todo se vea bien, haga clic en el botón Activar .
Prueba de concepto
A partir de ahora, si un usuario asocia Tema (KeyAccount) para registrar, publicar o en cualquier lugar, el flujo activado por registro se activará y notificará al propietario del tema.
- Navegue a la pestaña Prospecto y asocie Tema ( KeyAccount ) al prospecto 16744 , como se muestra en la siguiente captura de pantalla:
- Warren (propietario del tema) recibirá la siguiente notificación por correo electrónico.
Evaluación formativa:
¡Quiero saber de ti!
¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/04/03/email-notification-on-topic-assignment/
Última actualización el 12 de abril de 2022 por Rakesh Gupta
Gran idea o pregunta duradera:
- ¿Cómo se generan tareas si los contratos se renuevan en 30 días?
Objetivos:
Después de leer este blog, podrá:
- Cree un flujo activado programado optimizado
- Utilice fórmulas (fecha, concatenación) en el flujo de Salesforce
- Use el flujo desencadenado por programación para generar automáticamente tareas para contratos de renovación
- Use el elemento crear registros para crear un registro (tarea)
- Supervisar la cola de flujo activada programada
- y mucho más
Olivia Rodrigo trabaja como administradora de sistemas en Gurukul on Cloud (GoC) . Ha recibido un requisito de la administración de que, si los contratos están listos para vencer en 30 días a partir de hoy, cree una tarea para el propietario de la cuenta con los siguientes detalles:
- Asunto : – Renovación del contrato – Nombre de la cuenta – Año actual
- Estado : – No iniciado
- Prioridad : – Alta
- Fecha de vencimiento: – 15 días antes de la fecha de finalización del contrato
- Relacionado con :- Contacto
- Asignado a :- Titular de la cuenta
Enfoque de Campeón de Automatización (I-do):
Si bien esto se puede resolver con varias herramientas de automatización como Batch Apex y otras , usaremos el flujo activado por programación . Tal vez se pregunte por qué usamos el flujo desencadenado por programación en lugar del flujo desencadenado por registro.
En primer lugar, el flujo activado por registros solo se ejecuta cuando se crea, actualiza o elimina un registro. ¿Qué pasará si nadie actualiza el registro del contrato después de la activación? Entonces, el activador de registro nunca se activará y es posible que perdamos el contrato.
En segundo lugar, es mejor tener un trabajo que se ejecute todas las noches y verifique si un contrato está listo para vencer en 30 días a partir de hoy, y luego crear una tarea para él, que no requiere que nadie actualice el contrato para crear una tarea. a medida que el flujo desencadenado programado se ejecuta a la hora especificada.
Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y compréndalo.
Comencemos a construir este proceso de automatización.
Práctica guiada (nosotros hacemos):
Hay 2 pasos para resolver el requisito empresarial de Olivia mediante el flujo activado programado . Debemos:
- Cree un campo de fórmula (Días restantes del contrato) en el objeto del contrato para calcular los días hasta la fecha de finalización del contrato.
- Pasos de flujo de Salesforce:
- Definir propiedades de flujo para el flujo desencadenado por programación
- Crear una fórmula para construir el asunto de la tarea
- Crear una fórmula para calcular la fecha de vencimiento de la tarea
- Agregue un elemento de creación de registros para generar una nueva tarea
Paso 1: crear un campo de fórmula para calcular los días restantes del contrato
En el objeto Contrato , cree un campo de fórmula llamado Días restantes en el contrato como se menciona en los pasos a continuación.
- Haga clic en Configuración.
- En el Administrador de objetos, escriba Contrato y seleccione Contrato .
- Seleccione Campo y relación , luego haga clic en Nuevo .
- Seleccione Fórmula como tipo de datos y luego haga clic en Siguiente .
- Elija el tipo de salida
- Ingrese Etiqueta de campo y haga clic en la tecla de tabulación, se completará el nombre de la API .
- Seleccione Tipo de devolución de fórmula como Número .
- Ingrese la fórmula: Fecha de finalización-Hoy ()
- Configure la seguridad a nivel de campo para los perfiles , asegúrese de configurar este campo como lectura y escritura.
- Agregue este campo a Diseño de página .
- Haga clic en Guardar .
Paso 2.1: Flujo de Salesforce: definir las propiedades del flujo
- Haga clic en Configuración .
- En el cuadro Búsqueda rápida, escriba Flujos .
- Seleccione Flujos y luego haga clic en Nuevo flujo .
- Seleccione el flujo activado por programación opción, haga clic en Crear y configure el flujo de la siguiente manera:
- Establecer horario
- Fecha de inicio: 08 de abril de 2022
- Hora de inicio: 2:00 a . m.
- Frecuencia: Diaria
- Haga clic en Listo .
- Seleccionar Objeto : Contrato
- Establecer horario
- Requisitos de condición : se cumplen todas las condiciones (Y)
- Establecer condiciones :
- Fila 1:
- Campo : Días_restantes_en_contrato__c
- Operador : Igual
- Valor : 30
- Añadir fila
- Fila 2:
- Campo : Estado
- Operador : Igual
- Valor : Activado
- Fila 1:
- Establecer condiciones :
- Haga clic en Listo.
–> El propósito de definir la condición del filtro en el flujo activado programado es evitar el límite diario de la organización. La cantidad máxima de entrevistas de flujo activadas por programación por 24 horas es 250 000, o la cantidad de licencias de usuario en su organización multiplicada por 200, lo que sea mayor. Se crea una entrevista para cada registro recuperado por la consulta de flujo activada por programación.
Si especifica un objeto para que el flujo se ejecute para un lote de registros, establezca el tiempo, la frecuencia y las condiciones de registro para evitar alcanzar este límite. Puede usar los registros de depuración para comprobar en cuántos registros se ejecuta un flujo activado por programación. Realice un seguimiento del número de registros con el evento FLOW_START_SCHEDULED_RECORDS . Si su organización alcanza el límite, Salesforce envía un correo electrónico de error de flujo.
Paso 2.2: Flujo de Salesforce: fórmula para construir el asunto de la tarea
- En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para construir el asunto de la tarea mediante la fórmula de concatenación.
- Ingrese la siguiente información :
- Tipo de recurso : Fórmula
- Nombre de API : para T_Subject
- Tipo de datos : Texto
- Fórmula : 'Renovación de contrato'&' – '&{!$Record.Account.Name}&' – '&TEXT(YEAR({!$Flow.CurrentDate}))
- Haga clic en Listo .
Paso 2.3: Flujo de Salesforce: fórmula para calcular la fecha de vencimiento de la tarea
- En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para determinar la fecha de vencimiento de la tarea.
- Ingrese la siguiente información :
- Tipo de recurso : Fórmula
- Nombre de API : forD_DueDate
- Tipo de datos : Fecha
- Fórmula : {!$Record.EndDate}-15
- Haga clic en Listo .
Paso 2.4: Flujo de Salesforce – Agregar acción – Crear un registro
El siguiente paso es crear una tarea para esto usaremos el elemento Create Records .
- En Flow Designer, haga clic en el icono + y seleccione el elemento Crear registros .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- Ingrese la siguiente información :
- Ingrese la etiqueta , el nombre de la API se completará automáticamente.
- Cuántos registros crear : uno
- Cómo establecer los campos de registro : use recursos separados y valores literales
- Objeto : Tarea
- Establecer valores de campo para la asignación de tema
- Fila 1:
- Campo : Fecha de actividad
- Valor : {!forD_DueDate}
- Haga clic en Agregar campo
- Fila 2:
- Campo : ID de propietario
- Valor : {!$Record.Account.OwnerId}
- Haga clic en Agregar campo
- Fila 3:
- Campo : Prioridad
- Valor : Alto
- Haga clic en Agregar campo
- Fila 4:
- Campo : Estado
- Valor : No iniciado
- Haga clic en Agregar campo
- Fila 5:
- Campo : Asunto
- Valor : {! para T_Subject}
- Haga clic en Agregar campo
- Fila 6:
- Campo : WhatId
- Valor : {!$Record.Id}
- Haga clic en Agregar campo
- Fila 7:
- Campo : QuiénId
- Valor : {!$Record.CustomerSignedId}
- Haga clic en Listo .
Al final, Olivia's Flow se verá como la siguiente captura de pantalla:
Una vez que todo se vea bien, realice los siguientes pasos:
- Haga clic en Guardar .
- Introducir etiqueta de flujo el nombre de la API se completará automáticamente.
- Haga clic en Mostrar avanzado .
- Versión de API para ejecutar el flujo : 54
- Etiqueta de entrevista : Flujo activado por programación: Tarea de renovación de contrato {!$Flow.CurrentDateTime}
- Haga clic en Guardar .
¡Casi ahí! Una vez que todo se vea bien, haga clic en el botón Activar .
Supervise el flujo de su programación
Para monitorear los flujos que están programados, navegue a la siguiente ruta:
- Vaya a Configuración (icono de engranaje) | Ambientes | Empleos | Trabajos programados .
- Ahora busque su flujo programado que muestra la información como se muestra en la siguiente captura de pantalla:
- Utilice el enlace Del para eliminar el trabajo de flujo programado de la cola.
Prueba de concepto
Todas las noches a las 2:00 a. m., se ejecutará un trabajo programado y comenzará a crear una tarea si la fecha de renovación del contrato es igual a 30 días.
Evaluación formativa:
¡Quiero saber de ti!
¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/04/12/auto-generate-tasks-on-renewal-contracts-2/
Gran idea o pregunta duradera:
- ¿Cómo se envían invitaciones a encuestas mediante flujos?
Objetivos:
Después de leer este blog, podrá:
- Comprender el modelo de datos de la encuesta de Salesforce
- Utilice el flujo para enviar invitaciones a encuestas a un contacto
- Asociar invitaciones a encuestas a la lista relacionada Invitaciones y respuestas a encuestas
- y mucho más
Olivia Rodrigo trabaja como administradora de sistemas en Gurukul on Cloud (GoC) . Ella está en proceso de implementar Survey en GoC. La semana pasada, recibió la siguiente solicitud del Gerente de Éxito del Cliente:
- Siempre que se cierre una oportunidad, envíe una invitación a la encuesta al rol de contacto principal de la oportunidad.
Requisito previo
Asegúrese de que la Encuesta de Salesforce esté habilitada y configurada correctamente. En segundo lugar, cree una encuesta ( Satisfacción del cliente ) similar a la siguiente captura de pantalla:
Enfoque de Campeón de Automatización (I-do):
En primer lugar, comprendamos los diferentes enfoques para enviar invitaciones a encuestas.
¿Necesita un flujo para enviar invitaciones a encuestas?
La respuesta es no, y ya no necesitamos un código de flujo o ápex para enviar la invitación a la encuesta. A menos que encuentre un obstáculo que discutiremos en este artículo. Utilice las reglas de invitación a la encuesta para activar una invitación a la encuesta en función de los criterios sin crear un flujo.
¿Qué es la regla de invitación a la encuesta?
Las reglas de invitación a encuestas le permiten enviar encuestas basadas en reglas cuando se crea o actualiza un registro para un objeto admitido por SurveySubject. Agregue un contexto de participación del cliente a la regla para recopilar información sobre los grupos objetivo.
La siguiente regla de invitación a la encuesta activa una invitación a la encuesta cuando se cierra un caso.
Caso de uso del flujo para enviar una invitación a la encuesta
Pero las reglas de invitación a la encuesta vienen con limitaciones, por ejemplo:
- Envíe una invitación a la encuesta al contacto clave cuando se haya entregado un pedido
- Enviar una invitación a la encuesta al rol de contacto principal cuando se cierre una oportunidad ganada
- Definir la fecha de vencimiento de la invitación a la encuesta
- y mucho más
Comprender el modelo de datos de encuestas de Salesforce
Hagamos una pausa aquí y familiaricémonos con los objetos SurveySubject y SurveyInvitation en Salesforce, incluido el modelo de datos.
Nombre del objeto | Detalles |
EncuestaAsunto | Representa una relación entre una encuesta y otro objeto, como una cuenta o un caso. |
EncuestaInvitación | Representa la invitación enviada a un participante para completar la encuesta . |
Si bien esto se puede resolver utilizando varias herramientas de automatización como Apex Trigger, o Flow , usaremos After-save Record-Triggered Flow . Consulte este artículo para comprender por qué estamos utilizando el flujo desencadenado por registro posterior al guardado para este escenario.
Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y compréndalo.
Comencemos a construir este proceso de automatización.
Práctica guiada (nosotros hacemos):
Hay 7 pasos para resolver el requisito empresarial de Olivia utilizando el flujo activado por registro después de guardar . Debemos:
- Definir propiedades de flujo para el flujo desencadenado por registro
- Agregue un elemento de decisión para validar que la etapa de oportunidad es igual a cerrada ganada
- Agregue un elemento de obtención de registros para encontrar el rol de contacto principal en la oportunidad
- Agregue un elemento de decisión para verificar si se encontró el rol de contacto principal
- Agregue una variable de texto para almacenar la identificación del registro de contacto principal
- Agregue una variable de texto para almacenar el Id. de registro de oportunidad
- Agregar encuestas de envío de acción central: para enviar una invitación a la encuesta
Paso 1: Definir propiedades de flujo
- Haga clic en Configuración .
- En el cuadro Búsqueda rápida, escriba Flujos .
- Seleccione Flujos y luego haga clic en Nuevo flujo .
- Seleccione el flujo activado por registro opción, haga clic en Crear y configure el flujo de la siguiente manera:
- Objeto : Oportunidad
- Activar el flujo cuando : se crea o actualiza un registro
- Establecer criterios de entrada
- Requisitos de condición: Ninguno
- Optimice el flujo para la acción y los registros relacionados
- Haga clic en Listo .
Paso 2: uso del elemento de decisión para verificar si la etapa de oportunidad es equivalente a cerrada ganada
Ahora usaremos el elemento Decisión para verificar si la oportunidad está marcada como cerrada-ganada.
- En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
- Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
- Fila 1:
- Recurso : {!$Record.StageName}
- Operador : Igual
- Valor : Cerrado Ganado
- Fila 1:
- Cuándo ejecutar el resultado : si Solo si el registro que desencadenó la ejecución del flujo se actualiza para cumplir con los requisitos de la condición
- Haga clic en Listo .
Paso 3: Adición de un elemento Obtener registro para encontrar la función de contacto principal en la oportunidad.
El siguiente paso es usar el elemento Obtener registros para encontrar el rol de contacto principal en la oportunidad.
- En Flow Designer, debajo del nodo Cerrado ganado , haga clic en el icono + y seleccione el elemento Obtener registros .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- Seleccione el objeto Rol de contacto de oportunidad de la lista desplegable.
- Seleccione Se cumplen todas las condiciones (Y) .
- Establecer condiciones de filtro
- Fila 1:
- Campo : esPrincipal
- Operador : Igual
- Valor : {!$ConstanteGlobal.Verdadero}
- Haga clic en Agregar condición
- Fila 1:
- Campo : ID de oportunidad
- Operador : Igual
- Valor : {!$Record.Id}
- Fila 1:
- Cuántos registros almacenar:
- seleccione Solo el primer registro
- Cómo almacenar datos de registro:
- Elija la opción para Almacenar automáticamente todos los campos .
- Haga clic en Listo .
Paso 4: uso del elemento de decisión para verificar si se encontró o no el rol de contacto principal
Ahora usaremos el elemento Decisión para verificar la variable de registro del paso 3 para encontrar si es el rol de contacto principal o no.
- En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
- Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
- Fila 1:
- Recurso: {!Get_Primary_Contact}
- Operador: es nulo
- Valor: {!$ConstanteGlobal.Falso}
- Fila 1:
- Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
- Haga clic en Listo .
Paso 5: cree una variable de texto para almacenar la identificación del registro de contacto principal
- En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para almacenar el Id. de la función de contacto principal.
- Ingrese la siguiente información:
- Tipo de recurso : Variable
- Nombre de la API : varT_ContactId
- Tipo de datos : Texto
- Valor predeterminado: {!Get_Primary_Contact.ContactId}
- Comprobar disponible para entrada
- Comprobar disponible para la salida
- Haga clic en Listo .
Paso 6: Cree una variable de texto para almacenar la identificación del registro de oportunidad
- En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para almacenar el Id. de registro de la oportunidad.
- Ingrese la siguiente información:
- Tipo de recurso : Variable
- Nombre de la API : varT_RecordId
- Tipo de datos : Texto
- Valor predeterminado: {!Record.Id}
- Comprobar disponible para entrada
- Comprobar disponible para la salida
- Haga clic en Listo .
Paso 7: agregue la acción principal Enviar encuesta para enviar una invitación a la encuesta
Ahora usaremos la acción estática Enviar encuesta para enviar una invitación a la encuesta.
- En Flow Designer, debajo del nodo Sí , haga clic en el icono + y seleccione el elemento Acción .
- Busque y seleccione la encuesta de satisfacción del cliente en el menú desplegable
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- Establecer valores de entrada
- Sujeto de la encuesta : {!VarT_RecordId}
- Tipo de Destinatario : Contacto
- Destinatario : {!varT_ContactId}
- Enlace único : marcado
- No requiere autenticación : marcado
- La invitación caduca en días : 30
- Haga clic en Listo .
Al final, Olivia's Flow se verá como la siguiente captura de pantalla:
Una vez que todo se vea bien, realice los siguientes pasos:
- Haga clic en Guardar .
- Introducir etiqueta de flujo el nombre de la API se completará automáticamente.
- Haga clic en Mostrar avanzado .
- Versión de API para ejecutar el flujo : 54
- Etiqueta de entrevista : Enviar encuesta de Salesforce sin código {!$Flow.CurrentDateTime}
- Haga clic en Guardar .
¡Casi ahí! Una vez que todo se vea bien, haga clic en el botón Activar .
Prueba de concepto
A partir de ahora, se enviará automáticamente una invitación a la encuesta al contacto principal cada vez que una oportunidad se actualice como Cerrada ganada.
- Ahora intentaremos actualizar la Etapa de oportunidad "1832" a Cerrada ganada.
- nuestra automatización completa automáticamente la lista relacionada con la invitación y respuesta de la encuesta y también envía invitaciones a la encuesta al contacto principal.
- Correo electrónico de invitación a la encuesta enviado por Salesforce
- Ejemplo de encuesta de Salesforce
Evaluación formativa:
¡Quiero saber de ti!
¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/04/20/send-salesforce-survey-without-code-2/
Última actualización el 16 de abril de 2022 por Rakesh Gupta
Gran idea o pregunta duradera:
- ¿Cómo se comparten eventos automáticamente con un invitado cuando las actividades compartidas están habilitadas?
Esta es una continuación de mi último artículo Compartir eventos automáticamente desde un calendario compartido . En mi artículo anterior, había discutido un caso de uso, cada vez que se crea un evento sin completar los campos Nombre y Relacionado con , el flujo actualizará automáticamente dichos eventos y lo asociará con una cuenta en particular para superar ¿Por qué no puedo ver o editar un evento desde un calendario compartido? tema.
Este artículo va un paso más allá y explica cómo alguien utiliza el Flujo para agregar un invitado a un evento cuando las actividades compartidas están habilitadas.
Objetivos:
Después de leer este blog, podrá:
- Comprender qué son las actividades compartidas
- Habilite las actividades compartidas en su organización
- Agregar contacto o cliente potencial como invitado al evento
- Trabajar con el objeto Eventrelation en flujo
- Evite la codificación dura de la identificación
- y mucho más
Donna Serdula trabaja como administradora de sistemas en Gurukul on Cloud (GoC) . Han habilitado actividades compartidas para administrar mejor sus actividades diarias y compartir su calendario con sus compañeros. Ha recibido un requisito de contacto automático con los invitados ( Brenda David, bdavid@gurukuloncloud.com) en cada evento.
Antes de seguir adelante con la solución, analicemos qué son las actividades compartidas.
Con las actividades compartidas, los usuarios pueden relacionar hasta 50 contactos (pero solo 1 cliente potencial) con un evento o una tarea.
¿Cómo se habilitan las actividades compartidas?
- Haga clic en Configuración | Construir | Personalizar | Actividades | Ajustes de actividad .
- Seleccione la casilla de verificación Permitir a los usuarios relacionar varios contactos con tareas y eventos
- Una vez que haya terminado, haga clic en Guardar .
Enfoque de Campeón de Automatización (I-do):
Para resolver este requisito, utilizaremos el Flujo desencadenado por registro después de guardar . Consulte este artículo para comprender por qué estamos utilizando el flujo desencadenado por registro posterior al guardado para este escenario.
Hagamos una pausa aquí y familiaricémonos con el objeto EventRelation en Salesforce. Representa a una persona (un usuario, cliente potencial o contacto) o un recurso (como una sala de conferencias) invitado a un evento.
Campo | Detalles |
ID de evento | Contiene el ID del evento. Este valor no se puede cambiar una vez que se ha especificado. |
esinvitado | Indica si la relación es un invitado.
|
ID de relación | Contiene el ID de la persona (Usuario, Contacto o Cliente potencial) o el recurso invitado a un evento. Cuando las actividades compartidas están habilitadas, RelationId también puede contener el ID de una cuenta, oportunidad u otro objeto relacionado con un evento. |
espadre | IsParent solo es visible cuando las actividades compartidas están habilitadas. Cuando es falso, indica que la relación es un invitado (un contacto, cliente potencial o usuario). Cuando es verdadero, indica que la relación es Quién o Qué, según lo determinado por el campo IsWhat. |
Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y compréndalo.
Comencemos a construir este proceso de automatización.
Práctica guiada (nosotros hacemos):
Hay 2 pasos para resolver el requisito empresarial de Donna utilizando el flujo activado por registro después de guardar . Debemos:
- Crear un contacto
- Pasos de flujo de Salesforce:
- Definir propiedades de flujo para el flujo desencadenado por registro
- Crear una fórmula para determinar si el evento se crea o actualiza
- Agregue un elemento de decisión para verificar si incluso se crea o actualiza
- Agregue un elemento de obtención de registros para encontrar el contacto de Brenda David
- Agregue un elemento de decisión para verificar si se encontró el contacto o no
- Agregue un elemento de creación de registros para agregar a Brenda como invitada a un evento
Paso 1: Creación de un contacto
- Crea un contacto con los siguientes datos
Paso 2.1: Definir propiedades de flujo
- Haga clic en Configuración .
- En el cuadro Búsqueda rápida, escriba Flujos .
- Seleccione Flujos y luego haga clic en Nuevo flujo .
- Seleccione el flujo activado por registro opción, haga clic en Crear y configure el flujo de la siguiente manera:
- Objeto : Evento
- Activar el flujo cuando : se crea o actualiza un registro
- Establecer criterios de entrada
- Requisitos de condición: Ninguno
- Optimice el flujo para la acción y los registros relacionados
- Haga clic en Listo .
Paso 2.2: fórmula para determinar si el evento se crea o actualiza
- En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para determinar si el registro se crea o actualiza.
- Ingrese la siguiente información :
- Tipo de recurso : Fórmula
- Nombre de API : forB_IsNew
- Tipo de datos : booleano
- Fórmula : EsNuevo()
- Haga clic en Listo .
Paso 2.3: uso del elemento de decisión para comprobar si el evento se ha creado o actualizado
Ahora usaremos el elemento Decisión para verificar si el registro de eventos se crea o actualiza.
- En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
- Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
- Fila 1:
- Recurso : {!$Record.Id}
- Operador : en nulo
- Valor : {!$ConstanteGlobal.Verdadero}
- Fila 1:
- Cuándo ejecutar el resultado : si se cumplen los requisitos de la condición
- Haga clic en Listo .
Paso 2.4: agregar un elemento Obtener registro para encontrar el contacto de Brenda
El siguiente paso es usar el elemento Obtener registros para encontrar el contacto de Brenda.
- En Flow Designer, debajo del nodo Creado , haga clic en el icono + y seleccione el elemento Obtener registros .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- Seleccione el objeto Contacto de la lista desplegable.
- Seleccione Se cumplen todas las condiciones (Y) .
- Establecer condiciones de filtro
- Fila 1:
- Campo : Correo electrónico
- Operador : Igual
- Valor : bdavid@gurukuloncloud.com
- Fila 1:
- Cuántos registros almacenar:
- seleccione Solo el primer registro
- Cómo almacenar datos de registro:
- Elija la opción para Almacenar automáticamente todos los campos .
- Haga clic en Listo .
Paso 2.5: uso del elemento de decisión para verificar si se encontró o no el contacto
Ahora, usará el elemento Decisión para comprobar si el elemento Obtener registros anterior devuelve un registro de contacto.
- En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
- Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
- Fila 1:
- Recurso: {!Get_Contact}
- Operador: es nulo
- Valor: {!$ConstanteGlobal.Falso}
- Fila 1:
- Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
- Haga clic en Listo .
Paso 2.6: Agregar acción: crear un registro
El siguiente paso es crear un registro para invitar a Brenda al evento, para ello utilizaremos el elemento Create Records .
- En Flow Designer, debajo del nodo Sí , haga clic en el icono + y seleccione el elemento Crear registros .
- Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- Ingrese la siguiente información :
- Ingrese la etiqueta , el nombre de la API se completará automáticamente.
- Cuántos registros crear : uno
- Cómo establecer los campos de registro : use recursos separados y valores literales
- Objeto : Relación de eventos
- Establecer valores de campo para la relación de eventos
- Fila 1:
- Campo : ID de evento
- Valor : {!$Record.Id}
- Haga clic en Agregar campo
- Fila 2:
- Campo : ID de relación
- Valor : {!Get_Contact.Id}
- Haga clic en Agregar campo
- Fila 3:
- Campo : EsPadre
- Valor : {!$ConstanteGlobal.Verdadero}
- Haga clic en Agregar campo
- Fila 4:
- Campo : EsInvitado
- Valor : {!$ConstanteGlobal.Verdadero}
- Haga clic en Listo .
Al final, Donna's Flow se verá como la siguiente captura de pantalla:
Una vez que todo se vea bien, realice los siguientes pasos:
- Haga clic en Guardar .
- Introducir etiqueta de flujo el nombre de la API se completará automáticamente.
- Haga clic en Mostrar avanzado .
- Versión de API para ejecutar el flujo : 55
- Etiqueta de entrevista : Agregar automáticamente un invitado a un evento {!$Flow.CurrentDateTime}
- Haga clic en Guardar .
¡Casi ahí! Una vez que todo se vea bien, haga clic en el botón Activar .
Prueba de concepto
- Cree un nuevo evento, como se muestra en la siguiente captura de pantalla:
- Consulte la sección Relacionado del evento para encontrar a todos los asistentes.
Evaluación formativa:
¡Quiero saber de ti!
¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/04/16/automatically-add-an-invitee-to-an-event-3/
Gran idea o pregunta duradera:
¿Cómo se puede permitir a los usuarios fusionar temas de Chatter?
Los temas para objetos nos permiten organizar los registros utilizando el tema de Chatter . Los temas ayudan a organizar los registros de una mejor manera y le facilitan la búsqueda . Por ejemplo , si publica que está trabajando en una presentación para Dreamforce 20 , es posible que desee agregar el tema del hashtag # Dreamforce20 o # DF20 en sus actualizaciones .
Salesforce le permitió eliminar el tema de la interfaz de usuario, pero no fusionar dos temas de Chatter diferentes. Este artículo va un paso adelante y explica cómo combinar dos temas de conversación sin usar una sola línea de código.
He escrito algunos artículos sobre la automatización de la asociación de temas y la notificación por correo electrónico en el pasado. ¡¿Por qué no les echas un vistazo mientras estás en ello ?!
- Introducción a Process Builder – Parte 39 (Asignar automáticamente un tema a un registro)
- Introducción a Process Builder – Parte 41 (Notificación por correo electrónico sobre TopicAssignment)
Objetivos:
Después de leer este artículo, podrá:
- Use Flow para fusionar dos temas conservando los enlaces asociados de registros, publicaciones y archivos
- Aprenda a trabajar con el componente de lista de selección (flujo de pantalla)
- Aprender C ómo utilizar un elemento de decisión para encontrar si una variable R ECORD o una variable colección ECORD R contiene un registro
- Descubra cómo utilizar el elemento Loop para extraer registros de una variable de colección de registros.
- Y, por último, pero no menos importante, descubra cómo utilizar el elemento Create Records para crear varios registros a la vez (Bulk Safe)
Rachel Gillett trabaja como administradora de sistemas en Universal Containers (UC). Los usuarios de UC utilizan el hashtag de Chatter para organizar sus publicaciones, registros y archivos. Ha recibido requisitos de gestión para permitir que sus usuarios fusionen dos temas de la interfaz de usuario de Salesforce (por ejemplo, # DF21 y Dreamforce21).
Enfoque de campeón de automatización (I-do):
Si bien esto se puede resolver usando varias herramientas de automatización como Apex, etc. , usaremos Screen Flow .
Antes de continuar, debe comprender el tema TopicAssignment objeto . Representa la asignación de un tema a un elemento de feed, registro o archivo específico.
Nombre del campo | Detalles |
EntityId | Identificador del artículo o registro del feed. |
TopicId | Identificador del tema. |
Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo y comprenderlo.
Comencemos a construir este proceso de automatización.
Práctica guiada (lo hacemos):
Hay 2 pasos para resolver los requisitos comerciales de Rachel mediante Screen Flow . Debemos:
- Pasos de flujo de Salesforce: definir propiedades de flujo
- Agregue una pantalla para capturar la entrada del usuario.
- Agregue un componente de lista de selección para mostrar los temas (para el tema fuente)
- Agregue un componente de lista de selección para mostrar los temas (para el tema de destino)
- Agregue un elemento Obtener registros para encontrar los registros, publicaciones y archivos asociados para el tema de origen
- Agregue un elemento de decisión para verificar si la variable de colección de registros (del paso 1.2) es nula o no
- Agregue un elemento de bucle para extraer registros de la variable de colección de registros (del paso 1.2)
- Agregue un elemento A ssignment para asignar el topicId de destino a la variable de bucle
- Agregue un elemento A ssignment para agregar la variable R ecord a una variable de colección R ecord.
- Agregue un elemento Eliminar registros para eliminar el tema de origen
- Agregue un elemento Crear registros para asociar registros, publicaciones y archivos del tema de origen al tema de destino
- Agregue una pantalla para capturar la entrada del usuario.
- Agregar flujo a la página de inicio de Lightning
Paso 1: Flujo de Salesforce – Definir propiedades de flujo
- Haga clic en Configuración .
- En el cuadro Búsqueda rápida, escriba Flujos .
- Seleccione Flujos y luego haga clic en Nuevo flujo .
- Seleccione el flujo de pantalla y haga clic en Siguiente y configure el flujo de la siguiente manera:
- ¿Cómo quieres empezar a construir ? Freeform
- Se le abrirá el diseñador de flujo.
Paso 1.1: Flujo de Salesforce: agregar un elemento de pantalla
- En Caja de herramientas , seleccione Elementos . Arrastra y suelta la pantalla en el lienzo.
- Ingrese la siguiente información :
- Ingrese la etiqueta, el nombre de la API se completará automáticamente.
- Haz clic enListo .
Paso 1.1.1: Flujo de Salesforce: agregue un componente de lista de selección para mostrar los temas (para el tema fuente)
- En la sección Entrada en Elemento de pantalla . Arrastre y suelte el componente Lista de selección en la pantalla.
- Ingrese la siguiente información :
- Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
- Tipo de datos : texto
- En Seleccionar opciones
- Haga clic en + Nuevo recurso; se abrirá una ventana emergente para ti
- Tipo de recurso : conjunto de opciones de registro
- Nombre de API : TopicList
- Objeto : Tema
- Filtrar registros de temas
- Fila 1:
- Campo: Id
- Operador : No es igual
- Valor: {! $ GlobalConstant.EmptyString}
- Fila 1:
- Configure cada opción
- Etiqueta de elección : Nombre
- Tipo de datos : texto
- Valor de elección : Id
- Haga clic en Listo
- Haz clic en Listo .
Paso 1.1.2: Flujo de Salesforce: agregue un componente de lista de selección para mostrar los temas (para el tema de destino)
- En la sección Entrada en Elemento de pantalla . Arrastre y suelte el componente Lista de selección en la pantalla.
- Ingrese la siguiente información :
- Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
- Tipo de datos : texto
- En Seleccionar opciones
- Opción : {! TopicList}
- Haga clic en Listo
Paso 1.2: Flujo de Salesforce: agregar un elemento Obtener registro para buscar los registros, publicaciones y archivos asociados para el tema de origen
El siguiente paso es utilizar el objeto TopicAssignment para encontrar los registros asociados, las publicaciones y los archivos vinculados al tema de origen.
- En Caja de herramientas , seleccione Elemento .
- Arrastre y suelte el elemento Obtener registros en el diseñador de flujo.
- Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
- Seleccione el temaAsignación objeto de la lista desplegable.
- SeleccioneSe cumplen todas las condiciones (Y) .
- Establecer condiciones de filtro
- Fila 1:
- Id: TopicId
- Operador: Igual a
- Valor: {! Source_Topic}
- Fila 1:
- Cuántos registros almacenar:
- seleccioneTodos los registros
- Cómo almacenar datos de registro:
- Elija la opción para almacenar todos los campos automáticamente.
- Haz clic enListo .
Paso 1.3: Flujo de Salesforce – Uso de la Decisión de elementos para comprobar la variable R Colección ECORD (del paso 1.2)
Ahora usaremos el elemento Decisión para verificar la Variable de colección de registros del paso 1.2 para encontrar si devuelve el registro o no.
- En Caja de herramientas , seleccione Elemento .
- Arrastre y suelte el elemento Decisión en el diseñador de flujo.
- Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
- En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
- Requisitos de las condiciones para ejecutar el resultado : se cumplen todas las condiciones (Y)
- Fila 1:
- Recurso: {! Find_TopicAssignment}
- Operador: es nulo
- Valor: {! $ GlobalConstant.False}
- Fila 1:
- Haz clic enListo .
Paso 1.4: Flujo de Salesforce: agregue un elemento de bucle para recuperar registros de la variable de colección de registros (del paso 1.2)
- Arrastre y suelte el elemento Loop en el diseñador de flujo.
- Ingrese un nombre en el campo Etiqueta ( Asignación de tema en bucle) ; el nombre de la API se completará automáticamente.
- Para lavariable de colección, seleccione {! Find_TopicAssignment} .
- Para especificar la dirección para iterar sobre la recopilación seleccione la opción Primer elemento al último elemento.
- Haz clic enListo .
Paso 1.5: Flujo de Salesforce: agregar un elemento de asignación para asignar el ID de tema de destino (para vincular registros, publicaciones y archivos del tema de origen al tema de destino)
- Arrastre y suelte el elemento Asignación en el diseñador de flujo.
- Ingrese un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- Establecer valores variables
- Fila 1:
- Campo: {! Loop_Through_TopicAssignment.TopicId}
- Operador: Igual a
- Valor: {! DestinationTopic}
- Fila 1:
- Haz clic en Listo .
Paso 1.6: Flujo de Salesforce: agregar un elemento de asignación para agregar la variable de registro a la variable de colección de registros
- Cree una variable de colección de registros varRTopicAssignments tipo TopicAssignment para almacenar la variable de registro (creada, es decir, la variable de bucle en este escenario) para el proceso masivo.
- Arrastre y suelte el elemento Asignación en el diseñador de flujo.
- Ingrese un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
- Establecer valores variables
- Fila 1:
- Campo: {! VarRTopicAssignments}
- Operador: Agregar
- Valor: {! Loop_Through_TopicAssignment}
- Fila 1:
- Haz clic en Listo .
Paso 1.7: Flujo relámpago: agregue un elemento Eliminar registros para eliminar el tema de origen
El siguiente paso es eliminar el tema fuente. Para ello, arrastre y suelte el elemento Eliminar registros.
- Arrastre y suelte el elemento Eliminar registros en el diseñador de flujo.
- Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
- Para Cómo encontrar registros para eliminar, seleccione Especificar condiciones .
- Seleccione el tema objeto de la lista desplegable.
- Establecer condiciones de filtro
- Fila 1:
- Campo: Id
- Operador: Igual a
- Valor: {! Source_Topic}
- Fila 1:
- Haz clic en Listo .
Paso 1.8: Flujo de Salesforce: agregar un elemento Crear registros para asociar registros, publicaciones y archivos del tema de origen al tema de destino
- En Caja de herramientas , seleccione Elemento .
- Arrastre y suelte el elemento Crear registros en el diseñador de flujo.
- Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
- Para Cuántos registros crear, seleccione Múltiples.
- Colección de registros de mapas : {! varRTopicAssignments }
- Haz clic en Listo .
Al final, el flujo de Rachel se verá como la siguiente captura de pantalla (activé el diseño automático ) para este flujo:
Una vez que todo se vea bien, realice los pasos a continuación:
- Haga clic enGuardar .
- Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
- Haga clic enMostrar avanzado .
- Cómo ejecutar el flujo : contexto del sistema sin compartir: acceder a todos los datos
- Tipo : flujo de pantalla
- Versión de API para ejecutar el flujo : 51
- Etiqueta de la entrevista : Fusionar Chatter Topcis {! $ Flow.CurrentDateTime}
- Haga clic enGuardar .
¡Casi llegamos! Una vez que todo se vea bien, haga clic en el botón Activar.
Paso 2: Agregar un flujo a la página de inicio de Lightning
El siguiente paso es distribuir un flujo a los usuarios de la aplicación Lightning Experience o Salesforce incrustándolo en una página de inicio de Lightning.
- Haga clic en Configuración .
- En el cuadro Búsqueda rápida, escriba Lightning App Builder .
- Seleccione Lightning App Builder y luego haga clic en Editar junto a la página de inicio .
- Desde el panel Componentes Lightning a la izquierda, arrastre el componente Flow al lienzo de la página Lightning.
- Ingrese la siguiente información :
- Seleccione elflujoFusionar temas de Chatter
- Haz clic enListo.
Una vez que todo se vea bien, haga clic en el botón Guardar.
Prueba de concepto
A partir de ahora, los usuarios de ventas pueden usar esta herramienta y combinar temas de conversación.
- Actualmente, hay dos registros asociados con el tema Trimestre de 2021 como se muestra en la siguiente captura de pantalla:
- Actualmente, hay un registro asociado con el tema Q12021, como se muestra en la siguiente captura de pantalla:
- Ahora use el flujo para fusionar el tema Trimestre de 2021 con Q12021 como se muestra en la siguiente demostración:
Evaluación formativa:
¡Quiero saber de ti!
¿Qué aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real?
Avísame twitteando en @automationchamp, o búscame en LinkedIn.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2021/02/02/merge-chatter-topics-3/