Loading

Mostrar el recuento de correos electrónicos en un caso mediante Flow

Fecha de publicación: Sep 27, 2025
Descripción
En este artículo, proporcionaremos instrucciones sobre cómo utilizar la potencia de Salesforce Flow para contar el número de correos electrónicos enviados y recibidos en un caso.

Asegúrese de seguir estos pasos en un sandbox y de llevar a cabo una prueba completa antes de realizar cambios en un entorno de producción.

Este es un ejemplo de caso de uso en el que todos los correos electrónicos enviados y recibidos se incluirán en el contador. En realidad, es posible que desee agregar condiciones adicionales para contar solo los correos electrónicos recibidos o los borradores, por ejemplo. Podría hacerlo agregando condiciones adicionales a su lógica de Flow.
Solución
Crear un campo numérico en un objeto de caso
Crear un flujo en un mensaje de correo electrónico
Comprobar la dirección de ruta de su organización


Crear un campo numérico en un objeto de caso

Paso 1: Desplácese hasta Configuración.
 

 
Paso 2:  Haga clic en Object Manager (Gestor de objetos) y después en Case (Caso).
 

 
Paso 3: Haga clic en Fields & Relationships (Campos y relaciones) y en New (Nuevo).
 
 
Paso 4: Defina el tipo de número y haga clic en Next (Siguiente).
 
Number.png
 

Paso 5: Defina las propiedades del campo Number (Número). Para este ejemplo vamos a utilizar estos valores. Cuando termine, haga clic en el botón Next (Siguiente)
 
Field Label (Etiqueta de campo)Recuento de correos
Length (Longitud)18
Decimal Places (Decimales)0
DescripciónEste campo se rellena mediante un flujo, y realiza un recuento del número de correos entrantes y salientes en un caso
Help Text (Texto de ayuda)Muestra el recuento de correos relacionados con el caso
Valor predeterminado 0

Paso 6: Marque el campo como accesible en los perfiles correspondientes (o los conjuntos de permisos) y pulse Next (Siguiente).
 
Field Level Security.PNG

Paso 7: Seleccione los formatos de página necesarios para agregar y pulse Save (Guardar).
 
Page Layout.PNG

Crear un flujo para realizar un recuento de los correos relacionados con un caso

Paso 1: Desplácese hasta Configuración.
 

Paso 2: En Quick Find (Búsqueda rápida), introduzca y haga clic en Flows (Flujos).
 

Paso 3: Haga clic en New Flow (Flujo nuevo). Establezca el flujo como Record-Triggered Flow (Flujo desencadenado por registros) y pulse Create (Crear).
 

Paso 4: Defina el objeto como Email Message (Mensaje de correo electrónico). En Trigger the Flow When (Desencadene el flujo cuando), seleccione A record is created (Se cree un registro).
 

 
Paso 5: En Condition Requirements (Requisitos de condiciones), seleccione All Conditions Are met (AND) (Se cumplen todas las condiciones (AND)), establezca Entry Condition (Condición de entrada) en ParentId, con el operador Is Null (Nulo) y el valor FALSE y asegúrese de que el flujo esté optimizado para Actions and Related Records (Acciones y registros relacionados). A continuación, pulse Done (Listo).
 
Email Message Entry condition.PNG
 
Paso 6: Haga clic en el signo +, que se encuentra entre los elementos inicial y final del flujo y, en el campo de búsqueda, introduzca y seleccione Get Records (Obtener registros).

Get Records.PNG

Paso 7: Configure su elemento Get Records (Obtener registros) como se muestra a continuación para obtener los casos relacionados.
a. Asígnele un nombre; para este ejemplo, vamos a usar Get_Related_Case. El nombre de API se completará automáticamente.
b. Escriba una descripción (por ejemplo, obtiene el registro de caso relacionado con el mensaje de correo electrónico).
c. En Get Records of This Object (Obtener registros de este objeto), establezca el objeto en Case (Caso).
d. En Condition Requirements (Requisitos de condiciones), seleccione All Conditions Are Met (AND) (Se cumplen todas las condiciones (AND)).
i. Campo = Id
ii. Operador = Equals
iii. Valor = {!$Record.ParentId}
e. En How Many Records To Store (Cantidad de registros para almacenar), seleccione Only the first record (Solo el primer registro).
f. En How to Store Record Data (Cómo almacenar los datos del registro), seleccione Automatically store all fields (Almacenar automáticamente todos los campos). Haga clic en Done (Listo).

New Get Records.PNG
Filter Case Record.PNG
 
Paso 8: Ahora, vamos a crear una fórmula que tome el valor actual de Case Email Counter (Contador de correos del caso) y lo incremente en 1.
a. Seleccione Formula (Fórmula) como el Resource Type (Tipo de recurso)
b. Introduzca el nombre de API (por ejemplo, CaseEmailCount)
c. Agregue una descripción (por ejemplo, Toma el recuento de correos inicial del caso y lo incrementa en 1)
d. En Data Type (Tipo de datos), seleccione Number (Numéricos)
e. En el campo Formula (Fórmula), utilice lo siguiente. Haga clic en Check Syntax (Comprobar sintaxis) y en Done (Listo)
{!Get_Related_Case.Counts_of_Emails__c} + 1

