Última actualización el 15 de marzo de 2023 por Rakesh Gupta
Si alguna vez ha necesitado recopilar datos en el campo, sabe lo desafiante que puede ser. O está atascado haciendo un seguimiento de interminables formularios en papel o tiene que llevar una computadora portátil donde quiera que vaya. Incluso si tienes una tableta, no siempre es lo más conveniente. Y esto ni siquiera aborda lo que sucede cuando no hay Wi-Fi o necesita recopilar información más confidencial, como tarjetas de crédito o datos de salud. Si necesita una mejor solución, puede beneficiarse de FormAssembly Mobile, la aplicación móvil fácil de usar para Android e iOS que hace que la recopilación de datos sobre la marcha sea fácil y segura.
Simplificación de la recopilación de datos sobre la marcha
FormAssembly Mobile es la poderosa aplicación complementaria de la plataforma segura de recopilación de datos de FormAssembly para organizaciones empresariales. Se puede acceder a todos los formularios web y conectores (como PayPal o Salesforce) integrados en la plataforma en la aplicación móvil de FormAssembly para una fácil recopilación de datos sobre la marcha. Dentro de la aplicación, los usuarios tienen la capacidad de acceder y enviar formularios, así como ver las respuestas de los formularios. También pueden ordenar y buscar fácilmente dentro de la lista de formularios activos. Con la facilidad y la simplicidad de un dispositivo móvil, los usuarios pueden completar formularios rápidamente, incluida la carga de archivos adjuntos como imágenes y archivos, mientras están en el campo.
Casos de uso comunes de FormAssembly Mobile :
Ferias
Encuestas de campus
suscripciones de correo electrónico
Check-ins remotos
Registros de eventos
Mantener la seguridad mientras está fuera de la oficina
Hoy en día, la mayoría de las personas esperan que sus datos permanezcan seguros una vez recopilados, incluso si esos datos no incluyen información confidencial, como un número de seguro social.
FormAssembly Mobile proporciona inicio de sesión SAML e inicio de sesión biométrico con identificación facial y reconocimiento de huellas dactilares. No se requiere autenticación biométrica para acceder a la aplicación, pero proporciona una capa adicional de seguridad y tranquilidad al recopilar datos mientras los usuarios están fuera de la oficina.
Recopilación de datos, incluso sin WiFi
Si sabe que necesitará recopilar datos en ubicaciones sin capacidades WiFi, FormAssembly Mobile es una excelente alternativa a los formularios en papel cuando no hay Internet. Los usuarios simplemente necesitan descargar los formularios a los que desean acceder sin conexión a su dispositivo móvil.
Incluso sin Internet o acceso a datos móviles, estos formularios se pueden completar y enviar como de costumbre, con las respuestas almacenadas en caché localmente. Una vez que un usuario vuelve a estar en línea, puede sincronizar las respuestas de los formularios y nunca tendrá que preocuparse por la pérdida de datos debido a problemas de Internet.
Los beneficios de la plataforma y la aplicación móvil de FormAssembly
FormAssembly ofrece una solución de recopilación de datos basada en formularios sin código para recopilar datos, optimizar los flujos de trabajo y mejorar la eficiencia. La plataforma FormAssembly ofrece una sólida integración con Salesforce y las capacidades de seguridad, cumplimiento y privacidad más avanzadas, como HIPAA, GDPR, GLBA y más. FormAssembly ayuda a las organizaciones empresariales centradas en la seguridad y el cumplimiento a convertirse en mejores administradores de los datos que se les confían.
Al combinar la poderosa plataforma de FormAssembly con su aplicación móvil segura, los usuarios tienen una forma simplificada de recopilar datos sin importar dónde se encuentren, todo con una seguridad sin concesiones y capacidades confiables fuera de línea.
Prueba de conducción FormAssembly Mobile
FormAssembly Mobile está disponible en todos los planes de FormAssembly. Los usuarios de FormAssembly pueden descargar la aplicación móvil visitandoApple App Store o Google Play Store .
¿Le interesa ver FormAssembly Mobile en acción o tiene curiosidad por probar la plataforma de FormAssembly? Comuníquese con nuestro equipo para programar una demostración.
Programe una demostraciónpara descubrir cómo FormAssmebly ayudó a más de 5000 organizaciones en todo el mundo a ahorrar tiempo, dinero y recursos con mejores procesos de recopilación de datos, y su organización podría ser la siguiente.
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 que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Salesforce es una plataforma multiinquilino que atiende a múltiples clientes en el mismo hardware. Con este tipo de arquitectura, la Plataforma de Salesforce impone límites para hacer cumplir una distribución uniforme de recursos entre todos los inquilinos. Dichos límites incluyen el consumo de API, los límites del gobernador de Apex y otros. La mayoría de los límites relacionados con los desarrolladores se describen en la Referencia rápida de asignaciones y límites para desarrolladores de Salesforce ; sin embargo, es fácil pasar por alto otros límites, como las asignaciones de almacenamiento de archivos y datos .
En esta publicación, analizaremos el almacenamiento de archivos y exploraremos una solución que le permite reducir el consumo de almacenamiento de archivos mediante la descarga de documentos a Amazon Web Services (AWS) mediante las funciones de Salesforce. Compartiremos ejemplos de implementaciones para exportar e importar documentos desde Amazon Simple Storage Service (Amazon S3).
Trabajar con documentos a escala
La cantidad de almacenamiento de archivos disponible en Salesforce varía según la edición de la organización, pero la plataforma no está diseñada para almacenar grandes volúmenes de archivos como una solución de administración de contenido empresarial (ECM). Esta es la razón por la que normalmente desea integrarse con soluciones de almacenamiento dedicadas, como Google Drive, Dropbox, Box o AWS, cuando maneja una gran cantidad de documentos.
Dada la amplia asociación de Salesforce con AWS que ha resultado en integraciones nativas diseñadas para simplificar la experiencia del desarrollador, exploremos cómo Amazon S3 puede ayudarnos a almacenar documentos.
Presentación de Amazon S3
Amazon S3 es un servicio web popular de AWS para el almacenamiento de archivos. S3 ofrece un servicio de almacenamiento de contenido habilitado para API en entornos llamados "depósitos". S3 es duradero, confiable, escalable, seguro y está disponible en todo el mundo, y AWS proporciona SDK para varios lenguajes de programación . Al igual que con las funciones de Salesforce, puede registrarse para obtener una cuenta de nivel gratuito de AWS para comenzar a utilizar el servicio.
Estas razones hacen que AWS S3 sea un gran candidato para crear una integración que transfiera documentos de Salesforce a S3 y, por lo tanto, ahorre en el consumo de almacenamiento de documentos.
Descarga de documentos con funciones de Salesforce y Amazon S3
Lo primero que viene a la mente al diseñar una solución que descarga documentos en S3 es mantenerlo simple y usar Apex para comunicarse directamente con las API REST de S3. ¿Por qué necesitaría algo más, dado que Apex puede consumir esas API de forma nativa, verdad?
Esta pregunta nos lleva de vuelta a los límites. Las transacciones de Apex tienen un espacio de almacenamiento dinámico total de hasta 12 MB (excluyendo los servicios de correo electrónico, que tienen un límite de 36 MB). Es probable que este límite cause problemas al trabajar con documentos a escala.
Si intenta leer el contenido de un solo documento de 13 MB con Apex, alcanzará el límite de espacio de almacenamiento dinámico.
Una buena forma de evitar este problema es utilizar las Funciones de Salesforce . Las funciones están diseñadas para procesar datos más allá de los límites de Apex. Dado que las funciones se ejecutan fuera de las transacciones principales de la plataforma, se aplican límites más permisivos. Esto significa que las funciones pueden ejecutarse durante períodos de tiempo más prolongados y consumir más CPU y memoria que Apex. Son ideales para interactuar con documentos a escala.
Gracias a Functions, puede transferir documentos a S3 con el siguiente escenario de integración:
El usuario carga y adjunta un documento a un registro en Salesforce
El activador de Apex se activa después de guardar el documento y llama a una clase de controlador con los metadatos del documento (no el contenido del documento, para evitar los límites de Apex)
La clase de controlador de activación de Apex invoca una función de Salesforce de forma asíncrona con los metadatos del documento
La función recupera el contenido del documento utilizando la API REST de Salesforce
La función carga el contenido del documento en un depósito de Amazon S3 gracias al cliente JavaScript de S3
Una vez que se carga el documento, la función crea un registro de Salesforce que vincula el documento almacenado en S3 con el registro y llama a un método de devolución de llamada de Apex en la clase de controlador de activación.
El método de devolución de llamada de Apex elimina el documento original de Salesforce
Pasemos ahora al punto de vista de la experiencia del usuario. El flujo comienza cuando el usuario carga el documento en el registro mediante el botón estándar de carga de archivos en Notas y archivos adjuntos .
Después de adjuntar un documento a un registro, el usuario verá que el documento se mueve de la sección Notas y archivos adjuntos estándar a una nueva lista de Documentos de la cuenta de S3 . Desde allí, pueden ver los metadatos del documento, como el nombre, la URL de almacenamiento de S3, el propietario y la fecha de creación.
Puede encontrar una implementación del escenario que acabamos de compartir en este repositorio de GitHub de muestra . Encontrará instrucciones de configuración detalladas que lo guiarán a través de la implementación de los entornos y explicarán cómo configurar la solución para admitir documentos para múltiples objetos.
Una vez que haya implementado dicha integración para ahorrar en el consumo de almacenamiento de archivos de Salesforce, querrá considerar acceder a los archivos desde S3.
Acceder a documentos desde Amazon S3
Como administrador de AWS, puede acceder al documento almacenado en S3 desde la consola de AWS. Pero, ¿qué pasa con sus usuarios?
Puede otorgar a los usuarios acceso a S3 configurando usuarios y políticas de IAM (Administración de identidad y acceso) desde la consola de AWS, o puede implementar soluciones de integración de middleware que brinden acceso a los documentos. No podrá utilizar las funciones de Salesforce para recuperar documentos.
La primera opción consiste en configurar el acceso y los permisos de usuarios individuales desde la consola de AWS. Deberá crear credenciales independientes en AWS y utilizar una solución de inicio de sesión único (SSO) para reconciliar las identidades con Salesforce. Puede invertir en automatización para ayudarlo a escalar; sin embargo, si tiene requisitos de acceso específicos, hay otras opciones que pueden ayudarlo.
La segunda opción consiste en implementar una aplicación de middleware ligera que está conectada a Salesforce con OAuth 2.0. La aplicación usaría un usuario de integración API para AWS con acceso de solo lectura para cargar documentos a pedido. Implementamos una solución de este tipo mediante una aplicación de middleware Node en este repositorio de GitHub de muestra .
Este enfoque se puede resumir en cuatro pasos:
Un usuario hace clic en un vínculo en el registro del documento de S3 en Salesforce.
El enlace redirige al usuario a la aplicación de middleware donde el usuario pasa por la autenticación OAuth utilizando sus credenciales de Salesforce. El flujo de OAuth se implementa gracias a una aplicación conectada de Salesforce.
El middleware ejecuta algunas comprobaciones de permisos y, si el usuario tiene permiso para acceder al documento, el middleware utiliza un cliente API de S3 para recuperar el archivo de Amazon.
A continuación, el contenido del archivo se devuelve al usuario. Si el usuario ya había iniciado sesión con la aplicación conectada antes de la solicitud original en el paso 1, el documento se envía sin problemas como respuesta (el usuario no notará los pasos intermedios).
palabras de cierre
En este ejemplo, describimos los pasos para aprovechar las funciones de Salesforce para descargar documentos de Salesforce a Amazon S3 a fin de reducir el consumo de almacenamiento de archivos. Y hemos mostrado cómo puede recuperar los documentos utilizando una aplicación de software intermedio. Este caso de uso destaca el poder de las funciones de Salesforce al procesar grandes volúmenes de datos y la flexibilidad de Amazon S3 para el almacenamiento. Comience con Functions y S3 usando los repositorios de muestra.
Recursos
Ejemplos de repositorios de GitHub
Documentación
Sobre el Autor
Philippe Ozil es un defensor principal de desarrolladores en Salesforce, donde se enfoca en la plataforma de Salesforce. Escribe contenido técnico y habla con frecuencia en conferencias. Es un desarrollador de pila completa y disfruta trabajar en proyectos DevOps, robótica y realidad virtual. Sígalo en Twitter @PhilippeOzil o consulte sus proyectos de GitHub @pozil .
Desde el momento en que WhatsApp introdujo la capacidad de que las empresas lo usen para conectarse con sus clientes, cada vez más empresas aprovechan WhatsApp para sus comunicaciones proactivas y reactivas. Y dado que Salesforce es el sistema de CRM líder en el mundo, la integración de Salesforce y WhatsApp fue muy esperada.
Con WhatsApp siendo utilizado por 2 mil millones de personas en más de 180 países, tiene fácilmente una de las bases de usuarios más grandes del mundo. WhatsApp también tiene aplicaciones comerciales dedicadas y soluciones empresariales diseñadas para ayudar a las pequeñas y grandes empresas con el servicio al cliente y los esfuerzos de ventas. Los expertos de todo el mundo prevén que WhatsApp se utilizará como la principal fuente de comunicación dentro de la combinación de canales empresariales.
El amplio uso de WhatsApp como canal preferido por los usuarios de todo el mundo ha intensificado la necesidad de tener WhatsApp integrado en los viajes de los clientes empresariales. Por lo tanto, fue un paso natural cuando Salesforce introdujo la capacidad de establecer una experiencia de cliente conectada con la integración directa de Salesforce y WhatsApp como parte del lanzamiento de Spring '20.
A medida que WhatsApp continúa convirtiéndose en "el camino" para que las empresas se comuniquen con los clientes, la integración de Salesforce y WhatsApp también expandiría su base de datos de CRM aprovechándola para la generación de datos, la consolidación de datos y la gestión personalizada de campañas. A continuación se encuentra la información más importante si desea aprender a integrar Salesforce con WhatsApp Messenger.
Integración de Salesforce y WhatsApp
En un intento de abrirse a las comunicaciones comerciales sin convertirse en una fuente de contenido promocional constante, WhatsApp permite dos tipos de comunicaciones a través de Salesforce:
Interacciones de atención al cliente : aquí es donde un cliente se comunicará con la empresa a través de WhatsApp para que se aborden sus necesidades o problemas. Las solicitudes enviadas por los clientes luego se asignan a los agentes relevantes en la consola de Service Cloud. Las empresas pueden beneficiarse aún más de la automatización de la respuesta con Salesforce Einstein.
Notificaciones preaprobadas : aquí es donde las empresas tienen el consentimiento de los clientes para iniciar mensajes de WhatsApp para contenido transaccional como confirmación de pago, estado del pedido, actualizaciones comerciales, actualizaciones de cancelación de pedidos, etc.
Ahora que entendemos el tipo de comunicación que se puede realizar usando WhatsApp en Messaging, exploraremos diferentes formas de integración de Salesforce y WhatsApp.
Opción 1: función de mensajería de WhatsApp dentro de Salesforce
Como parte del lanzamiento de Spring '20, el proveedor líder de CRM introdujo la capacidad de integrar Salesforce y WhatsApp sin necesidad de personalización. A continuación se incluye una guía de dos pasos para habilitar la mensajería de WhatsApp para Salesforce.
Paso 1: Configuración y consentimiento
Como parte del paso 1, los usuarios deben comenzar configurando una cuenta de WhatsApp en el administrador comercial de Facebook y asociarla con su organización de Salesforce.
Debe comenzar enviando un correo electrónico a la dirección de correo electrónico designada de WhatsApp con detalles sobre su organización de Salesforce, cuenta de administrador comercial de Facebook y otros detalles de la empresa. Una vez que WhatsApp ha configurado la configuración, los usuarios pueden ver WhatsApp como una opción de canal dentro de la organización de Salesforce asociada consultando "Configuración de mensajes" en el cuadro Búsqueda rápida.
Paso 2: plantilla de notificación para WhatsApp
Antes de llegar a una etapa en la que las empresas puedan enviar comunicaciones en WhatsApp, las plantillas de mensajes deben ser aprobadas por WhatsApp.
Las empresas deben enviar un correo electrónico con los detalles de la instancia de Salesforce que se asociará con WhatsApp, la plantilla de mensajería que les gustaría usar, el contenido planificado y los idiomas que se usarán, etc. Una vez que se hayan aprobado las plantillas de mensajes, los usuarios pueden identificar la plantilla ingresando "Plantilla de mensajería" en el cuadro de búsqueda rápida.
Consideraciones para la integración de Salesforce y WhatsApp
Este método tiene varias limitaciones importantes que debe considerar antes de comenzar a usarlo:
Máximo de 250 números de teléfono para WhatsApp en su cuenta de Facebook Business Manager, con la aprobación de WhatsApp.
Longitud máxima del mensaje: 1600 caracteres
Formatos de imagen admitidos: .png, .jpeg, .jpg
Tamaño máximo de archivo: 5 MB
No puede enviar calcomanías, archivos de audio, ubicaciones o contactos mediante WhatsApp.
No puede ver las respuestas a mensajes específicos. Si un cliente responde a un mensaje específico, los agentes solo verán el nuevo mensaje que el cliente está enviando.
Ejemplo de caso de uso: transformación del servicio de atención al cliente con Einstein, WhatsApp y Service Cloud
Los bots de Einstein se pueden implementar para WhatsApp para permitir interacciones automatizadas con los clientes, como la respuesta automática a problemas, la automatización de solicitudes de servicio, la recopilación de información, la clasificación de problemas de primer nivel, la distribución de enlaces/artículos de conocimiento y más. Debido a que los Einstein Bots están conectados a datos y procesos de CRM y cuentan con tecnología de aprendizaje automático y procesamiento de lenguaje natural, aprenden su negocio y se vuelven más inteligentes con el tiempo.
Aquí hay una ilustración de cómo puede crear un viaje de servicio al cliente automatizado con la integración de Salesforce y WhatsApp aprovechando Salesforce Einstein y Service Cloud. Una vez que haya habilitado WhatsApp para su Service Cloud, el siguiente paso es crear un bot de chat/voz de Einstein para las intenciones del cliente y agregar WhatsApp como un canal para el bot.
El bot se puede diseñar para actuar sobre las intenciones de problemas del cliente identificados y responder con las resoluciones apropiadas del problema.
Para problemas que requieren más esfuerzos, el bot puede transmitir el problema a su representante de atención al cliente mediante la creación automática de un caso en Service Cloud. El caso aparecerá en la consola de Servicio del agente. A continuación se muestra una descripción de cómo se vería el viaje propuesto en acción:
Para obtener más información sobre cómo configurar WhatsApp en la mensajería, le recomendamos que lea la siguiente documentación.
Opción 2: Integración de Salesforce y WhatsApp a través de AppExchange Solutions
Hay algunas aplicaciones disponibles en Salesforce AppExchange que las empresas pueden aprovechar para establecer una integración de Salesforce y WhatsApp. En cuestión de horas, podrá instalar y configurar algunos casos de uso básicos con estas aplicaciones.
Para obtener los mejores consejos sobre cómo elegir las aplicaciones adecuadas para su organización, consulte nuestra Guía definitiva para Salesforce AppExchange.
AplicaciónValueText
La aplicación ValueText es una de las aplicaciones mejor calificadas que existen en AppExchange con un conjunto único de funciones y es probablemente la mejor para la integración de Salesforce y WhatsApp. ValueText hace que sea muy fácil comunicarse con sus clientes en todo el mundo mediante SMS y WhatsApp. Su calificación promedio de 5.0 estrellas con más de 45 comentarios de clientes solo lo demuestra.
Entre sus clientes enumerados, puede encontrar empresas conocidas como Deloitte, Yamaha, Fujifilm, Legrand y más.
Además de las funciones estándar proporcionadas por el método de mensajería WhatsApp de Salesforce, ValueText ofrece una gama de funciones adicionales como plantillas de mensajes predefinidas, automatización y programación del flujo de trabajo, seguimiento del historial de chat, bots, programación basada en la zona horaria y más.
ValueText también ofrece potentes bots para Salesforce, que se pueden utilizar para la gestión de casos, encuestas, calificación de clientes potenciales, automatización de citas y más.
Con esta aplicación, puede incluir una miniconsola de chat en la página de registro detallado en Salesforce con muchas opciones como chat grupal de WhatsApp, carga de archivos, emojis de soporte, programar mensajes, horario comercial, manejo de horas fuera de la oficina y chat de descarga. El componente de mini chat puede ajustarse a cualquier registro en Salesforce.
Su componente de utilidad lo ayuda a recibir la notificación de un mensaje entrante:
ValueText también está trabajando en una función separada para agentes de campo, que le permitirá sincronizar automáticamente la conversación entre su agente de campo y un cliente con Salesforce.
Puede probar la aplicación ValueText con una prueba gratuita de 30 días. Su plan básico (solo admite SMS) comienza en solo $ 39 por mes por empresa.
Si necesita soporte de WhatsApp y SMS, entonces el precio es de $159 por mes y ya incluye 8 usuarios. ValueText también afirma que hay disponibles descuentos por volumen y sin fines de lucro, para lo cual debe comunicarse con ellos a través de su sitio web.
Opción 3 – Integración de Salesforce y WhatsApp a través de API
Si su caso de negocios para establecer una conexión entre Salesforce y WhatsApp es complejo, puede probar la integración de Salesforce y WhatsApp utilizando API REST/SOAP. Hay muchas bibliotecas de API disponibles para conectar WhatsApp con aplicaciones que los usuarios pueden aprovechar para establecer una conexión desde cero.
Aunque requiere mucho tiempo y es menos flexible, esta solución puede ser beneficiosa si la naturaleza de su necesidad requiere casos de uso específicos para su organización o si hay problemas de seguridad que deben cumplirse. Esta también puede ser una forma rentable si no prevé muchos cambios en sus requisitos futuros.
Resumen
Con los detalles anteriores en mente, sugerimos comenzar aprovechando las aplicaciones de AppExchange para la integración de Salesforce y WhatsApp, como la de ValueText. AppExchange es definitivamente una de las opciones más rápidas con necesidades mínimas de personalización. Una ventaja adicional es la capacidad de aprovechar las funciones predefinidas de las aplicaciones. Opte por el método estándar para integrar Salesforce con WhatsApp Messenger si no tiene que lograr casos de uso complejos o un método API para necesidades más específicas.
A menudo recibo solicitudes de este tipo por correo electrónico, como un comentario en mi sitio web o, a través de las redes sociales.
Entonces, comencemos y abordemos el desafío creando un caso de uso comercial.
Hace unas cuantas versiones, Salesforce introdujo un nuevo componente de entrada de pantalla conocido como –Carga de archivos . La El componente permite a los usuarios cargar archivos – ¡simple!
Por ejemplo, puede crear un flujo que le permita a su representante de ventas crear una oportunidad y luego adjuntar un archivo de evaluación previa a la venta a través del flujo. ¡Puede consultar mi artículo anteriorMejorar la productividad cargando archivos directamente desde un flujo! para obtener más información sobre cómo utilizar el componente Carga de archivos. Principalmente, colocamos el componente Carga de archivos en una pantalla separada, ya que requiere un ID de registro relacionado (el ID del registro con el que asociar los archivos. Si no se pasa ningún valor, el componente está deshabilitado). En este artículo, discutiré algunos desafíos comunes que podría enfrentar regularmente a través del siguiente caso de uso.
Objetivos:
Después de leer este blog, podrá:
Cree una pantalla con pocos componentes de pantalla
Cree una pantalla con un componente de archivo que permita a los usuarios cargar varios archivos
Asociar los archivos con el registro recién creado
Sergio Armendariz es desarrollador de aplicaciones en GurukulOnCloud (GoC). Recibió un requisito para crear un flujo que permita a los representantes de desarrollo comercial crear un cliente potencial y cargar la tarjeta de presentación del cliente potencial desde una sola pantalla.
Después de leer este artículo Sergio aprendió a manejar el caso de uso anterior utilizando dos pantallas. Sergio llamó a su arquitecto de soluciones, Rakesh Gupta, para buscar su consejo para resolver su caso de uso sin tener que crear una nueva pantalla.
Enfoque de campeón de automatización (I-do):
Hay algunas soluciones posibles para el escenario empresarial anterior. Sin embargo, nuestro propósito, en este blog, es aprender Flow y sus funciones avanzadas / nuevas. Por lo tanto, usaremosFlow y el componente de archivo de carga para resolver el requisito comercial anterior .
Antes de seguir profundizando, 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.
Tal vez usted también se esté preguntando, al igual que Sergio: ¿Por qué la solución anterior parecetan compleja? Entonces, Sergio le preguntó a Rakesh: ¿no podemos usar algo como esto ?:
Desafortunadamente, la respuesta es NO . Siento decepcionarte, Sergio, lamentó Rakesh.
¿Yo también te decepcioné? Oh, lo siento de nuevo.
¿Sigues preguntándote por qué la solución de Sergio no funcionará? Bueno, déjeme cortar la persecución y explicarle por qué la solución de Sergio no funcionará.
El flujo de proceso de Sergio funciona en el siguiente orden:
En el primer paso (elemento de pantalla) los usuarios ingresan todos los detalles y cargan los archivos.
Una vez que los usuarios hacen clic en elbotón Siguiente , el flujo hará dos cosas:
Inserte archivos en el documento de contenido. Esto se debe a que el Id. De registro (Id. De cliente potencial) aún no está disponible. Y por lo tanto, el flujo no podrá asociar los archivos con el registro de clientes potenciales.
Como resultado, el flujo no podrá pasar los datos a Insertar cliente potencial (Crear componente de registro)
Espero que a estas alturas entienda por qué Rakesh está tomando un camino un poco más largo en su solución. Antes de continuar, comprenda la funcionalidad de unContentDocumentLink (representa un vínculo entre un documento de Salesforce CRM Content o un archivo de Salesforce y dónde se comparte) objeto en Salesforce.
Nombre del campo
Detalles
ContentDocumentId
El ID deldocumento.
LinkedEntityId
El ID del objeto vinculado. Puede incluir usuarios de Chatter, grupos, registros (cualquier objeto que admita el seguimiento de noticias en tiempo real de Chatter, incluidos los objetos personalizados) y bibliotecas de contenido de Salesforce CRM.
ShareType
El permiso otorgado al usuario del archivo compartido en una biblioteca.
Comencemos a construir este proceso de automatización.
Práctica guiada (lo hacemos):
Hay 7 pasos para resolver los requisitos comerciales de Sergio utilizando Salesforce Flow . Primero una descripción general:
Cree una variable para almacenarID de documentos de contenido
Cree una pantalla que permita a los usuarios ingresar los detalles del cliente potencial y cargar archivos
Agregue un elemento de bucle para extraer registros de la variable de colección (ID de documento de contenido)
Agregue un elemento de asignación para asignar los valores a la variable de registro Content Document Link
Agregar un elemento de asignación para agregar una variable de registro de vínculo de documento de contenido a una variable de colección de registros (vínculo de documento de contenido)
Agregue un elemento de creación de registros para insertar datos de la variable de colección de registros (Enlace de documento de contenido)
Paso 1: crear una variable para almacenar ID de documentos de contenido
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 depantalla opción y haga clic en Crear .
Haga clic en la pestañaAdministrador yluego haga clic en Nuevo recurso .
Tipo de recurso: variable
Nombre de API: VarTContentDocumentIds
Tipo de datos: texto
Permitir varios valores (colección): Sí
Disponibilidad fuera del flujo
Disponible para entrada
Disponible para salida
Haz clic enListo .
Paso 2: Agregar componente de pantalla
Arrastre y suelte el elemento Pantalla en el diseñador de flujo.
Ingrese la etiqueta ( formulario de cliente potencial ) que el nombre de la API se completará automáticamente.
En el elemento Pantalla, navegue hasta la sección Entrada y haga doble clic en el campo Nombre para agregarlo al elemento Pantalla
Ingrese la etiqueta ( nombre ) que el nombre de la API se completará automáticamente.
En el elemento Pantalla, navegue hasta la sección Entrada y haga doble clic en el campo Texto para agregarlo al elemento Pantalla
Ingrese la etiqueta ( empresa ) que el nombre de la API se completará automáticamente.
En el elemento Pantalla, navegue hasta la sección Entrada y haga doble clic en el componente Carga de archivos para agregarlo al elemento Pantalla
Ingrese la etiqueta ( tarjeta de visita ) que el nombre de la API se completará automáticamente.
SeleccionarAsignar variables manualmente (avanzado) :Almacenar valores de salida para seleccionar variables
ID de documentos de contenido: {! VarTContentDocumentIds}
Haz clic en Listo.
Paso 3: Flujo de Salesforce:agregar un elemento Crear registros para crear un cliente potencial
Arrastre y suelte el elemento Crear registros en el diseñador de flujo.
Introduzca un nombre en el campoEtiqueta ( crear un cliente potencial ) ; el nombre de la API se completará automáticamente.
Para cuántos registros crear , seleccione uno.
Para Cómo configurar los campos de registro, seleccione Usar recursos separados y valores literales.
Seleccione elobjeto Cliente potencial de la lista desplegable.
Establecer valores de campo para el cliente potencial
Fila 1:
Campo: Empresa
Valor: {! Company}
Haga clic en Agregar fila
Fila 2:
Campo: Apellido
Valor: {! Name.lastName}
Haga clic en Agregar fila
Fila 3:
Campo: Nombre
Valor: {! Name.firstName}
Haz clic enListo .
Paso 4: Flujo de Salesforce: agregue unelemento de bucle para recuperar registros de la variable de colección
Arrastre y suelte el elemento Loop en el diseñador de flujo.
Ingrese un nombre en el campoEtiqueta ( Extraer registro ) ; el nombre de la API se completará automáticamente.
Para la variable de colección, seleccione {! VarTContentDocumentIds}.
Para especificar la dirección para iterar sobre la recopilación seleccione la opción Primer elemento al último elemento.
Haz clic enListo .
Paso 5: Flujo de Salesforce:agregar un elemento de asignación para asignar los valores a una variable de registro
Cree un vínculo dedocumento de contenido de tipo varRContentDocumentLink de variable de registro para vincular el archivo con el registro de cliente potencial.
Arrastre y suelte el elemento Asignación en el diseñador de flujo.
Ingrese un nombre en el campoEtiqueta ( archivo de vínculo y registro de cliente potencial ) ; el nombre de la API se completará automáticamente.
Paso 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 varRContentDocumentLinks tipo Enlace de documento de contenido para almacenar la variable de registro (creada en el paso 5.1) para el proceso masivo.
Arrastre y suelte el elemento Asignación en el diseñador de flujo.
Ingrese un nombre en el campoEtiqueta ( Agregar registros a una colección ) ; el nombre de la API se completará automáticamente.
Establecer valores variables
Fila 1:
Campo: {! VarRContentDocumentLinks}
Operador: Agregar
Valor: {! VarRContentDocumentLink}
Haz clic en Listo .
Paso 7:Flujo de Salesforce: agregar unelemento Crear registros paraasociar archivos y registros de clientes potenciales
Arrastre y suelte el elemento Crear registros en el diseñador de flujo.
Ingrese un nombre en el campoEtiqueta ( Crear registros a partir de la colección ); el nombre de la API se completará automáticamente.
Para Cuántos registros crear, seleccione Múltiples.
Colección de registros de mapas : {! VarRContentDocumentLinks}
Haz clic en Listo .
Al final, Sergio’s Flow se verá como la siguiente captura de pantalla:
¡Uf! ¡Lo sé, el viaje fue un poco largo! Pero, no desesperes, ¡ya casi llegamos!
¡Casi llegamos! Una vez que haya terminado,guarde el flujo.
No olvide activar el flujo haciendo clic en elbotónActivar.
Nota : – Antes de activar su proceso, querrá asegurarse de haber asignado los datos en el formato correcto. Esto se debe a que Salesforce Flow obedece las reglas de validación. Si algunos campos son requeridos por las reglas de validación, asegúrese de agregar esos campos. Por el contrario, si algunos campos son obligatorios en el diseño de la página, puede ignorarlos.
Es hora de probar esta función
La próxima vez, cuando un representante de ventas cree clientes potenciales utilizando el flujo anterior, no tendrá que moverse pantalla por pantalla. En cambio, el representante de ventas puede ingresar todos los detalles, incluidos los archivos, en una sola pantalla. qué gran manera de impulsar la productividad de los usuarios.
Si tiene algún problema para ver el video, haga clic en él y ábralo en otra pestaña.
La lista Todos los suscriptores en Marketing Cloud se considera la lista maestra de registros para la cuenta de Marketing Cloud Email Studio.
Todos los suscriptores de su cuenta aparecen en la lista Todos los suscriptores. Los suscriptores agregados a una lista de suscriptores se unen a la lista Todos los suscriptores al mismo tiempo. Esto también sucede con el conector estándar y las extensiones de datos sincronizados de Salesforce.
Hasta ahora todo bien, ahora qué tal si quieres actualizar alguno de los atributos (valores de los campos) en esa lista… bueno, eso no es tan simple. Por lo tanto, al escribir este artículo, ¡permítanos arrojar algo de luz!
La teoría
Generalmente, utilizará extensiones de datos (piense en ellas como objetos) para almacenar atributos (valores de campos). Una extensión de datos en Marketing Cloud Email Studio es una tabla dentro de la base de datos de la aplicación que contiene sus datos.
Puede importar datos en extensiones de datos con la interfaz de la aplicación. Puede crear, actualizar y eliminar filas en una extensión de datos con la API SOAP. Los datos guardados en una extensión de datos se relacionan con un suscriptor, pero no se ajustan al perfil del suscriptor ni a los atributos de preferencia.
La práctica
Esto es para los atributos del perfil del suscriptor, el que puede necesitar para actualizar la lista Todos los suscriptores .
Hay una razón por la que querrá asegurarse de que la lista se actualice con la información más reciente de Salesforce, y esa es la dirección de correo electrónico del suscriptor. Por alguna razón misteriosa, la lista maestra no se actualiza con la sincronización del conector 🤷♀️
Además, para hacerlo aún más simple y fácil de usar, puede extraer algunos datos de contacto clave de Marketing Cloud y actualizarlos en la lista Todos los suscriptores . ¡Bien, vayamos a eso entonces!
El como
Si junto a la dirección de correo electrónico desea actualizar cualquier otro atributo, debe crearlo desde Email Studio> Suscriptores> Gestión de perfiles
Luego, para automatizar la actualización de datos, usaremos Automation Studio (Journey Builder> Automation Studio). Justo antes de navegar allí, cree una extensión de datos para usar para la automatización, para permitir los mismos valores que desea actualizar, así como para SubscriberKey y recomiendo agregar también el estado.
La automatización que vamos a crear va a realizar cuatro funciones:
Recupera información de Salesforce
Extrae información en el sFTP de Marketing Cloud
Transfiere el archivo del sFTP para actualizar la lista maestra
Actualiza la lista de todos los suscriptores con los atributos más recientes de Salesforce
1) El primer paso consulta la extensión de datos sincronizados de la cuenta para obtener direcciones de correo electrónico actualizadas y, en nuestro ejemplo, también queremos traer un valor de campo personalizado «BusinessType».
En nuestra automatización seleccionamos la actividad de Consulta SQL para esto. También seleccione la Extensión de datos de destino que creamos anteriormente como marcador de posición, y marcamos la acción de datos como ‘Sobrescribir’.
SELECT sfdc.ContactId as SubscriberKey, sfdc.Email as EmailAddress, sfdc.BusinessType__c as BusinessType, allsub.status as status FROM [Contact_Salesforce] as sfdc with (nolock) inner JOIN [_Subscribers] as allsub with (nolock) ON sfdc.ContactId = allsub.SubscriberKey inner join [_EnterpriseAttribute] as ent with (nolock) On allsub.SubscriberID = ent._SubscriberID
Traduzcamos eso:
Vaya y busque el ContactID y llámelo SubscriberKey, el correo electrónico y asígnele el nombre EmailAddress, BusinessType y llámelo BusinessType, también el estado (este está en allsub. Es decir, la famosa Lista de todos los suscriptores).
Luego le indicamos a la consulta que seleccione del objeto Contacto (que debe configurarse como el conector Extensión de datos sincronizados), lo vinculamos con la Lista de todos los suscriptores y realizamos el mapeo con el ContactID y el SubscriberID.
(Tenga en cuenta que en el futuro esta consulta se estaba ejecutando en la unidad de negocio principal, el prefijo ent. Ayuda a que la unidad de negocio secundaria busque en la principal)
2) El segundo paso extrae registros de la extensión de datos temporal que creamos anteriormente. Aquí utilizamos un tipo de actividad Extracción de datos.
Le daré la configuración de una forma visual aquí, ya que creo que tendrá más sentido, para mí, la clave aquí fue asegurarme de que la ‘Clave de cliente DEC’ coincida exactamente con la ID de extensión de datos temporal, y que también tenga los encabezados de columna para que pueda mapa fácilmente más tarde Y texto calificado = falso.
(este último me dio un poco de pelea, ya que estaba agregando «» en cada valor en la primera fila del archivo csv)
Se vería así:
3) El tercer paso transfiere y almacena el extracto de datos de extensión de datos temporal en el servidor FTP. Para este paso usamos un tipo de transferencia de archivos.
Según el último paso, tiene un csv con un patrón de nomenclatura de archivos muy específico, debe asegurarse de que sea el mismo para este paso.
Seleccione la opción ‘mover el archivo de Safehouse’ (eso es de su sFTP)
4) El cuarto paso importa las importaciones de los datos actualizados en el registro de suscriptores de Marketing Cloud en la Lista de todos los suscriptores. ¡Viva! Para ello utilizamos la actividad Importar archivo.
Estamos seleccionando extraer de FTP, nuevamente, el patrón de nomenclatura de archivos debe coincidir con el delimitador de coma anterior (o el mismo delimitador que estableció cuando creó el archivo)
Establezca el destino para Todos los suscriptores (en ‘mi carpeta de suscriptores’), luego asigne los atributos y el encabezado de la columna cvs.
¡Y lo último que debe hacer es programar su automatización! ¡Tada!
Espero que esto sea útil y díganos qué automatizaciones ha realizado o hay algún hallazgo interesante en Marketing Cloud que pueda compartir.