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/