New Resources.PNG

Paso 9: Vamos a actualizar el campo Case (Caso). En el lienzo del flujo, haga clic en el signo + y seleccione Update Records (Actualizar registros)
a. Introduzca una etiqueta y el nombre de APIse generará automáticamente
b. Introduzca una descripción (por ejemplo, Establece el contador de correos en el caso relacionado)
c. En How to Find Records to Update and Set Their Values (Cómo buscar registros para actualizar y establecer sus valores), seleccione Specify conditions to identify records, and set fields individually (Especificar las condiciones para identificar registros y establecer los campos individualmente)
e. Establezca el objeto como Case (Caso)
f. En Condition Requirements to Update Records (Requisitos de condiciones para actualizar registros), seleccione All Conditions Are Met (AND) (Se cumplen todas las condiciones (AND))
i. Campo = Id
ii. Operador = Equals
iii. Valor = {!$Record.ParentId}
g. En Set Field Values for the Case Records (Establecer los valores de campos para los registros del caso), agregue la siguiente información Cuando termine, haga clic en Done (Listo)
i. Campo = Counts_of_Emails__c
ii. Valor  = {!CaseEmailCount}

Su flujo debería tener este aspecto cuando termine.
 

 
Paso 10: En Flow Builder, pulse Save (Guardar), define una etiqueta para el flujo y escriba una descripción (el nombre de API se generará automáticamente.
 
Save the Flow.png
 
Paso 11: Haga clic en Activate (Activar).
Activate.png
 
Una vez activado el flujo, es hora de probarlo.

Nota: Dado que, por ahora, no puede depurar un flujo desencadenado por registros de mensajes de correo electrónico de forma nativa, la mejor manera de probarlo es enviar un correo a la dirección de ruta de correo electrónico para registro de casos.


Encontrará la dirección de ruta en la configuración de Salesforce.

Paso 1: Desplácese hasta Configuración. 
 
 
Paso 2: En el cuadro Quick Find (Búsqueda rápida), introduzca Email-to-Case (Correo electrónico para registro de casos). 
 

 
Paso 3: Haga clic en Edit (Modificar) junto a la dirección de ruta correspondiente.
 
Routing Address.png

Paso 4: Debería ver la dirección en Email Services Address (Dirección de servicios de correo electrónico).
 

Sugerencia: Si no ve esta información en un entorno sandbox, pulse Save (Guardar) y luego Edit (Modificar) para generar la dirección.

Esta dirección es exclusiva de cada entorno de Salesforce, por lo que será diferente en los entornos sandbox y los de producción.

Si envía un correo electrónico a esta dirección, se generará un caso y se desencadenará el flujo desencadenado por registros de mensajes de correo electrónico.


_________________________________________________

Autor: Tom Bassett | Líder de respuestas de Salesforce
Tom Bassett es arquitecto de soluciones en Trigg Digital y tiene más de cinco años de experiencia en la plataforma de Salesforce. Su objetivo es que los clientes saquen el máximo partido de sus soluciones de CRM, y transmite la cultura Ohana al ayudar a la Trailblazer Community con ideas de nuevas funciones y proporcionar respuestas a las preguntas publicadas. Dirige junto con otras personas el grupo London Architect Community y también contribuye en Salesforce Ben como autor experto.

Los envíos reflejan solo la opinión del usuario que hizo que el envío estuviera disponible y no las opiniones de Salesforce, independientemente de si el usuario está afiliado a Salesforce, y pueden contener o constituir productos, servicios, información, datos, contenido y otros materiales que pone a disposición un tercero u otro individuo en representación del tercero ("materiales de terceros"). Salesforce no controla ni respalda los materiales de terceros, incluidas su veracidad, validez, puntualidad, completitud, fiabilidad, integridad, calidad, legalidad, utilidad o seguridad, así como ninguno de los derechos de propiedad intelectual aplicables, ni se hace responsable de los elementos mencionados anteriormente. Los envíos realizados a través de tablones de mensajes o foros en respuesta a las preguntas publicadas, o que, de otra manera, pretenden servir de respuesta a alguna pregunta, incluidas las preguntas sobre Salesforce o los Programas, solo se publican a modo de conocimientos generales y nunca deben entenderse como respuestas a preguntas específicas (aunque una respuesta esté marcada como la "mejor" respuesta o de alguna otra forma similar). Si desea obtener respuestas a preguntas específicas, debe ponerse siempre en contacto con el servicio de asistencia de Salesforce. Salesforce no tiene ningún control sobre los envíos, y no se hace responsable del uso o el mal uso (incluida su distribución) que de ellos hagan otras partes. 

Si tiene alguna duda, sumérjase en la sabiduría de nuestra Trailblazer Community aquí: 
https://trailhead.salesforce.com/es/trailblazer-community/feed
Número del artículo de conocimiento

000394643

 
Cargando
Salesforce Help | Article