Categories
Developers

Cómo aprobar el examen de certificación Salesforce Certified AI Associate

Última actualización en 7 septiembre, 2023 por Rakesh Gupta

Como Asociado certificado en IA de Salesforce recién titulado, comparto mis experiencias de estudio con usted y quiero que sea el próximo en superarlo Así que prepárese y sumérjase

<img decoding="async" data-attachment-id="59545" data-permalink="https://automationchampion.com/2023/09/06/how-to-pass-salesforce-certified-ai-associate-certification-exam-2/how-to-pass-salesforce-certified-ai-associate-certification-study-materials/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/09/How-to-Pass-Salesforce-Certified-AI-Associate-Certification-Study-Materials.png?fit=3398%2C1872&ssl=1" data-orig-size="3398,1872" 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":"0","orientation":"0"}" data-image-title="Cómo aprobar los materiales de estudio de la certificación Asociado certificado en AI de Salesforce" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/09/How-to-Pass-Salesforce-Certified-AI-Associate-Certification-Study-Materials.png?fit=300%2C165&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/09/How-to-Pass-Salesforce-Certified-AI-Associate-Certification-Study-Materials.png?fit=640%2C353&ssl=1" class="aligncenter wp-image-59545 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate.png" alt width="640" height="353" srcset="https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-4.png 3398w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-5.png 300w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-6.png 1024w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-7.png 150w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-8.png 768w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-9.png 1536w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/09/How-to-Pass-Salesforce-Certified-AI-Associate-Certification

👉 Ya que está aquí, puede que le interese echar un vistazo al Cómo aprobar el examen de certificación Salesforce Certified Associate artículo.

Una nueva credencial para pioneros de la IA

La credencial Salesforce AI Associate está diseñada para personas que puedan tener conocimientos de AI, ya sean principiantes o personas con más experiencia. El Salesforce Certified AI Associate debe ser capaz de proporcionar estrategias informadas y guiar las decisiones de las partes interesadas basándose en los principios de IA de confianza de Salesforce.

Mientras se preparan para el examen de certificación, los pioneros repasarán los temas clave que les ayudarán a alcanzar sus objetivos aún más rápido: 

  1. Explicar los principios básicos y las aplicaciones de la IA en Salesforce.
  2. Explicar los principios básicos y las aplicaciones de la IA en Salesforce
  3. Diferenciar los tipos de IA y sus capacidades.
  4. Identificar las capacidades de IA de CRM.
  5. Describir las capacidades de IA de CRM
  6. Describir los beneficios de la IA en su aplicación al CRM.
  7. Describir los beneficios de la IA en su aplicación al CRM
  8. Describir los desafíos éticos de la IA 
  9. Aplique los principios de IA de confianza de Salesforce a situaciones dadas.
  10. Describa los retos éticos de la IA
  11. Describa la importancia de la calidad de los datos
  12. Describir los elementos/componentes de la calidad de datos.
  13. Describir la importancia de la calidad de datos.
  14. Describir los elementos/componentes de la calidad de datos
  15. Y mucho más

Entonces, ¿quién es un candidato ideal para el examen?

Los candidatos al Salesforce Certified AI Associate deben tener un conocimiento básico de las funciones principales de Salesforce y deben ser capaces de navegar por Salesforce.

  • Conceptos básicos de IA, sus diferentes tipos como análisis predictivo, aprendizaje automático, PNL y visión por ordenador.
  • Conocimientos básicos de IA, sus diferentes tipos como análisis predictivo, aprendizaje automático, PNL y visión por ordenador
  • Principios de la IA de confianza de Salesforce, especialmente en el contexto de los sistemas CRM como Salesforce y su suite de productos.
  • Manejo ético y responsable de los datos, incluidas las consideraciones de privacidad, sesgo, seguridad y cumplimiento de la normativa.
  • Capacidad para desarrollar modelos de IA basados en datos

¿Cómo prepararse para el examen?

Los estilos de aprendizaje difieren ampliamente – por lo que no existe una fórmula mágica que uno pueda seguir para aprobar un examen. Lo mejor es estudiar unas horas al día, llueva o haga sol A continuación se ofrecen algunos detalles sobre el examen y los materiales de estudio:

  • 40 preguntas de opción múltiple/selección múltiple – 70 minutos
  • 65% es la puntuación de aprobado
  • Secciones del examen y ponderación
    • Fundamentos de IA: 17%
    • Capacidades de la IA en CRM: 8%
    • Consideraciones éticas de la IA: 39%
    • Datos para la IA: 36%
  • La Tasa de examen es de 75 dólares más impuestos aplicables
  • Tasa de repetición: Gratis
  • Programa tu examen de certificación aquí

<img decoding="async" data-attachment-id="59632" data-permalink="https://automationchampion.com/2023/09/06/how-to-pass-salesforce-certified-ai-associate-certification-exam-2/prepare-for-salesforce-certified-ai-exam/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/09/Prepare-for-Salesforce-Certified-AI-Exam.png?fit=2240%2C1260&ssl=1" data-orig-size="2240,1260" 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="Prepárese para el examen de IA certificado por Salesforce" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/09/Prepare-for-Salesforce-Certified-AI-Exam.png?fit=300%2C169&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/09/Prepare-for-Salesforce-Certified-AI-Exam.png?fit=640%2C360&ssl=1" class="aligncenter wp-image-59632 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-1.png" alt width="640" height="360" srcset="https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-10.png 2240w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-11.png 300w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-12.png 1024w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-13.png 150w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-14.png 768w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-15.png 1536w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-16.png 2048w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-17.png

La siguiente lista no es exhaustiva; así que consúltela y utilícela como punto de partida:

  1. Preguntas frecuentes de Salesforce Certified AI Associate
  2. Preguntas frecuentes de Salesforce Certified AI Associate
  3. <li

  4. Guía de exámenes para el Asociado certificado en AI de Salesforce
  5. Guía de exámenes para el Asociado certificado en AI de Salesforce
  6. Trailmix: Prepárese para obtener su credencial de Asociado de IA de Salesforce
  7. Módulo: Preparación para la certificación AI Associate de Salesforce

Lo que necesita saber para facilitar su viaje

En un nivel muy alto, debe comprender los siguientes temas para aprobar el examen. Todo el crédito va para el equipo de Trailhead de Salesforce y sus respectivos propietarios.

  1. Fundamentos de IA: 17%
    1. Curso acelerado de inteligencia artificial Vídeo de YouTube
      1. ¡En 20 episodios, Autor te enseñará sobre Inteligencia Artificial y Aprendizaje Automático! Este curso está basado en un plan de estudios de nivel universitario. Al finalizar el curso, serás capaz de:
        1. Definir, diferenciar y proporcionar ejemplos de Inteligencia Artificial y tres tipos de Aprendizaje Automático: supervisado, no supervisado y de refuerzo
        2. Comprender cómo se pueden combinar diferentes enfoques de IA y ML para crear aplicaciones atractivas como el procesamiento del lenguaje natural, la robótica, los sistemas de recomendación y la búsqueda web
        3. Implementar varios tipos de IA para clasificar imágenes, generar texto a partir de ejemplos, jugar a videojuegos y recomendar contenidos basándose en preferencias anteriores
        4. Comprender las causas del sesgo algorítmico y auditar conjuntos de datos para detectar varias de estas causas
        5. Razonar sobre cómo los avances específicos en IA pueden impactar en nuestro mundo y en tu vida, para bien o para mal
    2. ¿Qué es la inteligencia artificial? Vídeo de YouTube
    3. Introducción a la IA Generativa Vídeo de YouTube
    4. Introducción a los grandes modelos de lenguaje Vídeo de YouTube
    5. Introducción a la IA responsable Vídeo de YouTube
    6. AI frente a aprendizaje automático Vídeo de YouTube
    7. Redes neuronales y aprendizaje profundo Vídeo de YouTube
    8. Tipos de capacidades de la IA
      1. Predicciones numéricas – A menudo, las predicciones de IA adoptan la forma de un valor entre 0 (no va a ocurrir) y 1 (va a ocurrir totalmente). Las predicciones numéricas incluyen algo más que valores porcentuales, pueden predecir cualquier valor numérico, como dólares.
      2. <li

      3. Clasificaciones – A menudo, los clasificadores de IA pueden hacer el trabajo tan bien o mejor que los humanos. Dicho esto, cada clasificador sólo es bueno en una tarea concreta. Así, la IA que es genial detectando correos electrónicos de phishing sería pésima identificando fotos de peces reales.
      4. <li

      5. Navegación Robótica – Algunas IA destacan en la navegación en un entorno cambiante, y eso podría significar navegación real en el caso de la conducción autónoma (manos libres). Los coches impulsados por IA ya son bastante capaces de mantenerse centrados en un carril y seguir a una distancia segura en la autopista. Se adaptan a las curvas de la carretera, a las ráfagas de viento de los semirremolques y a las paradas repentinas debidas al tráfico.
      6. <span
      7. Procesamiento del lenguaje – El procesamiento del lenguaje natural se basa en la comprensión de cómo se utilizan las palabras juntas, y eso permite a la IA extraer la intención que hay detrás de las palabras. Por ejemplo, puede que quiera traducir un documento del inglés al alemán. O tal vez quieras un breve resumen de un largo artículo científico. La IA también puede hacerlo
    9. Lo que la IA puede hacer puede parecer magia. Y como la magia, es natural querer echar un vistazo detrás de la cortina para ver cómo se hace todo. Lo que encontrarás es que los informáticos e investigadores están utilizando muchos datos, matemáticas y potencia de procesamiento en lugar de espejos y despistes. Aprender cómo funciona realmente la IA le ayudará a utilizarla en todo su potencial, a la vez que evita los escollos debidos a sus limitaciones.
    10. Esta guía le ayudará a comprender cómo funciona la IA
    11. Este sencillo conjunto de reglas para convertir una entrada en una salida es un ejemplo de un algoritmo. Se han escrito algoritmos para realizar algunas tareas bastante sofisticadas. Pero algunas tareas tienen tantas reglas (y excepciones) que es imposible capturarlas todas en un algoritmo hecho a mano. La natación es un buen ejemplo de tarea difícil de encapsular en un conjunto de reglas. Puede que te den algunos consejos antes de tirarte a la piscina, pero sólo te das cuenta de lo que funciona cuando intentas mantener la cabeza fuera del agua. Algunas cosas se aprenden mejor con la experiencia.
    12. Aprendizaje automático (ML, por sus siglas en inglés) es el proceso de utilizar grandes cantidades de datos para entrenar un modelo que realice predicciones, en lugar de crear un algoritmo a mano.
    13. Aprendizaje estructurado
    14. Aprendizaje automático
    15. Datos estructurados frente a datos no estructurados
      1. La hoja de cálculo es lo que llamaríamos datos estructurados. Está bien organizada, con etiquetas en cada columna para que sepas el significado de cada celda.
      2. La hoja de cálculo es lo que llamaríamos datos estructurados
      3. Datos no estructurados sería algo así como un artículo de prensa, o un archivo de imagen sin etiquetar. El tipo de datos de los que disponga afectará al tipo de entrenamiento que pueda realizar.
        1. Los datos no estructurados se utilizan para el aprendizaje no supervisado, que es cuando la IA trata de encontrar conexiones en los datos sin saber realmente lo que está buscando.
        2. Los datos no estructurados se utilizan para el aprendizaje no supervisado
    16. Una red neuronal es un método de la inteligencia artificial que enseña a los ordenadores a procesar datos de una forma inspirada en el cerebro humano.
    17. Machine Learning bias, también conocido como sesgo de algoritmo o sesgo de Inteligencia Artificial, se refiere a la tendencia de los algoritmos a reflejar sesgos humanos. Es un fenómeno que surge cuando un algoritmo ofrece resultados sistemáticamente sesgados como consecuencia de suposiciones erróneas del proceso de Aprendizaje Automático.
    18. Entrenar la IA añadiendo capas adicionales para encontrar el significado oculto en los datos es lo que se denomina aprendizaje profundo.
    19. Cuatro ingredientes principales que forman parte de cualquier buena plataforma de IA: predicciones de sí y no, predicciones numéricas, clasificaciones y recomendaciones. 
      1. Predicciones sí y no – El primer ingrediente son las predicciones sí y no. Las predicciones de sí y no te permiten responder a preguntas como: «¿Es este un buen cliente potencial para mi negocio?» o «¿Abrirá este cliente potencial mi correo electrónico?» La IA te ayuda a responder a estas preguntas escaneando los datos históricos que has almacenado en tu sistema.
      2. Predicciones de sí y no
      3. Predicciones numéricas – Las predicciones numéricas suelen impulsar soluciones de previsión predictiva (por ejemplo, «¿Cuántos ingresos aportará este nuevo cliente?»), pero también se utilizan en otros contextos como el servicio de atención al cliente (por ejemplo, «¿Cuántos días tardaremos en resolver el problema de este cliente?»). Las predicciones numéricas también utilizan sus datos históricos para llegar a estos números.
      4. Clasificaciones – Las clasificaciones suelen utilizar capacidades de «aprendizaje profundo» para operar con datos no estructurados como texto libre o imágenes. La idea detrás de la clasificación es extraer información útil de datos no estructurados y responder a preguntas como: «¿Cuántas latas de refresco hay en esta foto?»
      5. Recomendaciones – Las recomendaciones son clave cuando tienes un gran conjunto de artículos que te gustaría recomendar a los usuarios. Muchos sitios web de comercio electrónico aplican estrategias de recomendación a los productos; pueden detectar que las personas que compraron un par específico de zapatos también suelen pedir un determinado par de calcetines. Cuando un usuario pone esos zapatos en su carrito, la IA le recomienda automáticamente los mismos calcetines.
    20. Comenzar con la IA parece difícil, pero dividirlo en tres pasos lo hace mucho más sencillo.
      1. Decidir qué predecir.
      2. Ordenar los datos históricos.
      3. Convierta las predicciones en acción.
    21. <li

    22. Diferentes partes de una empresa pueden utilizar la IA para mejorar sus resultados empresariales.
      1. Marketing – ¿Tiene muchos clientes potenciales y necesita ayuda para llegar a ellos? El marketing es un gran lugar para la IA porque las empresas suelen tener muchos datos que se pueden utilizar para dirigir las comunicaciones y enviar mensajes relevantes.
      2. Productividad de ventas – La IA puede elevar su juego de ventas mediante el uso de datos históricos de ventas para predecir las mejores oportunidades de ventas posibles. Imagine un representante de ventas interno que tiene una lista de clientes potenciales, organizados por la probabilidad de que se conviertan. Ese representante va a pasar su tiempo conectando con los clientes en la parte superior de la lista y evitar los clientes potenciales fríos.
      3. Servicio de atención al cliente – El servicio de atención al cliente es otra área en la que la IA puede ayudar a su empresa. Todos los días su empresa recibe correos electrónicos de clientes que buscan asistencia. En muchas empresas, alguien tiene que leer estos correos electrónicos y dirigirlos a las personas adecuadas. Están empleando un tiempo en clasificar correos electrónicos que podrían dedicar a proporcionar asistencia. La IA podría ayudar leyendo los correos electrónicos, realizando la clasificación de casos basada en consultas anteriores y, a continuación, dirigiendo automáticamente los correos electrónicos a la persona adecuada. Los casos llegarán a manos del agente adecuado más rápidamente.
      4. Minoristas y comercio – Cuando los compradores navegan por las tiendas online, quieren una experiencia que se adapte directamente a ellos. La IA puede satisfacer esta expectativa produciendo recomendaciones personalizadas para sus clientes. Los datos históricos indican a la IA qué productos se compran juntos con frecuencia. Así que si un cliente elige un producto, su sitio puede mostrar automáticamente una oferta para un paquete con descuento, justo en la página del producto.
    23. <li

    24. Breve resumen de algunos de los componentes más importantes de la IA.
      1. Comprensión del lenguaje natural (NLU) se refiere a los sistemas que gestionan la comunicación entre las personas y las máquinas.
      2. Comprensión del lenguaje natural (NLU)
      3. Procesamiento del lenguaje natural (NLP)< es distinto de NLU y describe la capacidad de una máquina para entender lo que quieren decir los seres humanos cuando hablan como lo harían naturalmente a otro ser humano.
      4. Reconocimiento de Entidades Nombradas (NER) etiqueta secuencias de palabras y selecciona lo importante, como nombres, fechas y horas. El NER consiste en dividir una frase en segmentos que un ordenador pueda comprender y a los que pueda responder con rapidez.
      5. Reconocimiento de entidades con nombre
      6. Aprendizaje profundo se refiere al desarrollo de redes neuronales artificiales entre puntos de datos de grandes bases de datos. Al igual que nuestra mente humana conecta los puntos para darnos ideas, el aprendizaje profundo utiliza algoritmos para tamizar los datos, sacar conclusiones y mejorar el rendimiento
    25. Añadir einstein a nuestro producto, para que sea más fácil para cualquier cliente de cualquier tamaño a través de cualquier industria para desplegar AI y utilizarlo en su centro de contacto, el empoderamiento de usted y sus agentes con la inteligencia predictiva que necesita para impulsar una mayor satisfacción del cliente. 
      1. Incremente la desviación y reduzca el tiempo de gestión.< Los Einstein Bots pueden resolver las solicitudes rutinarias de los clientes y pasar sin problemas el cliente a un agente si un problema requiere un toque humano.
        1. Turbocharge agent productivity.< Einstein Agent ofrece a sus agentes sugerencias inteligentes y contextualizadas, ayudándoles a hacer lo que mejor saben hacer: ayudar a sus clientes.
        2. Turbocharge agent productivity
        3. Implantación rápida y tiempo de obtención de valor.< Service Cloud Einstein está preintegrado con Salesforce y sus canales de servicio existentes, y viene con una interfaz de usuario intuitiva y lista para usar.
        4. Service Cloud Einstein ofrece a sus agentes sugerencias inteligentes en contexto para ayudarles a ayudar mejor a sus clientes

        <li

      2. Einstein le ayuda a ofrecer una experiencia de servicio al cliente transformadora, y está integrado en su implementación existente de Service Cloud. Mediante el uso de IA y aprendizaje automático en tiempo real, las siguientes características hacen que todos en el centro de contacto sean más inteligentes y eficaces.
        1. Bots de Einstein resuelven automáticamente los principales problemas de los clientes, recopilan información cualificada de los clientes y los transfieren sin problemas a los agentes, lo que supone un aumento de la desviación de casos en el centro de contacto y una reducción de los tiempos de gestión para los agentes.
        2. Einstein Agent impulsa la productividad de los agentes en todo el centro de contacto.
        3. Einstein Discovery ayuda a los gestores a tomar medidas con KPI de servicio predictivos.
        4. Einstein Vision for Field Service automatiza la clasificación de imágenes para resolver los problemas más rápidamente in situ.
        5. Einstein Language pone la potencia del aprendizaje profundo al alcance de los desarrolladores. Pueden utilizar modelos preentrenados para clasificar texto por el sentimiento como positivo, neutro o negativo, y luego ser capaces de clasificar la intención subyacente en un cuerpo de texto. Póngalo todo junto, y usted tiene la capacidad de procesar el lenguaje a través de datos no estructurados en cualquier app.
      3. Un bot es simplemente un programa informático que puede mantener una conversación cuando un usuario habla o envía un mensaje de texto con él. Pero los chatbots son mucho más que eso.
        1. Los chatbots son tus aliados< en la carrera por resolver rápidamente los problemas de soporte.
        2. Chatbots reflejan los problemas comunes de los clientes.< Ayudan a los clientes a autodirigirse inmediatamente y a resolver problemas comunes sin tener que esperar a "ponerse en la cola".
        3. Chatbots&nbsp
        4. Chatbotsreducen la duración del chat< (y ahorran dinero). Para cuestiones más complejas, los chatbots conectados a CRM pueden recopilar y calificar la información del cliente y transferirla sin problemas a un agente, reduciendo el tiempo de gestión y aumentando la satisfacción del cliente.
        5. Y lo que es más importante, los chatbots pueden entrenarse para comprender el lenguaje humano y responder de forma inteligente mediante la comprensión del lenguaje natural (NLU).
        6. Los chatbots conectados a CRM pueden recopilar y calificar la información de los clientes y transferirla sin problemas a un agente, lo que reduce el tiempo de gestión y aumenta la satisfacción del cliente
      4. <li

      5. Los chatbots de atención al cliente pueden programarse de todo tipo de formas, incluso su tono. En concreto, los bots pueden programarse para que resulten naturales y cumplan las expectativas básicas de los usuarios sobre cómo funciona una conversación. Para ello, los chatbots deben reflejar el comportamiento y las preferencias humanas en la conversación. Los chatbots bien diseñados expresan las siguientes cualidades.
        1. Transparente.< El chatbot debe identificarse a sí mismo como chatbot desde el principio. Debe indicar lo que puede hacer y proporcionar orientación a través de un menú emergente de las principales peticiones de los clientes.
        2. Transparente
        3. Personalizable.< El chatbot debe tener una voz y un tono que expresen la marca. Esto puede ser en el tipo de lenguaje o qué emojis (si los hay) se utilizan.
        4. Personalización
        5. Detallado.< El chatbot debe dar al usuario información completa-y tiempo para leerla. Los chatbots también pueden proporcionar imágenes para mejorar la claridad de la información proporcionada.
        6. Información completa
        7. Iterativo.< Para abordar cualquier problema que surja, los chatbots deben modificarse continuamente. Los chatbots deben mejorar su rendimiento con el tiempo y no pensarse como algo de un solo uso.
      6. Inteligencia artificial generativa (IA) es la inteligencia artificial capaz de generar texto, imágenes u otros medios, utilizando modelos generativos. Los modelos generativos de IA aprenden los patrones y la estructura de sus datos de entrenamiento de entrada y luego generan nuevos datos que tienen características similares.
      7. Inteligencia artificial generativa
      8. la IA predictiva es la inteligencia artificial que recopila y analiza datos para predecir sucesos futuros. El objetivo de la IA predictiva es comprender patrones en los datos y hacer predicciones informadas. Se utiliza en diversos sectores, como el financiero, para realizar debates financieros informados sobre posibles pérdidas y ganancias esperadas en función de los registros, en la atención sanitaria, para determinar si el estado de salud de una persona se inclina hacia una enfermedad, y también se puede ver en la detección de fraudes.
      9. La inteligencia artificial predictiva es una herramienta que se utiliza para predecir el futuro
      10. Algunas IA que realizan PNL se entrenan con enormes cantidades de datos, lo que en este caso significa muestras de texto escrito por personas reales. Internet, con sus mil millones de páginas web, es una gran fuente de datos de muestra. Debido a que estos modelos de IA se entrenan con cantidades tan masivas de datos, se conocen como grandes modelos lingüísticos(LLMs).
        1.  Estos modelos lingüísticos de gran tamaño permiten realizar algunas tareas increíblemente avanzadas relacionadas con el lenguaje.
            1. Traducción
            2. Corrección de errores
            3. Respuesta a preguntas
            4. Generación de imágenes guiadas
            5. Conversión de texto a voz

            <li

        2. Preocupaciones comunes sobre la IA generativa
          1. Alucinaciones: Recuerda que la IA generativa es en realidad otra forma de predicción, y a veces las predicciones son erróneas. Las predicciones de la IA generativa que divergen de una respuesta esperada, basada en hechos, se conocen como alucinaciones. Ocurren por varias razones, como si los datos de entrenamiento eran incompletos o sesgados, o si el modelo no estaba bien diseñado. Así que con cualquier texto generado por IA, tómate el tiempo necesario para verificar que el contenido es correcto en cuanto a los hechos.
          2. Las alucinaciones
          3. Seguridad de los datos: Las empresas pueden compartir datos propios en dos momentos del ciclo de vida de la IA generativa. En primer lugar, al afinar un modelo fundacional. En segundo lugar, cuando se utiliza realmente el modelo para procesar una solicitud con datos confidenciales. Las empresas que ofrecen servicios de IA deben demostrar que la confianza es primordial y que los datos siempre estarán protegidos.
          4. Datos confidenciales
          5. Plagio: Los LLM y los modelos de IA para la generación de imágenes suelen entrenarse con datos disponibles públicamente. Existe la posibilidad de que el modelo aprenda un estilo y replique ese estilo. Las empresas que desarrollan modelos fundacionales deben tomar medidas para añadir variación al contenido generado. Además, es posible que necesiten curar los datos de entrenamiento para eliminar muestras a petición de los creadores de contenido.
          6. Los modelos fundacionales son una herramienta muy útil para las empresas
          7. Falsificación de usuarios: Es más fácil que nunca crear un perfil en línea creíble, completo con una foto generada por IA. Los usuarios falsos de este tipo pueden interactuar con usuarios reales (y con otros usuarios falsos) de una forma muy realista. Eso hace que sea difícil para las empresas identificar las redes de bots que promueven su propio contenido de bots.
          8. Red de bots
          9. Sostenibilidad:< La potencia de cálculo necesaria para entrenar modelos de IA es inmensa, y los procesadores que realizan los cálculos requieren mucha potencia real para funcionar. A medida que los modelos crecen, también lo hace su huella de carbono. Afortunadamente, una vez entrenado un modelo, se necesita relativamente poca energía para procesar las solicitudes. Además, la energía renovable se está expandiendo casi tan rápido como la adopción de la IA
        3. Procesamiento del lenguaje natural (PNL), es un campo de la inteligencia artificial (IA) que combina la informática y la lingüística para dar a los ordenadores la capacidad de comprender, interpretar y generar lenguaje humano de una manera que sea significativa y útil para los seres humanos.
        4. Los datos que se obtienen a partir del procesamiento del lenguaje natural (PNL) se pueden procesar a través de un modelo de procesamiento del lenguaje natural (PLN)
        5. El procesamiento de datos de no estructurados a estructurados se denomina comprensión del lenguaje natural (NLU).
          1. Los elementos del lenguaje natural en inglés incluyen:
            1. Vocabulario:< Las palabras que utilizamos
            2. Gramática:< Las reglas que rigen la estructura de las oraciones
            3. Sintaxis:< Cómo se combinan las palabras para formar oraciones según la gramática
            4. Semántica:< El significado de las palabras, frases y oraciones
            5. Pragmática:< El contexto y la intención detrás del uso cultural o geográfico del lenguaje
            6. Discurso y diálogo:< Unidades más amplias que una sola frase u oración, incluidos documentos y conversaciones
            7. Fonética y fonología:< Los sonidos que emitimos cuando nos comunicamos
            8. Morfología:< Cómo las partes de las palabras pueden combinarse o des combinarse para formar nuevas palabras
        6. El análisis sintáctico implica el análisis de las palabras en la oración para la gramática y su disposición de una manera que muestra las relaciones entre las palabras. El análisis sintáctico puede incluir:
          1. SegmentaciónLos textos más grandes se dividen en trozos más pequeños y significativos. La segmentación suele producirse al final de las frases en los signos de puntuación para ayudar a organizar el texto para su posterior análisis.
          2. TokenizaciónLas frases se dividen en palabras individuales, llamadas tokens. En inglés, la tokenización es una tarea bastante sencilla porque las palabras suelen estar separadas por espacios. En idiomas como el tailandés o el chino, la tokenización es mucho más complicada y depende en gran medida de la comprensión del vocabulario y la morfología para tokenizar con precisión el lenguaje.
          3. <li

          4. StemmingLas palabras se reducen a su forma raíz, o stem. Por ejemplo romperrompe, o irrompible se reducen a romper. El stemming ayuda a reducir las variaciones de las formas de las palabras, pero, dependiendo del contexto, puede no conducir a la raíz más precisa.
          1. LematizaciónSimilar al stemming, la lematización reduce las palabras a su raíz, pero tiene en cuenta la parte de la oración para llegar a una palabra raíz mucho más válida, o lemma. Etiquetado de la parte de la oración:< Asigna etiquetas gramaticales a cada palabra en función de su parte de la oración, como sustantivo, adjetivo, verbo, etcétera. El etiquetado de la parte de la oración es una función importante en la PNL porque ayuda a los ordenadores a comprender la sintaxis de una frase.
          1. Reconocimiento de entidades con nombre (NER)Utiliza algoritmos para identificar y clasificar entidades con nombre -como personas, fechas, lugares, organizaciones, etc.- en el texto para ayudar en tareas como la respuesta a preguntas y la extracción de información.
          2. Análisis de sentimiento es el proceso de análisis de texto digital para determinar si el tono emocional del mensaje es positivo, negativo o neutro.
          3. Análisis de sentimiento
          4. Los ejecutivos de Salesforce opinan: ¿Qué es la IA generativa?
          5. La IA generativa frente a la IA predictiva
          6. AI de la A a la Z: el glosario de IA generativa para líderes empresariales
        7. Capacidades de la IA en CRM: 8%
          1. Estrategia de IA 101: todo lo que necesitas saber sobre IA + datos + CRM Vídeo de YouTube
          2. Salesforce Einstein Discovery aumenta su inteligencia empresarial con modelado estadístico y aprendizaje automático supervisado en un entorno de iteración rápida sin necesidad de código. Einstein Discovery le permite: 
            1. Identificar, aflorar y visualizar perspectivas en los datos de su empresa.
            2. Predecir el valor de los datos de su empresa
          3. <li

          4. Las soluciones potenciadas por Einstein Discovery abordan estos casos de uso:
            1. Regresionespara resultados numéricos representados como datos cuantitativos (medidas), tales como moneda, recuentos o cualquier otra cantidad.
            2. Clasificación binariapara resultados de texto con sólo dos resultados posibles. Se trata normalmente de preguntas de sí o no que se expresan en términos empresariales, como churned o not churned, oportunidad ganada o perdida, empleado retenido o no retenido, etc.
            3. Clasificación binariapara resultados de texto con sólo dos posibles resultados
            4. Clasificación multiclasepara resultados de texto con entre 3 y 10 resultados posibles. Por ejemplo, un fabricante puede predecir, basándose en los atributos del cliente, cuál de los cinco contratos de servicio es más probable que elija un cliente.
            5. Clasificación multiclase
          5. Pasos para implantar la solución einstein discovery
            1. Resultado objetivo
            2. Preparar los datos
            3. Crear Modelo
            4. Evaluar el modelo
            5. Explorar perspectivas
            6. Evaluar modelo
            7. Evaluar modelo
            8. Desplegar el modelo
            9. Predecir los resultados
            10. Predecir los resultados
            11. Predecir & Imporve
          6. <li

          7. Idealmente, su conjunto de datos incluye: 
            1. Incluye todos los factores relevantes asociados con el resultado empresarial que desea investigar y mejorar
            2. Omite las columnas extrañas que añaden complejidad pero no valor analítico
            3. Contiene datos de alta calidad que son representativos de la realidad operativa del resultado en el que se centra
          8. Un modelo< es una sofisticada ecuación personalizada basada en un exhaustivo conocimiento estadístico de resultados pasados que se utiliza para predecir resultados futuros. Un modelo de Einstein Discovery es una colección de métricas de rendimiento, configuraciones, predicciones y perspectivas de datos. Einstein Discovery le guía a través de los pasos para crear un modelo basado en el resultado que desea mejorar (el objetivo de su modelo), los datos que ha reunido para ese fin (en el conjunto de datos de CRM Analytics) y otras configuraciones que indican a Einstein Discovery cómo realizar el análisis y comunicar sus resultados.
          9. Einstein Discovery es una herramienta de análisis de datos que le ayuda a predecir los resultados futuros
          10. Einstein Discovery genera este tipo de perspectivas.
            Tipo Descripción
            Descriptivo Derivados de datos históricos utilizando análisis descriptivos que implican análisis estadísticos. Las perspectivas descriptivas muestran qué sucedió en sus datos.
            Diagnóstico Derivados del modelo. Los conocimientos de diagnóstico muestran por qué ha ocurrido. Los insights de diagnóstico profundizan y le ayudan a comprender qué variables impulsan de forma más significativa el resultado empresarial que está analizando.
            Comparativa Derivados del modelo. Los insights comparativos explican la diferencia en la variable de resultado comparando dos subgrupos específicos. Con los insights comparativos, se aíslan factores (categorías o cubos) y se compara su impacto en el resultado con otros factores o con medias globales. Einstein Discovery muestra gráficos en cascada para ayudarle a visualizar estas comparaciones.
          11. Einstein Discovery permite a las empresas explorar patrones, relaciones y correlaciones en datos históricos. A través del poder del aprendizaje automático y la inteligencia artificial, Einstein también puede predecir resultados futuros, lo que permite a los usuarios empresariales priorizar sus cargas de trabajo y tomar decisiones basadas en datos. Junto con los beneficios de este poder predictivo viene la responsabilidad de producir modelos que sean éticos y responsables. Los modelos que se construyen a partir de datos históricos sesgados pueden dar lugar a predicciones sesgadas. Afortunadamente, Einstein Discovery le ayuda a detectar el sesgo en sus datos para que pueda eliminar su influencia de sus modelos.
          12. Cuando se construyen modelos basados en datos históricos sesgados, las predicciones pueden ser sesgadas
          13. Cuando trabaje con variables sensibles, puede marcar una variable en su modelo para analizar el sesgo. Por ejemplo, en Estados Unidos y Canadá, las variables relacionadas con clases legalmente protegidas, como la edad, la raza y el género, se enfrentan a restricciones en su uso.
          14. Los valores proxy son otros atributos de su conjunto de datos que están correlacionados con variables sensibles. En este caso, Nombre de cuenta es un proxy del 90% para el código postal. A partir de una correlación tan fuerte, podemos deducir que muchos de los códigos postales que Einstein Discovery identificó como más propensos a pagar con retraso se debían a que el código postal estaba asociado a un Nombre de cuenta.
          15. Einstein Discovery para Informes produce perspectivas rápidas como el rayo que son imparciales, objetivas y estadísticamente significativas. Utiliza gráficos coloridos y explicaciones llenas de hechos para que le resulte fácil digerir e interpretar los datos. Su trabajo consiste simplemente en hojear los datos para encontrar los más relevantes para sus objetivos empresariales
          16. Einstein Prediction Service es un servicio público REST API que le permite interactuar mediante programación con los modelos y predicciones de Einstein Discovery. Se utiliza Einstein Prediction Service para:
            1. Obtener predicciones sobre sus datos.
            2. Obtener sugerencias de acciones a realizar para mejorar los resultados predichos.
            3. Gestionar las predicciones
            4. Gestione las definiciones de predicción y los modelos desplegados en Salesforce.
            5. Gestione las definiciones de predicción y los modelos desplegados en Salesforce
            6. Gestionar trabajos de puntuación masiva
            7. Gestionar trabajos de actualización de modelos.
          17. El panel de predicciones le muestra los elementos clave devueltos en una solicitud de predicción.
            # Elemento Descripción
            1 Predicción Resultado previsto y una etiqueta descriptiva. En este ejemplo, se predice que la oportunidad se cerrará en 29,5 días.  
            2 Previsores principales Condiciones que contribuyeron en mayor medida al resultado predicho, incluidas las contribuciones favorables y desfavorables. En este ejemplo, la condición Tipo de Competidor es Conocido y la Ruta al Mercado es Revendedor aumenta el tiempo previsto para el cierre en 2,02 días. La flecha de la izquierda apunta hacia arriba para indicar que este predictor aumenta el resultado previsto. La flecha es roja (en lugar de verde) para indicar que el efecto de este predictor es desfavorable, porque nuestro objetivo es minimizar el tiempo hasta el cierre. 
            3 Cómo mejorar esto Acciones sugeridas que el usuario puede realizar para mejorar el resultado previsto. En este ejemplo, la acción de cambiar Grupo de Suministros a Accesorios de Coche reduce el tiempo de cierre en 3,48 días, como indica la flecha verde que apunta hacia abajo.
          18. <li

          19. Una predicción es un valor derivado, producido por un modelo, que representa un posible resultado futuro basado en una comprensión estadística de los resultados pasados más los valores de entrada proporcionados (predictores).
          20. Al trabajar con Einstein Prediction Service, es útil pensar en dos actividades principales:
            1. Producir un modelo implica utilizar CRM Analytics Studio para construir e implementar el modelo en Salesforce. Para predecir la pérdida de clientes, por ejemplo, alguien necesita proporcionar el modelo que predice si es probable que un cliente se vaya o se quede. La siguiente unidad le guía a través de los pasos de creación e implementación de un modelo.
            2. Creación e implementación de un modelo en Salesforce
            3. Consumir un modelo implica utilizar el modelo desplegado para generar predicciones y mejoras para sus datos. Nuestro ejemplo de abandono de clientes utilizó una página Lightning para mostrar la predicción, los principales predictores y las mejoras. En la última unidad, aprenderás a obtener la misma información utilizando tu cliente REST favorito y Einstein Prediction Service.
          21. Puedes obtener predicciones de Einstein Prediction Service de dos formas clave:
            1. Declarativamente en los campos de predicción automática, la función PREDICT en las fórmulas de automatización de procesos, la transformación Discovery Predict en Data Prep Recipes, la acción Einstein Discovery en los flujos de Salesforce y en Einstein Discovery en Tableau.
            2. Puede obtener predicciones de Einstein Prediction Service de dos formas clave:
              1. Programáticamente mediante APEX y API REST
            3. < Aprende cómo Einstein está integrado en las nubes hoy en día
              1. Sales Cloud Einstein – En Ventas, el objetivo principal es vender, vender y vender. Sabemos lo importante que es para los representantes de ventas priorizar su día para poder convertir el mayor número de clientes potenciales y centrarse en las oportunidades adecuadas. También tienen que mantenerse en contacto con sus clientes potenciales e identificar el mejor momento para hacer un seguimiento. La productividad es su activo más importante. Los representantes pueden ser más productivos si saben cuándo interactuar con los clientes con la oferta adecuada. Estas son algunas cosas que Sales Cloud Einstein puede hacer por tu representante de ventas.
                1. Incrementar las tasas de ganancia priorizando los clientes potenciales y las oportunidades con más probabilidades de conversión.
                2. Incrementar las tasas de ganancia priorizando los clientes potenciales y las oportunidades con más probabilidades de conversión
                3. Descubra las tendencias de la tubería y tome medidas analizando los ciclos de ventas con las mejores prácticas preempaquetadas.
                4. Mejore la productividad de su personal de ventas.
                5. Mejore la productividad de su personal de ventas
                6. Maximice el tiempo dedicado a la venta mediante la automatización de la captura de datos.
                7. Generación de oportunidades de venta
                8. Genere alcance relevante automáticamente con datos de CRM.
              2. Service Cloud Einstein – La piedra angular de un buen servicio al cliente es asegurarse de que cada cliente tenga una experiencia estelar de principio a fin. De hecho, el servicio al cliente puede ser más importante para el consumidor que la calidad o el precio de un producto. He aquí algunas cosas que Service Cloud Einstein puede hacer por sus agentes de servicio.
                1. Acelerar la resolución de casos mediante la predicción automática y el relleno de campos en los casos entrantes para ahorrar tiempo y reducir las tareas repetitivas.
                2. Aumentar la productividad de los agentes de servicio
                3. Incrementar la desviación de llamadas resolviendo las solicitudes rutinarias de los clientes en canales digitales en tiempo real como el chat web y móvil o la mensajería móvil.
                4. Resuelva los problemas más rápidamente proporcionando a sus agentes sugerencias de conversación y recomendaciones de conocimientos inteligentes y en contexto.
                5. Cree una solución para cada problema
              3. Marketing Cloud Einstein – El objetivo de los profesionales del marketing es comprender mejor a sus clientes para poder ofrecer las campañas más eficaces y personalizadas. Pero cada cliente es único, lo que significa que los profesionales del marketing necesitan saber en qué canales pasan más tiempo, cómo ofrecerles el contenido adecuado y cuándo interactuar con ellos. Analizar el comportamiento pasado de los clientes ayuda a los profesionales del marketing a predecir comportamientos futuros, anticiparse a las necesidades de los clientes y orientar las experiencias en todos los puntos de contacto. Marketing Cloud Einstein puede ayudarle a conseguirlo.
                1. Interactúe de forma más eficaz sugiriendo cuándo y en qué canales llegar a los clientes.
                2. Consiga que sus clientes se sientan más cómodos con usted
                3. Crear mensajes y contenidos personalizados basados en las preferencias y la intención de los consumidores.
                4. Sea más productivo racionalizando las operaciones de marketing.
                5. Genere líneas de asunto y campañas web automáticamente con los datos de CRM.
                6. Genere líneas de asunto y campañas web automáticamente con los datos de CRM
              4. <li

              5. Commerce Cloud Einstein – Probablemente se haya dado cuenta de que sus clientes interactúan con su marca en múltiples canales. Ya sea que estén comprando en línea o quejándose en el chat, su marca necesita proporcionar una experiencia de cliente altamente personalizada sin importar dónde o cómo compren. Aquí hay algunas cosas que Commerce Cloud Einstein puede hacer por sus minoristas y clientes.
                1. Incrementar los ingresos mostrando a los compradores los mejores productos para ellos, y eliminar la actividad que consume tiempo de comercialización manual de cada página individual.
                2. Cree cuadros de mando muy visuales para obtener una instantánea de los patrones de compra de sus clientes y utilice estos cuadros de mando para potenciar su comercialización.
                3. Personalice la búsqueda explícita (búsqueda a través del cuadro de búsqueda), la búsqueda implícita (navegación en el catálogo de la tienda) y las páginas de categorías para cada comprador, ahorrando tiempo a sus clientes y aportando más ingresos a su negocio.
                4. Cree cuadros de mando muy visuales para obtener una visión general de los patrones de compra de sus clientes y utilice estos cuadros de mando para potenciar su comercialización
                5. Genera descripciones de productos inteligentes de forma automática para aumentar las conversiones.
            4. Bots de Einstein le permiten crear un asistente inteligente en los canales favoritos de sus clientes, como el chat, la mensajería o la voz.  Los bots de Einstein utilizan el procesamiento del lenguaje natural (PLN) para proporcionar ayuda instantánea a los clientes respondiendo a preguntas comunes o recopilando la información adecuada para transferir la conversación sin problemas al agente adecuado para preguntas o casos más complejos. 
            5. Einstein Prediction Builder es un sencillo asistente que le permite realizar predicciones personalizadas en sus datos no cifrados de Salesforce, de forma rápida. Puede crear predicciones para cualquier parte de su negocio (ventas, servicios, marketing, comercio, TI, finanzas e incluso recursos humanos) con clics, no con código
            6. Einstein Next Best Action (NBA) le permite utilizar modelos basados en reglas y predictivos para proporcionar a cualquier persona de su negocio recomendaciones y ofertas inteligentes y contextuales. Las acciones se entregan en el momento de máximo impacto, lo que permite obtener información directamente en Salesforce
            7. Al igual que Einstein Prediction Builder, Einstein Discovery también predice resultados sin necesidad de contar con su propio científico de datos.
            8. Predecir resultados sin necesidad de contar con su propio científico de datos
            9. Einstein GPT permite a las empresas generar contenido personalizado y relevante mediante el enraizamiento de grandes modelos de lenguaje (LLM) en sus datos CRM de forma segura.
            10. Einstein GPT permite a las empresas generar contenido personalizado y relevante mediante el enraizamiento de grandes modelos de lenguaje (LLM) en sus datos CRM de forma segura
            11. Creación responsable de inteligencia artificial
            12. Bases de los bots de Einstein
            13. Siguiente mejor acción de Einstein
            14. La nube de ventas Einstein
          22. <li

          23. Consideraciones éticas de la IA: 39%
            1. Los mayores desafíos éticos para la inteligencia artificial Vídeo de YouTube
            2. ¿Qué es la ética de la IA? Vídeo de YouTube
            3. Sesgo y equidad algorítmica: Crash Course AI Vídeo de YouTube
            4. La IA de confianza para la empresa Vídeo de YouTube
            5. Principios de la IA de confianza
              1. Responsable – Nos esforzamos por salvaguardar los derechos humanos, proteger los datos que se nos confían, observar las normas científicas y aplicar políticas contra el abuso. Esperamos que nuestros clientes utilicen nuestra IA de forma responsable y de conformidad con sus acuerdos con nosotros, incluida nuestra Política de uso aceptable
              2. Responsables – Creemos que debemos rendir cuentas ante nuestros clientes, socios y la sociedad. Buscaremos comentarios independientes para la mejora continua de nuestras prácticas y políticas y trabajaremos para mitigar el daño a los clientes y consumidores.
              3. Responsables
              4. Transparentes: nos esforzamos por garantizar que nuestros clientes comprendan el «por qué» de cada recomendación y predicción basada en IA para que puedan tomar decisiones informadas, identificar resultados no deseados y mitigar los daños.
              5. Potenciación – Creemos que la IA se utiliza mejor cuando se combina con la capacidad humana, aumentando a las personas y permitiéndoles tomar mejores decisiones. Aspiramos a crear tecnología que capacite a todos para ser más productivos e impulsar un mayor impacto dentro de sus organizaciones.
              6. Empowering
              7. Inclusiva – La IA debe mejorar la condición humana y representar los valores de todos los afectados, no solo de los creadores. Impulsaremos la diversidad, promoveremos la igualdad y fomentaremos la equidad a través de la IA.
            6. De los principios a la práctica – No basta con tener una serie de principios. La ética es un deporte de equipo y, para que tenga sentido, todos en la empresa deben comprender sus responsabilidades a la hora de vivir estos principios. A continuación se muestran ejemplos de cómo hemos llevado estos principios a la práctica.<img loading="lazy" decoding="async" data-attachment-id="59590" data-permalink="https://automationchampion.com/2023/09/06/how-to-pass-salesforce-certified-ai-associate-certification-exam-2/tai-principles-to-practice-2/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/09/TAI-principles-to-practice-2.png?fit=1122%2C633&ssl=1" data-orig-size="1122,633" 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="TAI-principles-to-practice-2" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/09/TAI-principles-to-practice-2.png?fit=300%2C169&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/09/TAI-principles-to-practice-2.png?fit=640%2C361&ssl=1" class="aligncenter wp-image-59590 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-3.png" alt width="640" height="361" srcset="https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-22.png 1122w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-23.png 300w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-24.png 1024w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-25.png 150w, https://discover.egafutura.com/wp-content/uploads/2023/11/como-aprobar-el-examen-de-certificacion-salesforce-certified-ai-associate-26.png
            7. AI generativa: 5 pautas para un desarrollo responsable
            8. Modelo de madurez ética de la IA
            9. Recomendaciones para un marketing conductual ético – Los consumidores valoran la personalización que aborda sus necesidades, tiene un beneficio claro y demuestra un cuidado genuino. He aquí algunas recomendaciones para desplegar una solución de personalización que limite los aspectos negativos al tiempo que impulsa resultados positivos compartidos.
              1. Recoja y respete las preferencias – Respete las preferencias de los clientes y utilice únicamente los datos que hayan consentido compartir. Sea explícito con los consumidores sobre el impacto -los beneficios y las consecuencias- de su consentimiento o falta de consentimiento. Proporcione controles claros para aceptar o rechazar el consentimiento.
              2. <li

              3. Dirigir la audiencia – Los mensajes deben dirigirse en función de los intereses expresados por el consumidor, no de datos demográficos. Hay que ver a los consumidores como realmente son: individuos multidimensionales con afinidades idiosincrásicas muy variadas. Los mensajes muy individualizados son más eficaces que los basados únicamente en datos demográficos. Es esencial reducir los sesgos que pueden distorsionar su mensajería con asociaciones que simplemente no se sostienen o que nunca fueron precisas en primer lugar.
              4. <li

              5. Frequency Capping – Abrumar a un cliente con demasiadas comunicaciones puede subvertir su marca. Los mensajes frecuentes pero no deseados pueden molestar a sus clientes y hacer que dejen de prestarle atención. Entonces, ¿con qué frecuencia debe enviar mensajes? ¿Una vez al día? ¿Diez veces al mes? ¿Existe un número mágico? Es un equilibrio delicado. Por supuesto que quieres que tus clientes se comprometan. Pero exponerlos en exceso a tu mensaje puede tener el efecto contrario.
              6. Cuidado con el número de veces al mes
            10. <li

            11. Conozca el diseño de relaciones
            12. Aprende la ley de privacidad y protección de datos
            13. Cinco directrices que Salesforce está utilizando para guiar el desarrollo de IA generativa de confianza, aquí en Salesforce y más allá.
              1. Exactitud: Debemos ofrecer resultados verificables que equilibren la exactitud, la precisión y la recuperación en los modelos permitiendo a los clientes entrenar modelos en sus propios datos. Debemos comunicar cuándo hay incertidumbre sobre la veracidad de la respuesta de la IA y permitir a los usuarios validar estas respuestas. Esto se puede hacer citando fuentes, explicando por qué la IA dio las respuestas que dio (por ejemplo, mensajes de cadena de pensamiento), destacando las áreas que deben verificarse (por ejemplo, estadísticas, recomendaciones, fechas) y creando barandillas que impidan que algunas tareas sean totalmente automatizadas (por ejemplo, lanzar código en un entorno de producción sin una revisión humana)
              2. Seguridad: Al igual que con todos nuestros modelos de IA, debemos hacer todo lo posible para mitigar el sesgo, la toxicidad y la salida perjudicial mediante la realización de evaluaciones de sesgo, explicabilidad y robustez, y red teaming. También debemos proteger la privacidad de cualquier información de identificación personal (PII) presente en los datos utilizados para la formación y crear guardarraíles para evitar daños adicionales (por ejemplo, forzar la publicación de código a una caja de arena en lugar de empujar automáticamente a la producción).
              3. Los modelos de IA deben ser seguros, fiables y fiables
              4. Honestidad: Al recopilar datos para entrenar y evaluar nuestros modelos, debemos respetar la procedencia de los datos y asegurarnos de que tenemos el consentimiento para utilizarlos (por ejemplo, de código abierto, proporcionados por el usuario). También debemos ser transparentes en cuanto a que una IA ha creado contenido cuando se suministra de forma autónoma (por ejemplo, respuesta de chatbot a un consumidor, uso de marcas de agua).
              5. <span
              6. Empoderamiento: Hay algunos casos en los que es mejor automatizar completamente los procesos, pero hay otros casos en los que la IA debe desempeñar un papel de apoyo al humano – o donde se requiere el juicio humano. Tenemos que identificar el equilibrio adecuado para «sobrealimentar» las capacidades humanas y hacer que estas soluciones sean accesibles para todos (por ejemplo, generar texto ALT para acompañar a las imágenes).
              7. Sostenibilidad: A medida que nos esforzamos por crear modelos más precisos, debemos desarrollar modelos de tamaño adecuado siempre que sea posible para reducir nuestra huella de carbono. Cuando se trata de modelos de IA, más grande no siempre significa mejor: En algunos casos, los modelos más pequeños y mejor entrenados superan a los modelos más grandes y escasamente entrenados.
        8. Datos para IA: 36%
          1. ¿El papel de la calidad de los datos en la Inteligencia Artificial? Vídeo de YouTube
          2. Existen cuatro tipos principales de análisis de datos
            1. Descriptivo – El análisis descriptivo es un tipo de análisis de datos que se utiliza principalmente para ofrecerle información relativa a lo sucedido. Su objetivo es permitirle utilizar los datos recopilados por un sistema para ayudarle a identificar lo que estaba mal, lo que podría mejorarse o qué métrica no está informando como debería. Como este tipo de análisis de datos se utiliza ampliamente para resumir grandes conjuntos de datos con el fin de describir los resultados a las partes interesadas
            2. Diagnóstico – el análisis de diagnóstico ayuda yendo más allá del alcance de sólo informar, sino diagnosticando investigando más a fondo y correlacionando esos KPIs con el fin de darle sugerencias sobre dónde podría estar potencialmente el problema.
            3. Predictivo – el análisis predictivo de datos implica una mayor complejidad, ya que, como su nombre indica, predice lo que es probable que ocurra en el futuro basándose en datos del pasado, o basándose en hacer un cruce de datos entre múltiples conjuntos de datos y fuentes. En pocas palabras, trata de predecir el futuro basándose en las acciones del pasado
            4. Prescriptivo – el análisis prescriptivo es básicamente una suma de todos los anteriores. El análisis prescriptivo se basa en gran medida en estrategias de aprendizaje automático con el fin de encontrar patrones y sus correspondientes remedios mediante la búsqueda y el cruce de grandes conjuntos de datos.
          3. La analítica ayuda a las personas a desarrollar perspectivas, y esas perspectivas les ayudan a abordar la resolución de problemas complejos. No importa si se trata de juegos, mercados de valores, datos inmobiliarios, información de tráfico, sistemas informáticos de moda, servidores web o registros de seguridad, la analítica de datos ayuda a dar respuestas a escenarios complejos.
          4. La analítica de datos ayuda a las personas a desarrollar perspectivas, y esas perspectivas les ayudan a enfrentarse a la resolución de problemas complejos
          5. Factores que determinan la calidad de los datos
            1. Registros ausentes – Su empresa tiene más de 500 clientes solo en California, pero los informes muestran datos de solo unas 200 cuentas en toda la región occidental.
            2. Registros duplicados – Un vistazo rápido a una lista de cuentas muestra que los datos de los clientes con varias ubicaciones se capturan en varios registros de cuenta. De hecho, tantos clientes aparecen en tantos registros que ni siquiera está seguro de qué define a un cliente. ¿Se trata de una dirección? ¿Un nombre de empresa?
            3. Sin estándares de datos – Un desglose regional muestra clientes en 87 estados. La clase de geografía fue hace mucho tiempo, pero parece recordar sólo 50 estados. Por ejemplo, California aparece como: CA, Calif, Cali y, tu favorito, «Surfin’, USA».
            4. Registros incompletos – En casi todas las cuentas de la región occidental faltan datos clave. En las cuentas de consumidores faltan datos como el teléfono y el correo electrónico. En las cuentas de empresas faltan el sector, los ingresos y el número de empleados.
            5. Datos obsoletos – Al menos la mitad de las cuentas de la región occidental no se han actualizado en los últimos 6 meses, por lo que no se sabe la exactitud de los datos. Y esos datos ni siquiera incluyen las cuentas no capturadas en Salesforce.
          6. <li

          7. Los datos erróneos se relacionan sistemáticamente con:
            1. Ingresos perdidos
            2. Información incompleta o inexacta
            3. Pérdida de tiempo y recursos
            4. Ineficiencia
            5. Lenta recuperación de información
            6. Mala atención al cliente
            7. Daños a la reputación
            8. Disminución de la adopción por parte de los representantes
          8. Los buenos datos permiten a su empresa:
            1. Prospectar y dirigirse a nuevos clientes
            2. Identificar las oportunidades de ventas cruzadas y ventas adicionales
            3. Obtener información sobre la cuenta
            4. Aumentar la eficiencia
            5. Recuperar rápidamente la información correcta
            6. Construir confianza con los clientes
            7. Aumentar la adopción por parte de los representantes
            8. Planificar y alinear mejor los territorios
            9. Consiga y enrute clientes potenciales más rápido
          9. La calidad de los datos tiene varios atributos clave. Es importante comprender estas dimensiones antes de intentar solucionar cualquier problema de datos

            Dimensión de la calidad de los datos

            Descripción

            Cómo evaluarlo

            Edad Los datos no envejecen como el buen vino. Cuál fue la última vez que se actualizó cada registro? Ejecute un informe sobre la fecha de última modificación de los registros. Qué porcentaje de registros se han actualizado recientemente?
            Completitud ¿Mantequilla de cacahuete sin mermelada? Imposible Del mismo modo, no puede encontrar oportunidades de venta sin una jerarquía completa de la empresa y la información de la industria. ¿Se han rellenado todos los campos empresariales clave de los registros? Enumere los campos necesarios para cada uso comercial. A continuación, ejecute un informe que muestre el porcentaje de espacios en blanco de estos campos. También puede utilizar una aplicación de calidad de datos de AppExchange.
            Exactitud No se gana el oro olímpico por fallar la diana. ¿Sus datos son lo más precisos posible? ¿Se han contrastado con una fuente fiable? Instale una aplicación de calidad de datos de AppExchange. Puede cotejar tus registros con una fuente de confianza y decirte cómo se pueden mejorar tus datos.
            Consistencia ¿Se utiliza el mismo formato, ortografía y lenguaje en todos los registros? Ejecute un informe para mostrar los valores utilizados para los campos de fecha, moneda, estado, país, región e idioma. ¿Cuántas variaciones se utilizan para un único valor?
            Duplicación A veces dos no es mejor que uno. Los datos duplicados suelen significar ineficiencias. ¿Hay registros y datos duplicados en su organización? Utilice las funciones de gestión de duplicados de Salesforce e instale una aplicación de detección de duplicados de AppExchange.
            Uso ¡Usarlo o perderlo! Se están aprovechando sus datos en informes, cuadros de mando y aplicaciones? Revise las herramientas y recursos disponibles que utiliza su empresa. Está optimizando el uso de los datos?
          10. Data Cloud lleva el poder de los datos en tiempo real al Cliente 360, para que pueda crear experiencias mágicas sin problemas.
          11. Data Cloud cuenta con conectores incorporados que traen datos de cualquier fuente, incluidas las aplicaciones de Salesforce, móviles, web, dispositivos conectados e incluso de sistemas heredados con MuleSoft y datos históricos de lagos de datos propios, en tiempo real.
          12. Data Cloud permite a cualquier usuario acceder a los datos en tiempo real
          13. Data Cloud permite a cualquier equipo crear experiencias mágicas.
            Ventas Cada representante de ventas puede recibir orientación en tiempo real durante las llamadas de vídeo y voz de los clientes para adaptarse a la conversación y ofrecer ofertas personalizadas a sus clientes.
            Servicio Todos los representantes de servicio, desde el centro de contacto hasta el terreno, pueden ofrecer un servicio proactivo con alertas en tiempo real que detectan desafíos, permiten a los agentes intervenir, involucrar al cliente y resolver el problema.
            Marketing Cada comercializador puede ofrecer mensajes personalizados en todos los canales que se adaptan a la actividad del cliente en varias propiedades de la marca en tiempo real.
            Comercio Todos los minoristas pueden crear experiencias de compra personalizadas que se adapten a las acciones de los clientes en tiempo real, incluidos los carritos de la compra abandonados o las acciones realizadas en un sitio web o una aplicación móvil.
            Plataforma Los equipos de TI pueden utilizar herramientas de bajo código para construir cosas como apps que aprovechen datos en tiempo real para, por ejemplo, proporcionar detección de fraude o datos económicos en tiempo real para determinar beneficios.
            MuleSoft Todas las empresas pueden desbloquear datos en tiempo real a través de cualquier sistema moderno o heredado.
            Tableau Todas las empresas pueden supervisar los indicadores clave de rendimiento en tiempo real para informar de las acciones en toda la empresa, incluidos los datos de compra en tiempo real para las ventas, los picos de casos en tiempo real para el servicio y el tráfico web en tiempo real para el marketing.
            Slack Los líderes pueden aumentar inmediatamente la eficiencia permitiendo a los equipos ver automáticamente datos en tiempo real de cualquier canal con flujos de trabajo inteligentes
            Sanidad y ciencias de la vida Las organizaciones de contribuyentes y proveedores pueden conectar datos clínicos y no clínicos de diversas fuentes para ofrecer perspectivas inteligentes en tiempo real, que pueden utilizarse para construir recorridos automatizados que ayuden a los pacientes a lograr mejores resultados
            Servicios financieros Los asesores financieros y los banqueros pueden ayudar a sus clientes a acelerar sus objetivos financieros proporcionándoles el asesoramiento adecuado en el momento oportuno.
            AppExchange Amplíe la potencia de Data Cloud con AppExchange Data Cloud Collection, que incluye 18 aplicaciones de socios y expertos de Data Cloud que ayudan a las empresas a automatizar la publicidad relevante y a enriquecer los perfiles de los clientes.
          14. <li

          15. ¿Sus datos están preparados para la IA?
            1. Los datos de los clientes están en el corazón de la entrega de grandes experiencias. No es necesario que sus datos sean perfectos para crear un programa de IA eficaz, pero deben estar limpios. Eso significa que no deben contener errores, formatos incorrectos, duplicados ni etiquetas erróneas
            2. Los expertos en datos de Tableau ofrecen estos pasos sobre cómo limpiar sus datos, un primer paso importante para unificar conjuntos de datos para proyectos de IA:
              1. Eliminar observaciones duplicadas o irrelevantes – La duplicación se produce cuando se combinan conjuntos de datos de varios lugares y se crean entradas duplicadas. Las observaciones irrelevantes se producen cuando los datos (por ejemplo, sobre consumidores mayores) no encajan en el problema que se intenta analizar (por ejemplo, los hábitos de compra de los millennials). Eliminarlas hace que el análisis sea más eficiente, útil y preciso para un sistema de IA.
              2. Corregir errores estructurales – Esto ocurre cuando los datos incluyen errores tipográficos, mayúsculas incorrectas o etiquetas erróneas. Por ejemplo, «N/A» y «no aplicable» significan lo mismo, pero no se analizan de la misma manera porque se presentan de forma diferente. Las entradas deben ser coherentes para garantizar un análisis preciso y completo por parte del sistema de IA.
              3. Filtra los valores atípicos no deseados – A menudo hay observaciones puntuales que no parecen alinearse con los datos que estás analizando. Esto puede ser el resultado de una introducción incorrecta de datos (y debe eliminarse), pero a veces el valor atípico ayudará a demostrar una teoría en la que se está trabajando. En cualquier caso, es necesario realizar un análisis para determinar su validez.
              4. Manejar los datos que faltanLos datos que faltan o están incompletos son un problema muy común en los conjuntos de datos, y pueden reducir la precisión de los modelos de IA. Hay algunas maneras de lidiar con esto:
                1. Eliminar las observaciones que incluyen valores que faltan; sin embargo, esto dará lugar a la pérdida de información.
                2. Introducir los datos que faltan
                3. Introduzca los valores que faltan basándose en otras observaciones; sin embargo, puede perder la integridad de los datos porque está operando a partir de suposiciones y no de observaciones reales
                4. Considere alterar la forma en que se utilizan los datos para navegar eficazmente por los valores que faltan
              5. ValidarDespués de limpiar los datos, debería poder responder a estas preguntas: 
                1. ¿Tienen sentido los datos? 
                2. Los datos son coherentes?
                3. ¿Siguen los datos las reglas apropiadas para su campo? 
                4. ¿Son coherentes?
                5. ¿Prueban o refutan su teoría, o aportan alguna información?
                6. ¿Pueden los datos ser útiles?
                7. ¿Puede encontrar tendencias que ayuden a fundamentar la siguiente teoría? Si no es así, ¿se debe a problemas de calidad de los datos?
          16. Guía de mejores prácticas de gestión de datos
          17. Determinar los requisitos de datos
          18. Construya su alfabetización de datos
          19. Calidad de los datos Es una medida del grado en que los datos son adecuados para su finalidad. Una buena calidad de datos genera confianza en los datos. Las dimensiones de calidad de datos son una medida de un atributo específico de la calidad de un dato.
            1. Completitud mide el grado en que están presentes todos los registros esperados en un conjunto de datos. A nivel de elemento de datos, la exhaustividad es el grado en que todos los registros tienen datos rellenados cuando se espera.
            2. Completitud
            3. Validez mide el grado de validez de los valores de un elemento de datos
            4. Unicidad mide el grado en que los registros de un conjunto de datos no están duplicados.
            5. Puntualidad es el grado en que un conjunto de datos está disponible cuando se espera y depende de los acuerdos de nivel de servicio que se establezcan entre los recursos técnicos y empresariales.
            6. Actualidad
            7. Consistencia es una dimensión de la calidad de los datos que mide el grado en que los datos son los mismos en todas sus instancias. La coherencia puede medirse estableciendo un umbral para la cantidad de diferencia que puede haber entre dos conjuntos de datos.
            8. Consistencia
            9. Todos los registros de la tabla Cliente deben tener los campos Nombre del cliente, Fecha de nacimiento del cliente y Dirección del cliente exactos cuando se comparan con el formulario de impuestos.
          20. Alfabetización en datos es la capacidad de leer, comprender, crear y comunicar datos como información.
          21. Alfabetización en datos
          22. Los datos son hechos individuales, estadísticas o elementos de información. Una colección de datos es una colección de hechos. Aún más específicamente, considere esta definición ampliada. Jeffrey Leek, un científico de datos que trabaja como profesor en la Johns Hopkins Bloomberg School of Public Health, empezó con la definición de datos de Wikipedia y la amplió para formar su propia definición: Los datos se componen de [sic] valores de cualitativos o cuantitativos variables, pertenecientes a un conjunto de elementos.
            Término Definición
            Conjunto de elementos A veces llamado población, es el conjunto de objetos que te interesan.
            Variable Medida, propiedad o característica de un elemento que puede variar o cambiar (a diferencia de una medida constante, como pi, que no varía)
            Variable cualitativa Una variable cualitativa describe cualidades o características, como el país de origen, el sexo, el nombre o el color del pelo.
            Variable cuantitativa Una variable cuantitativa describe características medibles, como la altura, el peso o la temperatura.
          23. Algunos ejemplos de datos brutos incluyen:
            1. Un espécimen de bacteria visto al microscopio
            2. Archivos binarios producidos por máquinas de medición
            3. Archivos de hoja de cálculo sin formato
            4. Datos JSON extraídos de la API de Twitter
            5. Números recopilados y registrados manualmente
          24. Estos son algunos de los rasgos de los datos de alta calidad.

            Los datos deben escribirse en términos que puedan entenderse fácilmente, no en código

            Características Descripción
            Alto volumen Una gran cantidad de datos relevantes y disponibles significa que hay más posibilidades de que tenga lo que necesita para responder a sus preguntas.

            Nota: No es necesario limitarse a adquirir datos porque sí; la relevancia es importante.

            Históricos Los datos que se remontan en el tiempo permiten ver cómo surgió la situación actual debido a patrones que han surgido a lo largo del tiempo, como observar las tendencias de ventas en los últimos 10 años para ver aumentos o disminuciones.
            Consistente  Como las cosas cambian, los datos deben ajustarse para que sean coherentes. Los datos sobre salarios y precios ajustados a la inflación son un buen ejemplo de ello.
            Multivariantes Los datos deben contener variables cuantitativas (medibles numéricamente) y cualitativas (características, no medibles numéricamente). Cuantas más variables contengan los datos, más se podrá descubrir de ellos.
            Atómicas  Cuanto más detallados sean los datos, mayor será la posibilidad de examinarlos con distintos niveles de detalle. Por ejemplo, si desea comprender las tendencias del uso de la bicicleta en su estado, sería útil ver estas tendencias en función del condado, la ciudad y el barrio.
            Limpio Para que los datos sean útiles, deben ser precisos, completos y sin errores.
            Claro Los datos deben escribirse en términos que puedan entenderse fácilmente, no en código. Por ejemplo, los valores de tipo de vivienda unifamiliar, conversión bifamiliar y casa adosada final son mucho más fáciles de entender que 1Fam, 2fmCon y TwnhsE.
            Estructurado dimensionalmente  Una forma accesible de estructurar los datos es organizarlos en dos tipos: Dimensiones (valores cualitativos) y Medidas (valores cuantitativos). Esta es la estructura organizativa que utiliza Tableau a la hora de interpretar los datos.
            Richamente segmentados Los grupos, basados en características similares, deben construirse en los datos para facilitar el análisis. Por ejemplo, los datos sobre películas podrían agruparse por géneros (acción, ciencia ficción, romántica, comedia, etcétera).
            De pedigrí conocido Para confiar en los datos, debes conocer sus antecedentes: de dónde proceden y cómo se han alterado desde entonces.
          25. <li

          26. Las opciones que puede utilizar para reestructurar los datos incluyen:
            1. Cambiar la base de datos subyacente
            2. Utilizar un lenguaje de programación, como R o Python
            3. Usando herramientas, como pivotar y dividir datos, dentro de la plataforma Tableau, incluido Tableau Prep Builder o Tableau Desktop
            4. Utilizar otras herramientas ETL (extraer, transformar, cargar)
          27. <li

          28. En el módulo Datos bien estructurados aprendió que los datos se organizan en columnas, o campos, y que en los datos bien estructurados los campos están formados por variables, una variable por campo.
            1. Variables cualitativasson variables que no se pueden medir numéricamente, como categorías o características. Se pueden clasificar a su vez en dos tipos: nominales y ordinales.
              1. Nominales: Las variables cualitativas nominales son categorías que no se pueden clasificar. Por ejemplo, consideremos algunos tipos de fruta: plátanos, uvas, albaricoques y manzanas. Se trata de variables nominales porque no existe un orden implícito entre ellas. Un plátano, por ejemplo, no está mejor clasificado que un albaricoque
              2. Ordinales: a diferencia de las variables cualitativas nominales, las variables cualitativas ordinales pueden clasificarse. Son cualitativas porque no se pueden medir numéricamente, pero existe un orden lógico entre ellas. Piense, por ejemplo, en las encuestas que haya realizado. Ejemplos de valores cualitativos ordinales en las encuestas son: Nunca, A veces, En su mayoría, Siempre, Extremadamente insatisfecho, Insatisfecho, Ni satisfecho ni insatisfecho, Satisfecho, Extremadamente satisfecho.
            2. Variables cuantitativasson variables que pueden medirse numéricamente, como el número de elementos de un conjunto. Cuando se añaden a un conjunto de datos, las variables cualitativas se convierten en campos (o columnas) cualitativos y las variables cuantitativas se convierten en campos (o columnas) cuantitativos. Se pueden clasificar a su vez en dos tipos: discretas y continuas.
              1. Variables discretas: Las variables discretas son individualmente separadas y distintas. En pocas palabras, si se puede contar individualmente, es una variable discreta. Por ejemplo, puede contar individualmente el número de niños de un hogar. Un hogar puede tener 0 hijos, 3 hijos, 6 hijos, etc., pero no puede tener 3,45 hijos. El número de dedos de un pie y el número total de calcetines de un cajón también son ejemplos de variables discretas. El número total de dedos de todos los pies de todas las personas de su ciudad es incluso una variable discreta. Llevaría mucho tiempo contar individualmente todos esos dedos, pero aún así es posible hacerlo.
              2. Variables continuas: Continuas significa que forman un todo ininterrumpido, sin interrupción. Son variables que no se pueden contar en un tiempo finito porque hay un número infinito de valores entre dos valores cualesquiera. Por ejemplo, si se quiere medir el tiempo, cada unidad de tiempo puede dividirse en unidades aún más pequeñas: El tiempo de respuesta a un estímulo podría expresarse como 1,64 segundos, o podría descomponerse aún más y expresarse como 1,642378765 segundos, y así infinitamente. Otros ejemplos de valores continuos son la temperatura, la distancia y la masa.
          29. Agregación se refiere a una colección de datos cuantitativos y puede mostrar grandes tendencias de datos. Por ejemplo, sumando todas las búsquedas en Internet de un camping en particular o tomando la media de los ingresos de todos los asalariados de una ciudad. 
          30. Agregación
          31. Granularidad hace referencia al grado de detalle de los datos. 
          32. Correlación es una técnica que puede mostrar si los pares de variables cuantitativas están relacionados y con qué fuerza.

        Conclusión

        Si tiene experiencia básica con todos los temas anteriores, aprobar el examen será pan comido y podrá obtener el tan codiciado examen de certificación Salesforce Certified AI Associate Sin embargo, si no tiene suficiente experiencia con los fundamentos de la IA, la plataforma Salesforce y planea convertirse en Asociado certificado en IA. Le sugiero que trace un plan de 3-4 semanas (termine el Trailhead anterior para prepararse para ello).

        <p

        Espero que estos consejos y recursos te resulten útiles. Si le dedicas tiempo y esfuerzo, lo conseguirás. Feliz estudio y suerte

        Evaluación formativa:

        ¡Quiero saber de ti!

        ¿Ha realizado el examen Salesforce Certified AI Associate? ¿Se está preparando ahora para el examen? Comparta sus consejos en los comentarios

        Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/09/06/how-to-pass-salesforce-certified-ai-associate-certification-exam-2/

Categories
Developers

Enviar, registrar, repetir: registro de alertas de correo electrónico como actividades

Ú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?

  1. Notificación por correo electrónico de caducidad de contraseña
  2. ¿Desea enviar un correo electrónico HTML desde Salesforce Flow? ¡¡¡Oh, sí!!! ¡Se puede hacer!
  3. Envíe un correo electrónico de bienvenida con archivos adjuntos a los nuevos usuarios mediante Salesforce Flow
  4. Custom Email (Correo electrónico personalizado)
  5. Notificación de correo electrónico personalizada para tareas completadas
  6. 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:

  1. Enviar una alerta por correo electrónico al cliente solicitando su opinión.
  2. Lograr los comentarios de los clientes
  3. 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:

  1. 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
  2. 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://
  3. Cómodo registro de mensajes de correo electrónico en registros de destinatarios y no destinatarios simultáneamente.
  4. Cómodo registro de mensajes de correo electrónico en registros de destinatarios y no destinatarios simultáneamente

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.
Para resolver este requisito, utilizaremos el Flujo desencadenado por registro después de guardarConsulte este artículo< para entender por qué utilizamos el flujo desencadenado por registro después de guardar para este escenario.
Para resolver este requisito, utilizaremos el Flujo desencadenado por registro después de guardar
Flujo desencadenado por registro después de guardar

Antes de discutir la solución, permítanme mostrarles un diagrama del proceso a alto nivel. Por favor, dedique unos minutos a revisar el siguiente Diagrama de flujo para entenderlo.

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:

  1. Crear una plantilla de correo electrónico
  2. Definir las propiedades del flujo para el flujo desencadenado por registros
  3. Añadir un elemento de decisión para determinar si el caso se ha cerrado
  4. Añadir un elemento get records para encontrar la plantilla de correo electrónico
  5. Añadir un elemento de decisión para comprobar si se ha encontrado o no la plantilla de correo electrónico
  6. 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 

  1. Desde el App Launcher, busca y selecciona Plantillas de correo electrónico.
  2. Haz clic en el botón Nuevo Plantilla de correo electrónico.
  3. Introduzca un Nombre, Tipo de entidad relacionada, Carpeta, Asunto y Cuerpo para su plantilla de correo electrónico.
  4. 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

  1. Haga clic en Configuración.
  2. En el cuadro Búsqueda rápida, escriba Flujos.
  3. Posiciones
  4. Seleccione Flujos, y, a continuación, haga clic en Nuevo flujo.
  5. Seleccione la opción Flujo desencadenado por registro, haga clic en Crear
    1. Objeto: Caso
    2. Desencadenar el flujo cuando: Se crea o actualiza un registro
    3. Establecer condiciones de entrada: Ninguna
    4. Optimizar el flujo para: Acción y registros relacionados 
  6. 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. 

  1. En el Diseñador de Flujos, haga clic en el +icono y seleccione el elemento Decisión.
  2. Introduzca un nombre en el campo Etiqueta; el Nombre de API se rellenará automáticamente.
  3. Nombre de API
  4. Debajo de Detalles del resultado, introduzca la Etiqueta; el Nombre de la API se rellenará automáticamente.
  5. Requisitos de las Condiciones para Ejecutar el Resultado: Se cumplen todas las condiciones (AND)
    1. Fila 1:
      1. Recurso{!$Record.IsClosed}
      2. Operador: Equals
      3. Valor: {!$ConstanteGlobal.True}
  6. 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
  7. 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.

  1. En el Diseñador de flujo, debajo del nodo Decisión , haga clic en el +icono y seleccione el elemento Obtener registros.
  2. Introduzca un nombre en el campo Etiqueta; se rellenará automáticamente el nombre de la API
  3. Seleccione el EmailTemplate objeto de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y)
  5. Configurar condiciones de filtro
    1. Fila 1:
      1. Campo: Nombre
      2. Operador: Iguales
      3. Valor: Solicitud de retroalimentación de cierre de caso
  6. Cuántos registros almacenar:
    1. seleccionar Sólo el primer registro
  7. <li

  8. Cómo almacenar los datos del registro:
    1. Elija la opción de Almacenar automáticamente todos los campos.
  9. Haga clic en la X de la parte superior para guardar los cambios.<img loading="lazy" decoding="async" data-attachment-id="60446" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/how-to-use-get-element-flow/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/How-to-use-Get-Element-Flow.png?fit=1564%2C1796&ssl=1" data-orig-size="1564,1796" 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="Cómo utilizar Get Element Flow" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/How-to-use-Get-Element-Flow.png?fit=261%2C300&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/How-to-use-Get-Element-Flow.png?fit=640%2C735&ssl=1" class="aligncenter size-full wp-image-60446" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-6.png" alt width="640" height="735" srcset="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/How-to-use-Get-Element-Flow.png?w=1564&ssl=1 1564w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/How-to-use-Get-Element-Flow.png?resize=261%2C300&ssl=1 261w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/How-to-use-Get-Element-Flow.png?resize=892%2C1024&ssl=1 892w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/How-to-use-Get-Element-Flow.png?resize=131%2C150&ssl=1 131w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/How-to-use-Get-Element-Flow.png?resize=768%2C882&ssl=1 768w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/How-to-use-Get-Element-Flow.png?resize=1338%2C1536&ssl=1 1338w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/How-to-use-Get-Element-Flow.png?res

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 Decisionpara comprobar si el elemento Get Records anterior devuelve el registro de oportunidades abiertas. 

  1. Introduzca un nombre en el campo Etiqueta; el Nombre de la API se rellenará automáticamente.
  2. En Detalles del resultado, introduzca la Etiqueta; el Nombre de la API se rellenará automáticamente.
  3. Requisitos de condición para ejecutar el resultadoSe cumplen todas las condiciones (AND)
    1. Fila 1:
      1. Recurso: {!Get_Email_Template}
      2. Operador: Is Null 
      3. Valor: {!$ConstanteGlobal.False}
  4. Cuándo Ejecutar Resultado: Si se cumplen los requisitos de la condición.
  5. 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. 

  1. Debajo del nodo Encontrado, haga clic en el icono + y seleccione el elemento Acción
  2. Busca y selecciona el elemento Enviar correo electrónico< en el menú desplegable
  3. Etiqueta la nueva acción Solicitud de devolución de correo electrónico al cliente
  4. Configurar valores de entrada
    1. ID de plantilla de correo electrónico: {!Get_Email_Template.Id}
    2. Registrar correo electrónico al enviar: {!$GlobalConstant.True}
      1. 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. 
  5. <li

  6. ID de destinatario: {!$Record.ContactId}
    1. 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.
  7. ID de registro relacionado: {!$Record.Id}
    1. 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.
  • Haga clic en la X de la parte superior para guardar los cambios.<img loading="lazy" decoding="async" data-attachment-id="60455" data-permalink="https://automationchampion.com/2023/10/24/send-log-repeat-logging-email-alerts-as-activities-2/send-amd-log-email-salesforce-flow/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Send-amd-Log-Email-Salesforce-Flow.png?fit=1632%2C2278&ssl=1" data-orig-size="1632,2278" 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="Enviar amd Log Email Salesforce Flow" data-image-description data-image-caption data-medium-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Send-amd-Log-Email-Salesforce-Flow.png?fit=215%2C300&ssl=1" data-large-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/Send-amd-Log-Email-Salesforce-Flow.png?fit=640%2C893&ssl=1" class="aligncenter wp-image-60455 size-full" src="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-8.png" alt width="640" height="893" srcset="https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-46.png 1632w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-47.png 215w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-48.png 734w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-49.png 107w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-50.png 768w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-51.png 1100w, https://discover.egafutura.com/wp-content/uploads/2023/11/enviar-registrar-repetir-registro-de-alertas-de-correo-electronico-como-actividades-52.png

    Al final, el Flowde 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

    1. Haga clic en Guardar.
    2. Introduzca Flow Label the API Name will auto-populate.
    3. Haga clic en Mostrar avanzadas.
    4. Versión de la API para ejecutar el flujo: 59
    5. Etiqueta de entrevista: Registrar los correos electrónicos enviados con la acción Enviar correo electrónico {!$Flow.CurrentDateTime}
    6. 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

    A partir de ahora, si un agente de soporte cierra un caso, se activará el flujo after-save activado por registro que hemos creado. Hará lo siguiente:
    1. Envía un email de alerta al cliente
    2. Registra el correo electrónico en el caso, y
    3. 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/

  • Categories
    Developers

    Salesforce Velocity con Sweep: Un nuevo estado de ánimo operativo

    Última actualización en 25 octubre, 2023 por Rakesh Gupta

    Salesforce es la plataforma CRM líder en el mundo por una razón: está en constante evolución e innovación, impulsando un crecimiento masivo en el ecosistema.

    Salesforce es la plataforma CRM líder en el mundo por una razón: está en constante evolución e innovación, impulsando un crecimiento masivo en el ecosistema

    El ecosistema de servicios y productos de Salesforce ha crecido significativamente en los últimos años. En 2021, IDC publicó un estudio según el cual la economía de Salesforce crearía 9,3 millones de nuevos puestos de trabajo y 1,6 billones de dólares en nuevos ingresos empresariales en todo el mundo para 2026. El estudio también descubrió que Salesforce está impulsando un inmenso crecimiento para su ecosistema de socios, que ganarán 6,19 dólares por cada dólar que gane Salesforce en 2026.

    La economía de Salesforce ha crecido significativamente en los últimos años

    Y sin embargo, las empresas de todas las etapas luchan por hacer que su Salesforce evolucione a la velocidad de su negocio. Las empresas en fase inicial tardan meses en crear, configurar y lanzar la versión 1 de su instancia de Salesforce. Las empresas más maduras sufren por no comprender lo que se ha construido en su entorno a lo largo del tiempo. Esto hace que se requiera demasiado tiempo para el mantenimiento rutinario.

    Velocidad

    La velocidad se detiene porque cambios aparentemente sencillos corren el riesgo de romper lo que funciona actualmente. El resultado de todo esto es que las iniciativas estratégicas se bloquean, los equipos de Salesforce se convierten en reactivos en lugar de catalizadores del negocio, y se pierde la velocidad y agilidad vitales en el enfoque general de salida al mercado.

    La velocidad se detiene porque cambios aparentemente sencillos corren el riesgo de romper lo que funciona actualmente

    ¿Qué es la velocidad de Salesforce?

    Imagine un mundo en el que todo en su Salesforce funciona correctamente, desde el uso diario del equipo hasta la toma de decisiones y la planificación de estrategias por parte de la dirección. Donde los administradores no son sólo ejecutores técnicos, sino verdaderos socios comerciales. En el que los usuarios no tengan que idear soluciones para evitar procesos que no se comportan como se espera.

    Eso es lo que quiere decir Salesforce

    Eso es la velocidad de Salesforce.

    Sweep simplifica la forma en que su equipo entiende, crea e itera en Salesforce, eliminando las tareas administrativas y liberándoles para trabajar en las principales prioridades del negocio.

    Empezando por la visibilidad

    Como todo nuevo producto, comienza con un efecto visual sorpresa. Una vez que conecte Sweep a su org de Salesforce, Sweep crea una visibilidad inmediata de sus procesos de ingresos con documentación en tiempo real y mapeo de dependencia de todo lo que está sucediendo en su Salesforce, esto alineará a todo el equipo en la comprensión de los cambios que deben hacerse.

    <p

    <img decoding=»async» data-attachment-id=»60490″ data-permalink=»https://automationchampion.com/2023/10/25/salesforce-velocity-with-sweep-a-new-operational-state-of-mind-2/dashboard2-44bf962b882744cef2fe/» data-orig-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/dashboard2.44bf962b882744cef2fe.png?fit=3380%2C2037&ssl=1″ data-orig-size=»3380,2037″ 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=»dashboard2.44bf962b882744cef2fe» data-image-description data-image-caption data-medium-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/dashboard2.44bf962b882744cef2fe.png?fit=300%2C181&ssl=1″ data-large-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/dashboard2.44bf962b882744cef2fe.png?fit=640%2C386&ssl=1″ class=»aligncenter wp-image-60490 size-full» src=»https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo.png» alt width=»640″ height=»386″ srcset=»https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-4.png 3380w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-5.png 300w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-6.png 1024w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-7.png 150w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-8.png 768w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-9.png 1536w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-10.png 2048w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-11.png 1200w, https://

    Sweep aprovecha las modernas capacidades de IA para analizar su arquitectura de Salesforce y ayudarle a comprender rápidamente por qué se creó cada objeto, con qué está relacionado y cómo le afectará un cambio. Si un campo está siendo actualizado por una automatización y no sabe por qué, simplemente haga clic en el campo en Sweep, busque todas las automatizaciones que tocan este campo y pregunte al chatbot de IA cómo se actualiza este campo y cuáles serían las consecuencias si lo cambiara. (¿Captura de pantalla del chatbot?) Atrás quedaron los días de abrir cada flujo y hacer clic a través de cada nodo para averiguar qué flujo actualiza este campo.

    Colaboración

    Ahora que puedes ver, es hora de pensar – juntos – en un lenguaje visual. El lienzo de Sweep permite a los equipos comunicarse en torno a nuevos procesos, sugerir cambios y dejar comentarios en un espacio de trabajo mutuo. No más diagramas de flujo y documentos que deben traducirse en alcances técnicos-una realidad compartida para cada usuario de negocio.

    Cree y despliegue fácilmente- directamente en Salesforce

    Todos hemos estado allí, pensando que un cambio menor en un proceso es también un cambio técnico menor-y luego nos damos cuenta de que no es el caso.

    <p

    <img loading=»lazy» decoding=»async» data-attachment-id=»60488″ data-permalink=»https://automationchampion.com/2023/10/25/salesforce-velocity-with-sweep-a-new-operational-state-of-mind-2/nyl-funnel/» data-orig-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/NYL-funnel.png?fit=1960%2C1155&ssl=1″ data-orig-size=»1960,1155″ 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=»Embudo NYL» data-image-description data-image-caption data-medium-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/NYL-funnel.png?fit=300%2C177&ssl=1″ data-large-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/NYL-funnel.png?fit=640%2C377&ssl=1″ class=»aligncenter wp-image-60488 size-full» src=»https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-2.png» alt width=»640″ height=»377″ srcset=»https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-12.png 1960w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-13.png 300w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-14.png 1024w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-15.png 150w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-16.png 768w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-17.png 1536w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-18.png 1200w, https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-19.png

    Lo que diferencia a Sweep de otros productos es que implementa los cambios en Salesforce de forma nativa, sin código. Todo lo que acaba de crear vive, y puede editarse, en Salesforce. Se ahorran horas de desarrollo y pruebas sin sacrificar el control.

    Sweep

    Aprovechamiento de las capacidades de Salesforce para un sólido motor GTM

    Otra discusión antigua pero común al comprar nuevas herramientas para su pila de tecnología de ingresos es: ¿No podemos construirlo en Salesforce? Bueno, la respuesta es siempre: Sí, pero es difícil/largo

    <img loading=»lazy» decoding=»async» data-attachment-id=»60486″ data-permalink=»https://automationchampion.com/2023/10/25/salesforce-velocity-with-sweep-a-new-operational-state-of-mind-2/aibot/» data-orig-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?fit=2174%2C1226&ssl=1″ data-orig-size=»2174,1226″ 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=»aibot» data-image-description data-image-caption data-medium-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?fit=300%2C169&ssl=1″ data-large-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?fit=640%2C361&ssl=1″ class=»aligncenter wp-image-60486 size-full» src=»https://discover.egafutura.com/wp-content/uploads/2023/11/salesforce-velocity-con-sweep-un-nuevo-estado-de-animo-operativo-3.png» alt width=»640″ height=»361″ srcset=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?w=2174&ssl=1 2174w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?resize=1024%2C577&ssl=1 1024w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?resize=150%2C85&ssl=1 150w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?resize=768%2C433&ssl=1 768w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?resize=1536%2C866&ssl=1 1536w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?resize=2048%2C1155&ssl=1 2048w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?resize=1200%2C677&ssl=1 1200w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/10/aibot.png?resize=1170%2C660&ssl=1 1170w, https://i0.wp.com/automationchampio

    Para cada persona

    Sea usted administrador, ejecutivo de ingresos o socio de Salesforce, Sweep le facilitará la vida en Salesforce. Sweep permite a los equipos «hablar el idioma de Salesforce» sin barreras. Reduce el tiempo de descubrimiento, proporciona claridad y visibilidad a los equipos, y acelera el tiempo de implementación.

    Los usuarios deberían considerar Sweep como un miembro más de su equipo, que potencia todos sus recursos existentes.

    Los usuarios deberían considerar Sweep como un miembro más de su equipo, que potencia todos sus recursos existentes

    Resumen

    Sweep aporta una visión nueva e innovadora al saturado mercado de herramientas y softwares GTM. Permite a los equipos de ingresos mejorar sus procesos GTM reduciendo la carga de mantenimiento y desarrollo de Salesforce.

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/10/25/salesforce-velocity-with-sweep-a-new-operational-state-of-mind-2/

    Categories
    Developers

    Asigne automáticamente nuevos clientes potenciales a una cadencia de compromiso de ventas

    Última actualización en 29 octubre, 2023 por Rakesh Gupta

    Gran Idea o Pregunta Perdurable:

    • ¿Cómo se asignan automáticamente los clientes potenciales recién creados a una cadencia de compromiso de ventas?

    Objetivos:

    Después de leer este blog, serás capaz de:

    • Trabajar con el objeto ActionCadence para conocer una Cadencia.
    • Asignar una Cadencia de compromiso de ventas a un cliente potencial o contacto.
    • Y mucho más.

    👉 Anteriormente, he escrito varios posts sobre la Cadencia de Compromiso de Ventas. ¿Por qué no les echas un vistazo mientras estás en ello?

    1. ¿Has recorrido ya el camino de baldosas amarillas de la cadencia de ventas?
    2. No te pierdas nada: Notificaciones para la eliminación de prospectos en Sales Engagement Cadence

    Benjamin Moore es administrador de Salesforce en Gurukul On Cloud (GoC). El director de ventas le ha asignado la tarea de asignar automáticamente la cadencia «Seguimiento de prospectos interesados» a cualquier lead de nueva creación con «Web» como LeadSource.

    Seguimiento de prospectos interesados

    Enfoque del campeón de la automatización (I-do):

    Ahorre a sus representantes de ventas un paso adicional. Añadir automáticamente registros de clientes potenciales, contactos o cuentas de persona a una cadencia cuando se crean los registros utilizando el flujo después de guardar activado por registro. Aunque esto se puede resolver utilizando varias herramientas de automatización como Apex Trigger y otras, utilizaremos Salesforce Flow para resolverlo.

    Antes de hablar de la solución, permítame mostrarle un diagrama del proceso a alto nivel. Por favor, dedique unos minutos a revisar el siguiente diagrama de Flujo para entenderlo. Empecemos a construir este proceso de automatización.

    Práctica guiada (We-do):

    Hay 2 pasos para resolver el requerimiento de negocio de Benjamín utilizando FlujoDespués de Guardar. Debemos:
      1. Crear y activar una cadencia de compromiso de ventas
      2. Flujo de Salesforce
        1. Defina las propiedades de flujo para el flujo activado por registros.
        2. Defina las propiedades de flujo para el flujo activado por registros
        3. Crear una fórmula para determinar si el registro se ha creado o actualizado.
        4. Crear una fórmula para determinar si el registro se ha creado o actualizado
        5. Añadir un elemento Decisión para comprobar el LeadSource.
        6. Añadir un elemento Decision para determinar si se ha encontrado o no la Cadencia.
        7. Añadir un elemento Decision para determinar si se ha encontrado o no la Cadencia
        8. Agregar acción principal Asignar objetivo a cadencia  – para asignar cadencia al lead.

    <li

    Cosas a tener en cuenta

    Asumiendo que el lector ya ha dado Permisos de compromiso de ventas al asignatario objetivo (es decir, el propietario del lead en este escenario), este artículo será breve. Si el propietario del lead (nuestro asignado de destino) no tiene estos permisos, el usuario que crea el lead se encontrará con un error:

    El asignado de destino no tiene ningún permiso de Sales Engagement.

    Para evitar esto:

    1. Asegúrese de que todas las personas que gestionan cadencias tienen permisos de Compromiso de ventas.
    2. Antes de asignar una cadencia, verifica si el propietario del lead (nuestro asignatario objetivo) tiene los permisos necesarios. Si no es así, concédalos antes de proceder.

    Artículos útiles

    1. ¿Perfiles? ¡Tan Ayer! – Asignar automáticamente un grupo de conjuntos de permisos a un usuario
    2. Asignar automáticamente conjuntos de permisos a un nuevo usuario

    Paso 1: Crear y activar una cadencia de compromiso de ventas

    1. En la aplicación Compromiso de ventas, seleccione Cadencias en el menú Navegación.
    • Desde el menú Acciones, seleccione Nuevo.
    • Introduzca un nombre único y una descripción para la cadencia. Haga clic en Guardar.

    Paso 2.1: Definir las propiedades de flujo

    1. Haga clic en Configuración.
    2. En el cuadro de búsqueda rápida, escriba Flujos.
    3. En el cuadro de búsqueda rápida, escriba Flujos
    4. Seleccione Flujos y, a continuación, haga clic en Nuevo flujo.
    5. Seleccione la opción Flujo desencadenado por registro y haga clic en Crear y configure el flujo como se indica a continuación:
      1. Objeto: Lead
      2. Desencadenar el flujo cuando: Se crea o actualiza un registro
      3. Establecer criterios de entrada: Ninguno
      4. Optimizar el flujo para acción y registros relacionados
    6. <li
    7. Haga clic en el X en la parte superior para guardar los cambios.

    Paso 2.2: Crear una fórmula para determinar si el registro se ha creado o actualizado

    1. Dentro de Caja de herramientas, seleccione Administrador, y haga clic en Nuevo recurso para determinar si el registro es nuevo o antiguo.
    2. Introduzca la siguiente información:
      1. Recurso Tipo: Fórmula
      2. Nombre de la API: forB_IsNew
      3. Tipo de datos: Boolean
      4. Fórmula: IsNew()
    3. Haga clic en Hecho.

    Paso 2.3: Utilizar el elemento de decisión para comprobar el LeadSource

    Ahora utilizaremos el elemento Decision element para determinar si el LeadSource es Web o no.

    1. En el Diseñador de flujo, haga clic en el +icono y seleccione el elemento Decisión.
    2. Introduzca un nombre en el campo Etiqueta; el Nombre de API se rellenará automáticamente.
    3. Nombre de API
    4. Dentro de Detalles del resultado, introduzca la Etiqueta; el Nombre de la API se rellenará automáticamente.
    5. Requisitos de las Condiciones para Ejecutar el Resultado: Se cumplen todas las condiciones (AND)
      1. Fila 1:
        1. Recurso: {!$Record.LeadSource}
        2. Operador:Igual
        3. Valor: Web
      2. Añadir Condición
      3. Fila 2
        1. Recurso: {!forB_IsNew}
        2. Operador: Equals
        3. Valor: {!$ConstanteGlobal.True}
    6. Cuándo Ejecutar Resultado: Si se cumplen los requisitos de la condición.
    7. Click Hecho.

    Paso 2.4: Añadir un elemento Get Record para buscar la cadencia en función de su nombre

    El siguiente paso es encontrar el ID de Cadencia que creamos en el Paso #1. Haga un seguimiento de los prospectos interesados utilizando el elemento Obtener registro.

    1. En el Diseñador de flujos, debajo del nodo Creado, haga clic en el +icono y seleccione el elemento Obtener registros.
    2. Introduzca el elemento Obtener registros
    3. Introduzca un nombre en el campo Etiqueta el Nombre de la API se autocompletará.
    4. Seleccione Se cumplen todas las condiciones (Y).
    5. Configurar condiciones de filtro
      1. Fila 1:
        1. Campo: Nombre
        2. Operador: Igual
        3. Valor: Seguimiento de prospectos interesados
    6. Cuántos registros almacenar:
      1. seleccionar Sólo el primer registro
    7. <li
    8. Cómo almacenar los datos del registro:
      1. Elija la opción de Almacenar automáticamente todos los campos.
    • Haga clic en el botón X< de la parte superior para guardar los cambios.
    • Paso 2.5: Utilizar el elemento de decisión para comprobar si se ha encontrado o no el gas de cadencia

      Ahora, utilizaremos el elemento Decision para comprobar el elemento Get del paso 2.4 para determinar si devuelve la cadencia.

      1. En el Diseñador de flujos, haga clic en el +icono y seleccione el elemento Decisión.
      2. Introduzca un nombre en el campo Etiqueta; el Nombre de API se rellenará automáticamente.
      3. Introduzca un nombre en el campo Etiqueta
      4. En Detalles del resultado, introduzca la Etiqueta; el Nombre de la API se rellenará automáticamente.
      5. Requisitos de condición para ejecutar el resultado: Se cumplen todas las condiciones (AND)
        1. Fila 1:
          1. Recurso: {!Get_Cadence}
          2. Operador: Is Null 
          3. Valor: {!$ConstanteGlobal.False}
        2. Click Hecho.

      Paso 2.6: Añadir Asignar objetivo a la acción principal de cadencia  – para asignar cadencia al Lead.

      1. En el Diseñador de Flujo, debajo del nodo, haga clic en el +icono y seleccione el elemento Acción.
      2. Para asignar un objetivo a un líder, haga clic en el elemento Acción
      3. Seleccione la acción Asignar objetivo a Cadence core.
      4. Introduzca un nombre en el campo Etiqueta: el campo Nombre de API se rellenará automáticamente.
      5. Introduzca un nombre en el campo Etiqueta
      6. Configurar valores de entrada:
        1. Nombre o Id de cadencia: {!Get_Cadence.Id}
        2. Id. de destino: {!$Registro.Id}
        3. Id de usuario: {!$Record.OwnerId}
      7. Click Hecho.

      Al final, Benjamin’s Flow< tendrá el aspecto de la siguiente captura de pantalla:Una vez que todo se vea bien, realice los siguientes pasos:

      1. Haga clic en Guardar.
      2. Introduzca Flujo Etiqueta elNombre de la API se rellenará automáticamente.
      3. Haga clic en Guardar
      4. Haga clic en Mostrar avanzadas.
      5. Versión de la API para ejecutar el flujo59
      6. Etiqueta de entrevista: Llevar a cabo después de – Guardar flujo {!$Flow.CurrentDateTime}
      7. Clic Guardar.

      ¡Ya casi está! Una vez que todo se vea bien, haga clic en el botón Activar .

      Prueba de concepto

      A partir de ahora, cuando se cree un lead con el leadSource como Web, automáticamente se disparará un Flujo disparado por Registro y se le asignará la cadencia. Vamos a probarlo

      1. Ahora crea un nuevo lead a través de la UI
      2. Navegue hasta el componente Compromiso de ventas para verificar la cadencia asignada.

      Evaluación formativa:

      ¡Quiero escucharte!

      ¿Qué es una cosa que has aprendido de este post? Cómo te imaginas aplicar estos nuevos conocimientos en el mundo real? No dudes en compartirlo en los comentarios.

      Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/10/28/automatically-assign-new-leads-to-a-sales-engagement-cadence-2/

    Categories
    Developers

    Nunca te pierdas el ritmo: notificaciones para la eliminación de clientes potenciales en la cadencia de participación de ventas

    Última actualización el 1 de noviembre de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo se notifica al propietario del cliente potencial cuando alguien elimina un cliente potencial de la cadencia de participación de ventas?

    Objetivos:

    Después de leer este blog, podrás:

    • Comprender la captura de datos modificados
    • Comprender el objeto ActionCadenceTracker
    • Suscríbase para cambiar eventos mediante un activador de Apex
    • Llamar a un flujo iniciado automáticamente desde la clase Apex
    • Y mucho más.

    👉 Anteriormente, escribí un artículo sobre Sales Engagement. ¿Por qué no echarles un vistazo mientras lo haces?

    1. ¿Ya ha recorrido el camino de ladrillos amarillos de la cadencia de ventas?

    A Benjamin Moore , administrador de Salesforce en Gurukul On Cloud (GoC), se le ha asignado una tarea específica. Siempre que un vendedor por teléfono o el equipo de ventas internas elimine un cliente potencial (cliente potencial) de la cadencia de participación de ventas, asegúrese de la creación automática de una tarea con estos detalles:

    • Asunto : – Cliente potencial eliminado de la cadencia de participación en ventas
    • Estado : – No iniciado
    • Prioridad :- Alta
    • Fecha de vencimiento : – Hoy
    • Relacionado con : – Plomo
    • Asignado a : – Propietario principal

    ¿Qué es la cadencia de participación en ventas?

    La adquisición de clientes potenciales es un paso importante en cualquier esfuerzo de marketing. Una vez que los equipos de ventas internas tienen una lista de clientes potenciales, están listos para emprender actividades de divulgación. ¡Pero espera! Demos un paso atrás y reflexionemos sobre las siguientes preguntas como preámbulo para comprender la cadencia de ventas: (1) ¿Con qué frecuencia desea que sus representantes se comuniquen con los clientes potenciales? (2) ¿Cómo le gustaría que se comunicaran con el cliente potencial, mediante llamada o correo electrónico? (2) ¿Cómo desea capturar la disposición de las llamadas? (3) etcétera.

    La cadencia de participación de ventas es una línea de tiempo de las actividades y métodos de ventas que siguen los representantes de ventas para atraer clientes potenciales. El propósito de una cadencia es facilitar que el representante de ventas interno cumpla con el cronograma y garantice que los prospectos no sean olvidados, es decir, que nada se pierda. Por ejemplo, si ofrece una consulta gratuita en su sitio web y alguien completa un formulario, la cadencia incluiría una lista de las cosas que hace para programar la primera reunión.

    Una cadencia de ventas normalmente incluye tres puntos de contacto diferentes: correo electrónico , redes sociales y llamadas/correos de voz . La cadencia, para diferentes embudos de ventas, puede diferir, pero siempre debe incluir una combinación de las tres formas de comunicación mencionadas.

    Una cadencia de participación de ventas se parece a esto:

    HVS.png

    En otras palabras, las cadencias de participación de ventas difieren de un tipo de proceso de ventas a otro, pero la idea básica sigue siendo la misma: toques consistentes y secuenciales.

    ¿Qué es la captura de datos modificados?

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/11/01/never-miss-a-beat-notifications-for-prospect-removal-in-sales-engagement-cadence/

    Categories
    Developers

    Lucha contra las fugas de ingresos con inteligencia artificial, datos y poder administrativo

    Última actualización el 18 de agosto de 2023 por Rakesh Gupta

    La fuga de ingresos es la amenaza oculta a la que se enfrentan todas las empresas. Desde las etapas iniciales de calificación de clientes potenciales hasta las ventas adicionales y cruzadas, los ingresos potenciales pueden perderse en cualquier punto del embudo de ventas debido a brechas e ineficiencias.

    En este artículo, exploraremos cómo las empresas pueden utilizar la inteligencia artificial (IA) y los datos para combatir la fuga de ingresos junto con la experiencia de los administradores de Salesforce.

    En su forma más simple, la fuga de ingresos es la pérdida de ingresos ganables debido a errores no forzados y desalineaciones en el proceso de generación de ingresos. Según Boston Consulting Group , las débiles estrategias de lanzamiento al mercado están causando que las empresas pierdan $2 billones al año en ingresos potenciales perdidos y costos excesivos.  

    Profundizaremos en este tema crítico en Dreamforce en San Francisco del 12 al 14 de septiembre de 2023. Como orgulloso patrocinador del evento, Revenue Grid compartirá información sobre cómo las empresas pueden abordar de manera efectiva la fuga de ingresos utilizando el poder de la IA y los datos. . Nuestra misión es simple: capacitar a las empresas para salvaguardar sus ingresos ganados con tanto esfuerzo y, como administrador de Salesforce, ¡usted tiene la clave de esta iniciativa! Únase a nosotros en Dreamforce para sumergirse en el emocionante mundo de la protección de ingresos impulsada por IA y descubra cómo abordar este desafío comercial crítico.

    Revolucionando la batalla contra las fugas de ingresos con IA

    La lucha contra la fuga de ingresos nunca ha sido un trabajo fácil. Con el auge de la IA generativa, surge una poderosa herramienta contra las fugas de ingresos, que transforma la forma en que las empresas combaten este desafiante problema. La adopción de IA entre las organizaciones B2B está en constante aumento. La investigación de McKinsey indica que el 90 % de los líderes comerciales prevé utilizar con frecuencia soluciones de IA generativa en los próximos dos años. Además, las organizaciones que invierten en IA están experimentando aumentos sustanciales en los ingresos, que van del 3 % al 15 %, según el mismo informe.

    La IA es un poderoso aliado en la lucha contra las fugas de ingresos. Sin embargo, no puede hacerlo solo. El punto clave a entender es que la IA aprende de los datos generados por humanos. En términos más simples, la efectividad de la IA está directamente relacionada con la calidad de sus datos. Para aprovechar al máximo el potencial de la IA y desbloquear sus capacidades para la protección de los ingresos, es esencial conectar datos fiables y confiables de diversas fuentes.

    Sin embargo, en muchas organizaciones, los datos se aíslan con frecuencia en varios sistemas, creando silos. Incluso las grandes organizaciones con sólidos procedimientos de gestión de datos a menudo se encuentran con problemas de calidad de los datos, como la falta de datos en su CRM. Esta realidad nos enfrenta a un círculo vicioso, ya que los datos incorrectos son una de las causas más comunes de fuga de ingresos . Sin garantizar la integridad de los datos y aprovechar la IA, combatir de manera efectiva las fugas de ingresos se convierte en una tarea imposible.

    Garantizar la integridad de los datos incluye manejar la seguridad y abordar las preocupaciones de cumplimiento que requieren conocimientos técnicos y experiencia específica. Con sus conocimientos y habilidades, los administradores de Salesforce desempeñan un papel vital en cerrar la brecha entre las capacidades de IA y la calidad de los datos, lo que permite a las empresas combatir las fugas de ingresos de manera efectiva.

    Garantizar la integridad de los datos con captura de actividad y poder administrativo

    Una de las principales razones detrás de los problemas de datos para las empresas es la dependencia de los procesos manuales, lo que puede conducir a la entrada de datos que requiere mucho tiempo y mano de obra, lo que resulta en datos faltantes, errores y duplicados en CRM.

    La captura de actividad automatizada supera estos desafíos al ofrecer una alternativa efectiva a la entrada manual de datos. Al recopilar y guardar el 100 % de los datos de actividad en varios puntos de contacto con el cliente, las soluciones de captura de actividad eliminan los errores de entrada de datos y garantizan datos precisos y siempre actualizados en Salesforce.

    Además, tener datos completos permite a las empresas ver el panorama general, lo que les permite evaluar el estado de la tubería e identificar acuerdos que se están moviendo, estancados o en riesgo, ayudándolos a identificar posibles fugas antes de que ocurran. Además, la captura de actividad automatizada mejora la eficiencia al liberar a los equipos de ventas de dedicar tiempo a la entrada manual de datos.

    Si bien la captura de actividad parece ser la solución ideal para garantizar la integridad de los datos, no todas las herramientas de captura de actividad se crean de la misma manera y algunas pueden tener serias desventajas. Estos pueden incluir no tener datos reportables en Salesforce, opciones de sincronización personalizables limitadas, falta de sincronización bidireccional que causa problemas de programación y vulnerabilidades de seguridad debido a la ausencia de opciones de implementación en la nube privada y local.

    La experiencia y los conocimientos técnicos de los administradores de Salesforce son cruciales para superar con éxito estos desafíos. Capacitar a los administradores para elegir e implementar la solución de captura de actividad adecuada y manejar los problemas relacionados con los datos cuando ocurren garantiza el mantenimiento de datos de CRM de alta calidad.

    Aprovechar la IA para combatir la fuga de ingresos

    Con la integridad de los datos asegurada, el motor de IA ahora se alimenta con información esencial y está listo para actuar. Los datos de actividad incluyen señales invaluables sobre la canalización, las oportunidades de ventas y las brechas potenciales en los procesos. Identificar estos conocimientos requiere un análisis profundo de los datos, lo que es imposible con la evaluación manual. AI automatiza el análisis de datos para visualizar el estado de la tubería e identificar las brechas de ejecución que indican fugas de ingresos.  

    A continuación, la IA crea información procesable a través de la inteligencia de ingresos. Después de analizar cantidades masivas de datos, la IA detecta patrones y los transforma en información procesable a través de recomendaciones de IA contextuales y en tiempo real. Esto brinda a los equipos la orientación que necesitan para abordar la posible fuga de ingresos de inmediato.

    El paso final es garantizar que se sigan estas recomendaciones y evaluar su eficacia. Las funciones de informes avanzados y las señales de IA muestran el impacto exacto en tiempo real a medida que evoluciona la canalización. Esto permite los ajustes necesarios en los procesos y establece una plataforma de ejecución para implementar cambios en toda la empresa y mejoras en los procesos para combatir las fugas de ingresos en toda la empresa.  

    Únase a nuestras sesiones de oratoria de Dreamforce para obtener más información

    La fuga de ingresos es un problema comercial crítico que debe manejarse, y la IA surge como una herramienta poderosa para abordarlo. Para aprovechar al máximo el potencial de la IA, es esencial combinarla con datos de calidad. Aquí es donde los administradores de Salesforce juegan un papel fundamental, potenciando la IA con datos valiosos y aprovechando su experiencia y conocimientos técnicos para combatir las fugas de ingresos de manera efectiva.

    Si está ansioso por obtener más información sobre cómo la IA puede revolucionar sus estrategias de protección de ingresos, lo invitamos a unirse a nuestras sesiones de conferencias de Dreamforce . ¡Encuéntrenos en el stand n.º 1126 para explorar las emocionantes posibilidades de la optimización de ingresos impulsada por IA!

    Maria Gordienko es directora de comunicaciones de Revenue Grid.

    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/2023/08/18/fighting-revenue-leaks-with-ai-data-and-admin-power-2/

    Categories
    Developers

    Ejecutar flujo desencadenado por programación a intervalos de repetición flexibles

    Última actualización el 7 de agosto de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo se ejecuta un flujo activado por programación o iniciado automáticamente en intervalos de repetición flexibles?

    Objetivos:

    Después de leer este blog, podrá:

    • Ejecute un flujo activado por programa en intervalos regulares (por ejemplo, cada 15 minutos, cada hora, cada cuatro horas, etc.)
    • Ejecute un flujo activado por programación solo los fines de semana.
    • Y mucho más

    Benjamin Moore, el administrador de Salesforce en Gurukul On Cloud (GoC), implementó con éxito un flujo activado por programación para automatizar las actualizaciones de tipos de cambio de moneda en Salesforce utilizando la API de cambio de moneda . Actualmente, este flujo está configurado para ejecutarse todas las noches a las 12:54 a. m.

    Sin embargo, en función de los comentarios comerciales y su satisfacción con la configuración actual, ahora existe una solicitud para que la frecuencia del flujo activado por programación se ajuste para que se ejecute cada seis horas.

    Enfoque de Campeón de Automatización (I-do):

    Un Evento en los datos no desencadena Flujos programados; se ejecutan cuando llega una hora programada. Los flujos programados se ejecutan de la siguiente manera:

    • Una vez (En una fecha y hora en particular)
    • Diariamente (En una fecha y hora en particular)
    • Semanalmente (En una fecha y hora en particular)

    Sin embargo, puede haber casos en los que sea necesario ejecutar un flujo de inicio automático con más frecuencia de la necesaria. Para tales escenarios, se requiere familiaridad con Apex o el uso de una aplicación de AppExchange, Schedul-o-matic 9000 .

    La aplicación Schedul-o-matic 9000 ofrece la flexibilidad de intervalos de repetición personalizados. Ya sea ejecutando un trabajo una vez, cada 5 minutos indefinidamente o en cualquier período de tiempo intermedio, la elección está en sus manos.

    👉 Mira el video para obtener instrucciones paso a paso.

    [contenido incrustado]

    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/2023/08/07/run-schedule-triggered-flow-at-flexible-repeat-intervals-2/

    Categories
    Developers

    Incrustar flujos de pantalla en el componente web Lightning

    Última actualización el 19 de julio de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo incrusta un flujo de pantalla dentro de un componente web Lightning?

    Objetivos:

    Después de leer este blog, podrá:

    • Incruste el flujo de pantalla dentro de un componente web Lightning
    • Aplicar representación condicional en el componente web Lightning
    • Use uiRecordApi para obtener el valor del campo del registro sin usar la clase de Apex
    • y mucho más

    En el pasado, escribí algunos artículos sobre Lightning Web Component . ¿Por qué no echarles un vistazo mientras estás en ello?

    1. Pasar datos del componente web Lightning al flujo de pantalla
    2. Uso del componente web Lightning para mostrar un banner de alerta

    Janel Parrish trabaja como desarrollador junior en Gurukul on Cloud (GoC). Se le ha encomendado un requisito comercial para desarrollar un componente LWC con las siguientes funcionalidades:

    1. Debería mostrar un flujo de pantalla llamado 'parterFlow' cuando el tipo de cuenta es 'Socio tecnológico'.
    2. Debería presentar un flujo de pantalla llamado 'customerFlow' cuando el tipo de cuenta es 'Cliente – Directo'.
    3. El componente LWC debe diseñarse con la capacidad de incorporarse en la página de registro de rayos de la cuenta.

    Enfoque de Campeón de Automatización (I-do):

    Utilizaremos el componente lightning-flow para incrustar un flujo de pantalla en el componente lightning web. Para crear un flujo en el componente Lightning Web, establezca el atributo flowApiName del componente Lightning-Flow en el nombre de flujo que desea usar. El componente incluye botones de navegación (Atrás, Siguiente, Pausa y Finalizar) para que los usuarios naveguen dentro del flujo.

    También usaremos un adaptador de cable uiRecordApi que nos permite interactuar con registros de Salesforce desde los componentes del componente web lightning sin escribir código Apex. Esta API le permite realizar operaciones como recuperar los datos de un registro o los detalles del diseño, crear, eliminar o actualizar un registro, etc. Estos son algunos de los métodos clave proporcionados por uiRecordApi :

    1. getRecord : este método le permite obtener datos de registro.
    2. getRecordCreateDefaults : este método proporciona los valores predeterminados que utiliza Salesforce al crear un nuevo registro.
    3. getRecordUi : obtiene los detalles de diseño de un registro, como qué campos se muestran, cómo se muestran, etc.
    4. createRecord : este método le permite crear un nuevo registro.
    5. deleteRecord – Le permite eliminar un registro.
    6. updateRecord : te permite actualizar un registro existente.

    En el archivo de configuración XML, usaremos lightning__RecordPage como destino para permitir que el componente web de iluminación se use en una página de registro en Lightning App Builder.

    Práctica guiada (nosotros hacemos):

    Hay 3 pasos para resolver el requisito comercial de Janel utilizando Lightning Web Component y Screen Flow . Debemos:

    1. Cree un ScreenFlow (customerFlow) para manejar la solicitud del cliente
      1. Definir propiedades de flujo para el flujo de pantalla
      2. Agregue una variable de texto para almacenar el nombre de la cuenta
      3. Agregue una pantalla para mostrar el nombre de la cuenta desde una variable de texto
    2. Cree un ScreenFlow (partnerFlow) para manejar la solicitud del cliente
      1. Definir propiedades de flujo para el flujo de pantalla
      2. Agregue una variable de texto para almacenar el nombre de la cuenta
      3. Agregue una pantalla para mostrar el nombre de la cuenta desde una variable de texto
    3. Cree un componente web relámpago para mostrar los diferentes flujos de pantalla según el tipo de cuenta

    Paso 1.1: Definir propiedades de flujo (customerFlow)

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Flujos .
    3. Seleccione Flujos , luego haga clic en Nuevo flujo .
    4. Seleccione el flujo de pantalla   y haga clic en Crear y configurar el flujo.
    5. Se abrirá el diseñador de flujo para usted.

    Paso 1.2: agregue una variable de texto al nombre de la cuenta de la tienda

    1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para almacenar el nombre de la cuenta.
    2. Ingrese la siguiente información :
      1. Tipo de recurso : Variable
      2. Nombre de API : nombre de cuenta
      3. Tipo de datos : Texto
      4. Valor predeterminado : {!$GlobalConstant.EmptyString}
      5. Comprobar disponible para entrada
      6. Comprobar disponible para la salida
    3. Haga clic en Listo.

    Paso 1.3: agregue una pantalla para mostrar el nombre de la cuenta desde la variable de texto

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
    2. Ingrese la siguiente información :
      1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
    3. Haga clic en Listo.

    Al final, Janel's Flow se verá como la siguiente captura de pantalla:

    Una vez que todo se vea bien, realice los siguientes pasos:

    1. Haga clic en Guardar .
    2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
    3. Haga clic en Mostrar avanzado .
    4. Versión de API para ejecutar el flujo : 58
    5. Etiqueta de entrevista : customerFlow {!$Flow.CurrentDateTime}
    6. Haga clic en Guardar .

    Paso 2.1: Definir propiedades de flujo (partnerFlow)

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Flujos .
    3. Seleccione Flujos , luego haga clic en Nuevo flujo .
    4. Seleccione el flujo de pantalla   y haga clic en Crear y configurar el flujo.
    5. Se abrirá el diseñador de flujo para usted.

    Paso 2.2: agregue una variable de texto al nombre de la cuenta de la tienda

    1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para almacenar el nombre de la cuenta.
    2. Ingrese la siguiente información :
      1. Tipo de recurso : Variable
      2. Nombre de API : nombre de cuenta
      3. Tipo de datos : Texto
      4. Valor predeterminado : {!$GlobalConstant.EmptyString}
      5. Comprobar disponible para entrada
      6. Comprobar disponible para la salida
    3. Haga clic en Listo.

    Paso 2.3: agregue una pantalla para mostrar el nombre de la cuenta desde la variable de texto

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
    2. Ingrese la siguiente información :
      1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
    3. Haga clic en Listo.

    Al final, Janel's Flow se verá como la siguiente captura de pantalla:

    Una vez que todo se vea bien, realice los siguientes pasos:

    1. Haga clic en Guardar .
    2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
    3. Haga clic en Mostrar avanzado .
    4. Versión de API para ejecutar el flujo : 58
    5. Etiqueta de entrevista : flujo de socio { !$Flow.CurrentDateTime}
    6. Haga clic en Guardar .

    Paso 3: cree un componente web Lightning para mostrar los diferentes flujos de pantalla según el tipo de cuenta

    Debajo de la plantilla de componente web lightning, se muestra una tarjeta Lightning titulada Iniciar pedido . Dependiendo de si la propiedad isPartner o isCustomer es verdadera, se iniciará y mostrará el Lightning Flow correspondiente ("rakeshistomMVP__partnerFlow" o "rakeshistomMVP__customerFlow").

    embedFlowToLWC.html

    Utilizaremos el componente lightning-flow para incrustar un flujo de pantalla en el componente lightning web. Desglosemos el código:

    • En LWC, el archivo HTML de cada componente debe envolverse con una etiqueta <plantilla> .
    • <template if:true={isPartner}> y <template if:true={isCustomer}> : estas son plantillas condicionales que muestran contenido en función de la veracidad de las propiedades isPartner e isCustomer , respectivamente. El contenido dentro de estas plantillas solo se representará si la condición correspondiente es verdadera.
    
    <plantilla> <div class="slds-m-alrededor_medio"> <lightning-card title="Iniciar pedido" icon-name="estándar:pedidos"> <div class="slds-m-alrededor_medio"> <template if:true={esSocio}> <lightning-flow onstatuschange={handleStatusChange} flow-api-name="rakeshistomMVP__partnerFlow" flow-input-variables={inputVariables}></lightning-flow> </plantilla> <template if:true={esCliente}> <lightning-flow onstatuschange={handleStatusChange} flow-api-name="rakeshistomMVP__customerFlow" flow-input-variables={inputVariables}></lightning-flow> </plantilla> </div> </tarjeta-relámpago> </div>
    </plantilla>
    embedFlowToLWC.js

    Este código JavaScript de muestra usa el decorador @api para crear propiedades públicas. Por ejemplo, recordId es una propiedad reactiva pública que contiene el ID de la página de registro. Mientras que el decorador @wire lee los datos de Salesforce. getRecord es una función del módulo lightning/uiRecordApi que recupera un registro. accountType y accountName se importan del esquema de Salesforce.

    • Las declaraciones de importación se utilizan para importar los módulos y las dependencias necesarios. LightningElement es el componente básico para crear componentes web Lightning.
    • account({ error, data }) es una función que maneja la respuesta de la llamada getRecord . Si hay un error, asigna el error a this.error . Si se devuelven datos, establece this.accountName en el nombre de la cuenta y establece isPartner o isCustomer en verdadero según el tipo de cuenta.
    • get inputVariables() es un método captador que devuelve una matriz de objetos, que representa variables de entrada para un flujo. En este caso, devuelve el nombre de la cuenta.
    
    import { LightningElement, api, wire } de 'lwc';
    importar { getRecord } desde 'lightning/uiRecordApi';
    importar tipo de cuenta desde '@salesforce/schema/Account.Type';
    importar nombre de cuenta desde '@salesforce/schema/Account.Name'; exportar la clase predeterminada FlowLauncher extiende LightningElement { @api recordId; nombre de la cuenta; esSocio = falso; esCliente = falso; @wire(getRecord, { recordId: '$recordId', campos: [nombre de cuenta, tipo de cuenta] }) cuenta ({ error, datos }) { si (error) { this.error = error; } más si (datos) { this.accountName = data.fields.Name.value; if(data.fields.Type.value === 'Socio tecnológico') { this.isPartner = verdadero; this.isCustomer = false; } else if(data.fields.Type.value === 'Cliente - Directo') { this.isCustomer = true; this.isPartner = false; } } } obtener variables de entrada () { devolver [ { nombre: 'nombre de cuenta', tipo: 'Cadena', valor: este.nombreDeCuenta } ]; } handleStatusChange(evento) { if(evento.detalle.estado === 'FINALIZADO') { //Acción después de que un flujo haya terminado } }
    }
    embedFlowToLWC.js-meta.xml

    El elemento isExposed se establece en verdadero, lo que hace que el componente esté disponible para su uso en herramientas como Lightning App Builder o Flow Builder.

    El elemento de objetivos se usa para especificar dónde se puede usar su componente. En este caso, la etiqueta lightning__RecordPage significa que este componente está diseñado para usarse en una página de registro en Lightning App Builder.

    
    
    
    <?versión xml=”1.0″ codificación=”UTF-8″?>
    <LightningComponentBundle xmlns=”http://soap.sforce.com/2006/04/metadata”>
    <apiVersion>58.0</apiVersion>
    <isExposed>verdadero</isExposed>
    <target>relámpago__RecordPage</target>
    </objetivos>
    </LightningComponentBundle>

    Prueba de concepto

    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/2023/07/19/embed-screen-flows-in-lightning-web-component-3/

    Categories
    Developers

    Pasar datos del componente web Lightning al flujo de pantalla

    Última actualización el 17 de julio de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo pasa datos del componente web lightning al flujo de pantalla principal?

    Objetivos:

    Después de leer este blog, podrá:

    • Incruste un componente web relámpago dentro del flujo de pantalla
    • Pase los datos del componente web lightning a una variable de flujo
    • Interactuar con el componente web lightning y los elementos de flujo de pantalla en la misma pantalla
    • y mucho más

    En el pasado, escribí algunos artículos sobre Lightning Web Component . ¿Por qué no echarles un vistazo mientras estás en ello?

    1. Uso del componente web Lightning para mostrar un banner de alerta
    2. Obtenga el Id. de registro y el nombre de la API del objeto en el componente web Lightning

    Janel Parrish trabaja como desarrollador junior en Gurukul on Cloud (GoC). Janel tiene un requisito comercial para hacer lo siguiente:

    1. Desarrollar un componente LWC capaz de recibir entradas de latitud y longitud.
    2. Pase los valores introducidos a los componentes de flujo de pantalla correspondientes.

    Construir pantallas con componentes reactivos

    Con la función Crear pantallas con componentes interactivos (actualmente en versión beta), ahora puede habilitar la interacción directa entre un componente web Lightning y otros elementos de flujo en la misma pantalla.

    Anteriormente, no existía una disposición directa para la interacción dinámica entre un componente web Lightning y los elementos de flujo. Como resultado, los usuarios tenían que navegar a la siguiente pantalla para ver los datos pasados por el componente web Lightning en Screen Flow.

    Enfoque de Campeón de Automatización (I-do):

    Al crear el componente web Lightning, también utilizaremos el evento FlowAttributeChangeEvent . Esto permitirá que un componente controle la navegación del flujo y notifique al flujo los cambios en los valores de los atributos.

    Los eventos FlowAttributeChangeEvent solo se admiten en componentes donde el destino es lightning__FlowScreen .

    Práctica guiada (nosotros hacemos):

    Hay 2 pasos para resolver el requisito empresarial de Janel utilizando Lightning Web Component y Screen Flow . Debemos:

    1. Cree un componente web Lightning de ubicación de entrada para Screen Flow
    2. Pasos de flujo de Salesforce
      1. Definir propiedades de flujo para el flujo de pantalla
      2. Agregue una pantalla para mostrar el componente personalizado de ubicación de entrada
      3. Agregar un componente de número de entrada para mostrar la latitud desde la ubicación de entrada Componente LWC
      4. Agregar un componente de número de entrada para mostrar la longitud desde la ubicación de entrada Componente LWC

    Paso 1: Cree un componente web Lightning de ubicación de entrada para Screen Flow

    En primer lugar, cree un componente web Lightning de ubicación de entrada con el siguiente código. El componente lightning-input-location representa un campo de geolocalización compuesto que acepta valores de latitud y longitud introducidos por el usuario, siendo ambos coordenadas geográficas expresadas en grados decimales. Le permite identificar ubicaciones utilizando estas coordenadas.

    El rango aceptable para la latitud está entre -90 y 90, mientras que la longitud acepta valores de -180 a 180. Cualquier entrada más allá de estos rangos especificados genera un mensaje de error. Este ejemplo muestra un campo de geolocalización compuesto, que muestra una latitud de 27,70750 y una longitud de -122,3948370.

    Si no sabe cómo crear un componente Lightning, consulte esta guía para desarrolladores, Crear un componente web Lightning .

    lwcToScreenFlow.html

    Utilizaremos el componente de ubicación de entrada de rayos para aceptar valores de latitud y longitud. Desglosemos el código:

    • En LWC, el archivo HTML de cada componente debe envolverse con una etiqueta <plantilla> .
    • latitude={latitude} :- Esto vincula la propiedad de latitud de la clase JavaScript de LWC con el atributo de latitud del componente.
    • longitude={longitude} :- Similar a la latitud, esto une la propiedad de longitud de la clase JavaScript de LWC con el atributo de longitud del componente.
    • onchange={handleChange} :- Esto configura un detector de eventos en el componente. Cada vez que cambia el valor del componente (ya sea latitud o longitud), se llama al método handleChange de la clase JavaScript de LWC.
    
    <plantilla> <relámpago-entrada-ubicación etiqueta="Coordenadas predeterminadas" latitud={latitud} longitud={longitud} onchange={handleChange}> </ubicación-de-entrada-del-relámpago>
    </plantilla>
    lwcToScreenFlow.js

    Este código JavaScript de muestra utiliza el decorador @api para crear propiedades públicas, es decir, accesibles desde otros componentes o utilizadas en plantillas HTML. Por ejemplo, @api latitude y @api longitude declaran dos propiedades públicas.

    • FlowAttributeChangeEvent crea y distribuye el evento personalizado que transfiere datos del componente web Lightning a un flujo.
    • handleChange(event) es un método de controlador de eventos que se llama cuando ocurre un evento de cambio en el componente lightning-input-location en la plantilla HTML de LWC.
    • this.latitude = event.target.latitude y this.longitude = event.target.longitude , estas líneas actualizan las propiedades de latitud y longitud con los valores del objetivo del evento (el componente lightning-input-location).
    • [“latitud”, “longitud”].forEach((loc) => this.dispatchEvent(new FlowAttributeChangeEvent(loc, this[loc]))) , esta línea recorre una matriz que contiene cadenas de latitud y longitud, y para cada uno de estos, envía un nuevo FlowAttributeChangeEvent.
    
    importar { LightningElement, api } desde 'lwc';
    importar {FlowAttributeChangeEvent} desde 'lightning/flowSupport'; exportar la clase predeterminada LwcToScreenFlow extiende LightningElement { @api latitud; @api longitud; handleChange(evento){ esta.latitud = evento.objetivo.latitud; this.longitude = event.target.longitude; ["latitud", "longitud"].forEach((loc) => this.dispatchEvent(new FlowAttributeChangeEvent(ubicación, esta[ubicación])) ); }
    }
    lwcToScreenFlow.js-meta.xml

    El elemento isExposed se establece en verdadero, lo que hace que el componente esté disponible para su uso en herramientas como Lightning App Builder o Flow Builder. El elemento de objetivos se usa para especificar dónde se puede usar su componente. En este caso, la etiqueta lightning__FlowScreen significa que este componente está diseñado para usarse en las pantallas de Salesforce Flow.

    Los elementos targetConfigs y targetConfig le permiten definir propiedades que se pueden establecer en el contexto del constructor. En este caso, las propiedades son latitud y longitud . Ambos están configurados para ser del tipo Integer y tienen la función de outputOnly , lo que significa que se pueden configurar en el flujo, pero el usuario no puede modificarlos dentro del componente. Estas propiedades se pueden usar para pasar datos del LWC al flujo.

    
    <?versión xml="1.0" codificación="UTF-8"?>
    <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadatos"> <apiVersion>58.0</apiVersion> <isExposed>verdadero</isExposed> <objetivos> <target>relámpago__FlowScreen</target> </objetivos> <configuraciones de destino> <targetConfig objetivos="relámpago__FlowScreen"> <property label="Latitude" name="latitude" type="Integer" role="outputOnly"/> <property label="Longitud" name="longitud" type="Integer" role="outputOnly"/> </targetConfig> </configuraciones de destino>
    </LightningComponentBundle>

    Paso 2.1: Definir propiedades de flujo

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Flujos .
    3. Seleccione Flujos , luego haga clic en Nuevo flujo .
    4. Seleccione el flujo de pantalla   y haga clic en Crear y configurar el flujo.
    5. Se abrirá el diseñador de flujo para usted.

    Paso 2.2: agregue una pantalla para mostrar el componente personalizado de ubicación de entrada

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
    2. Ingrese la siguiente información :
      1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
    3. Haga clic en Listo.

    Paso 2.3: Agregue un componente de número de entrada para mostrar la latitud desde el componente LWC de ubicación de entrada

    1. En la sección Entrada en Elemento de pantalla , arrastre y suelte el componente Número en la pantalla.
    2. Ingrese la siguiente información :
      1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
      2. Valor predeterminado : {!lwcToFlow.latitude}
    3. Haga clic en Listo.

    Paso 2.4: Agregar un componente de número de entrada para mostrar la longitud desde la ubicación de entrada Componente LWC

    1. En la sección Entrada en Elemento de pantalla , arrastre y suelte el componente Número en la pantalla.
    2. Ingrese la siguiente información :
      1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
      2. Valor predeterminado : {!lwcToFlow.longitude}
    3. Haga clic en Listo.

    Al final, Janel's Flow se verá como la siguiente captura de pantalla:

    Una vez que todo se vea bien, realice los siguientes pasos:

    1. Haga clic en Guardar .
    2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
    3. Haga clic en Mostrar avanzado .
    4. Versión de API para ejecutar el flujo : 58
    5. Etiqueta de entrevista : Pase de Screen Flow a LWC {!$Flow.CurrentDateTime}
    6. Haga clic en Guardar .

    Prueba de concepto

    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/2023/07/17/pass-data-from-lightning-web-component-to-screen-flow-3/

    Categories
    Developers

    Automatización y Salesforce DevOps: una receta para el desarrollo acelerado

    Última actualización el 3 de julio de 2023 por Rakesh Gupta

    En el acelerado mundo empresarial actual, la eficiencia en el desarrollo de software es vital. La automatización ha surgido como una solución clave, agilizando los procesos para aumentar la productividad y liberar la innovación. Salesforce no es inmune a estos desafíos y complejidades de toda la industria.

    Ingrese a DevOps. DevOps se ha convertido en un elemento esencial en el desarrollo de software, incluido Salesforce. Mediante la colaboración de desarrolladores, administradores y partes interesadas, Salesforce DevOps crea un entorno perfecto para la automatización.

    La combinación de automatización y Salesforce DevOps cosecha múltiples beneficios: menos errores, preparación más rápida para el mercado, una canalización de lanzamiento optimizada, menos repeticiones, calidad de código superior y mecanismos de retroalimentación más fuertes. Mejora la eficiencia operativa y la velocidad de implementación en el ecosistema de Salesforce, fomentando un desarrollo ágil.

    Este artículo explora la intersección de la automatización y Salesforce DevOps, los beneficios de su sinergia y formas prácticas de aplicarla para un desarrollo más rápido en sus operaciones de Salesforce. Tanto si es un profesional de Salesforce como un novato, este artículo ofrece información para reforzar su enfoque de DevOps de Salesforce con la automatización.

    Descripción de DevOps de Salesforce

    Antes de profundizar en cómo se cruzan Salesforce DevOps y la automatización, es fundamental comprender lo que implica Salesforce DevOps.

    DevOps, una combinación de ' Desarrollo ' y ' Operaciones ', es un conjunto de prácticas diseñadas para fusionar el desarrollo de software, el control de calidad y las operaciones de TI en un proceso unificado y fluido. En un contexto de Salesforce , DevOps es la unión de estos principios con las sólidas capacidades de CRM de Salesforce, con el objetivo de facilitar procesos de desarrollo e implementación más fluidos y rápidos.

    En esencia, Salesforce DevOps incorpora principios como:

    1. Integración continua y entrega continua (CI/CD),
    2. responsabilidades compartidas,
    3. Acción centrada en el cliente,
    4. Cultura de colaboración.

    El objetivo es crear un entorno cohesivo donde los administradores, desarrolladores y otras partes interesadas puedan trabajar en armonía, lo que lleva a ciclos de desarrollo más cortos, tiempo de comercialización más rápido y software de alta calidad.

    Sin embargo, a pesar de las ventajas de Salesforce DevOps, los desarrolladores a menudo enfrentan desafíos. Si bien es un activo, las características integrales y la capacidad de personalización de Salesforce pueden complicar el proceso de desarrollo e implementación .

    Los desafíos difieren de un equipo a otro y de un caso de uso a otro, pero estos son algunos de los más comunes:

    • Las diferencias en los entornos,
    • Administrar dependencias de código,
    • Manejo de metadatos,
    • Alinear el trabajo de diferentes equipos
    • Necesidad de mantener la calidad del código
    • Estabilidad del sistema mientras entrega a gran velocidad

    Aquí es donde la automatización viene al rescate. La automatización, en esencia, es el uso de la tecnología para realizar tareas con una intervención humana reducida. Cuando se aplica a Salesforce DevOps , puede aliviar significativamente estos desafíos.

    Las pruebas automatizadas, por ejemplo, pueden mejorar la calidad del código al identificar errores al principio del proceso de desarrollo. Las implementaciones automatizadas pueden sincronizar metadatos y código en diferentes entornos, lo que reduce los errores de implementación. Del mismo modo, la automatización de tareas repetitivas puede liberar el tiempo de los desarrolladores, lo que les permite concentrarse en actividades que agregan más valor, como el desarrollo de funciones o el diseño de sistemas.

    Además, la automatización fomenta un proceso de desarrollo más ágil, lo que permite actualizaciones periódicas e incrementales en lugar de implementaciones rígidas de Salesforce. Este aspecto acorta el ciclo de desarrollo y facilita la reversión de los cambios si algo sale mal, lo que aumenta la estabilidad general del sistema.

    Aprovechamiento de la automatización para el desarrollo acelerado de Salesforce

    Acelerar el desarrollo de Salesforce a través de la automatización implica identificar tareas manuales y repetitivas, implementar herramientas y marcos de automatización adecuados y perfeccionar los procesos para mejorar la eficiencia y reducir los cuellos de botella. Profundicemos en cada una de estas áreas con más detalle:

    Identificación de tareas manuales y repetitivas

    El primer paso hacia la automatización es reconocer qué tareas están ralentizando su velocidad de desarrollo.

    Estos típicamente incluyen:

    • Revisiones de código,
    • Pruebas,
    • Despliegue,
    • Configuración,
    • Migración de datos.

    Suelen implicar procesos manuales tediosos que consumen tiempo y son propensos a errores. Al identificar estas tareas, puede identificar dónde la automatización proporcionará el mayor beneficio y tendrá un impacto significativo en la velocidad y la eficiencia de su desarrollo.

    Implementación de herramientas y marcos de automatización

    Una vez que haya identificado las áreas que podrían beneficiarse de la automatización, es hora de elegir e implementar las herramientas y los marcos adecuados. Salesforce ofrece varias funciones de automatización integradas, como Apex y Salesforce Flow .

    Sin embargo, otras herramientas pueden ser más adecuadas para tareas complejas, como Salesforce DX para la gestión del ciclo de vida del desarrollo, o Jenkins y CircleCI para la integración y entrega continuas. Al seleccionar estas herramientas, asegúrese de que se alineen con las habilidades de su equipo y los requisitos específicos de su entorno de Salesforce.

    Optimización de procesos para mejorar la eficiencia

    La automatización no se trata solo de herramientas y tecnología. También se trata de refinar sus procesos. Revise su flujo de trabajo de desarrollo actual para identificar posibles cuellos de botella y áreas de mejora.

    Por ejemplo:

    1. ¿Cómo se informan y rastrean los errores?
    2. ¿Con qué frecuencia se realizan las implementaciones y cómo se programan?
    3. ¿Cómo se recopilan los comentarios y cómo se actúa en consecuencia?

    Simplificar estos procesos puede mejorar drásticamente la eficiencia de su equipo, permitiéndole aprovechar al máximo sus esfuerzos de automatización.

    Vale la pena mencionar que los beneficios de la automatización van más allá de acelerar el desarrollo. La automatización también puede mejorar la calidad del código al detectar errores temprano a través de pruebas automatizadas. Puede reducir los errores de implementación al sincronizar el código en diferentes entornos.

    Y al liberar a los desarrolladores de las tareas rutinarias, les permite concentrarse más en el desarrollo de características y el diseño del sistema, fomentando así la innovación y mejorando el valor entregado a los usuarios finales.

    Pruebas automatizadas para el desarrollo acelerado de Salesforce

    Las pruebas son un componente crucial de cualquier ciclo de vida de desarrollo, y su importancia se multiplica para acelerar el desarrollo de Salesforce. Las pruebas periódicas y exhaustivas ayudan a identificar errores y problemas desde el principio, lo que reduce el riesgo de reparaciones costosas y lentas en el futuro. Asegura la calidad y la confiabilidad de la aplicación, lo que a su vez contribuye a mejorar las experiencias de los usuarios y los resultados comerciales.

    La automatización puede potenciar este proceso de prueba. Las pruebas automatizadas implican el uso de herramientas de software para ejecutar pruebas y comparar los resultados reales con los resultados esperados. La implementación de una estrategia de prueba automatizada para las aplicaciones de Salesforce puede acelerar drásticamente el proceso de desarrollo, lo que garantiza implementaciones más rápidas, eficientes y confiables con menos errores.

    Existen numerosas herramientas disponibles para pruebas automatizadas en Salesforce. Apex proporciona soporte integrado para pruebas unitarias, mientras que herramientas como Selenium, Provar y AssureClick pueden automatizar las pruebas de IU. Jest es una excelente opción para probar Lightning Web Components (LWC). Al seleccionar una herramienta, considere las necesidades específicas de su aplicación, la experiencia de su equipo y la complejidad y frecuencia de sus requisitos de prueba.

    Seguir las mejores prácticas es esencial para aprovechar todo el potencial de las pruebas automatizadas. Estas son algunas de las mejores prácticas para pruebas automatizadas eficientes y completas en el desarrollo de Salesforce:

    • Apunte a una alta cobertura de prueba : asegúrese de probar todas las partes de su aplicación. Salesforce requiere una cobertura de código mínima del 75 %, pero apuntar a una mayor cobertura puede brindar más confianza en la confiabilidad de la aplicación.
    • Cree pruebas repetibles y autónomas : las pruebas deben poder ejecutarse en cualquier entorno y no deben basarse en datos de pruebas anteriores. Esto garantiza que cada prueba valide una función específica de forma independiente.
    • Mantenga sus conjuntos de pruebas : a medida que su aplicación evolucione, sus pruebas también deberían hacerlo. Revise y actualice regularmente sus pruebas para asegurarse de que reflejen con precisión el estado actual de su aplicación.
    • Implemente diferentes niveles de prueba : combine pruebas unitarias, pruebas de integración y pruebas de interfaz de usuario para validar todos los aspectos de su aplicación. Cada nivel de prueba proporciona una perspectiva diferente sobre la funcionalidad de la aplicación.
    • Priorizar la legibilidad de la prueba : las pruebas a menudo sirven como documentación, explicando lo que se supone que debe hacer una parte del código. Asegúrese de que sus pruebas estén bien estructuradas y claramente escritas para que sean fáciles de entender para los demás.
    • Incorpore las pruebas al principio del proceso de desarrollo : no espere hasta el final del ciclo de desarrollo para comenzar las pruebas. La incorporación de pruebas de manera temprana y frecuente le permite detectar y solucionar problemas rápidamente.

    Integración e implementación continuas con automatización

    La integración continua y la implementación continua (CI/CD) forman un pilar central de Salesforce DevOps. CI/CD está diseñado para reducir errores y acelerar el desarrollo a través de la integración continua de código y procesos de implementación automatizados y consistentes.

    En el contexto de Salesforce, CI fusiona periódicamente los cambios de código en un repositorio compartido, a menudo varias veces al día. Cada integración se verifica automáticamente mediante la creación de la aplicación y la ejecución de pruebas, lo que garantiza que los nuevos cambios se integren perfectamente con el código existente y no introduzcan errores.

    Por otro lado, CD implementa automáticamente esos cambios en la producción, lo que garantiza que las nuevas características, configuraciones y mejoras lleguen a los usuarios finales lo más rápido posible. En Salesforce, CD puede implicar la implementación de cambios en diferentes entornos, como entornos de desarrollo, prueba, ensayo y producción.

    La automatización es clave para lograr procesos impecables de CI/CD de Salesforce. A través de la automatización, puede optimizar y estandarizar los pasos involucrados en:

    • Creación, prueba e implementación de aplicaciones de Salesforce,
    • Reducir el potencial de error humano
    • Acelerar el ciclo de desarrollo general.

    La automatización del proceso de compilación garantiza que los cambios en el código se integren y validen de manera constante. Las pruebas automatizadas, como comentamos anteriormente, verifican la integridad y la calidad del nuevo código. La automatización del proceso de implementación ayuda a sincronizar el código y los cambios de configuración en diferentes entornos, lo que garantiza que todos los equipos de DevOps trabajen con la versión más reciente y precisa de la aplicación.

    Control de versiones y automatización de la gestión de cambios

    En el desarrollo de Salesforce, el control de versiones y la gestión de cambios son fundamentales para mantener la integridad, coherencia y calidad de su aplicación.

    El control de versiones, una parte integral del desarrollo de software, implica administrar y rastrear diferentes versiones de su base de código. Le permite ver los cambios a lo largo del tiempo, volver a las versiones anteriores cuando sea necesario y administrar el código de varios desarrolladores al mismo tiempo.

    La gestión de cambios se refiere a la gestión y el seguimiento de los cambios del sistema, incluidos los cambios de configuración, las modificaciones de código y las implementaciones de nuevas funciones.

    La automatización de estos procesos puede mejorar su eficiencia y confiabilidad en el desarrollo de Salesforce.

    1. El control de versiones automatizado permite una integración de código más fluida de diferentes desarrolladores, lo que reduce el riesgo de conflictos y errores.
    2. La gestión de cambios automatizada asegura que todas las modificaciones a su sistema sean rastreadas y verificadas con precisión, mejorando la responsabilidad y facilitando el diagnóstico de cualquier problema que surja.

    Varias herramientas pueden ayudar a automatizar el control de versiones y la gestión de cambios en Salesforce. Los sistemas de control de versiones (VCS) como Git permiten un control de versiones efectivo. Facilita el seguimiento de los cambios en la base del código, lo que ayuda a mantener la integridad del código.

    Las herramientas de DevOps como Copado o Gearset pueden ayudar a automatizar el seguimiento y la implementación de cambios en diferentes entornos para la gestión de cambios. Brindan una visibilidad integral de su historial de cambios, lo que le permite administrar los cambios de manera más efectiva y mantener la estabilidad de su aplicación.

    Automatización de la supervisión y el tratamiento de errores

    En el ámbito vertiginoso del desarrollo de Salesforce, el papel de la automatización se extiende más allá de la creación, prueba e implementación. El monitoreo automatizado y el manejo de errores son igualmente importantes para mantener la salud de la aplicación y corregir rápidamente cualquier problema.

    El monitoreo automatizado implica el uso de herramientas para realizar un seguimiento constante del rendimiento, el uso y el estado general de sus aplicaciones de Salesforce. Este enfoque proactivo permite a los equipos de desarrollo identificar y abordar posibles problemas antes de que afecten a los usuarios.

    El manejo proactivo de errores va de la mano con el monitoreo automatizado. En lugar de esperar a que se informen los problemas, el manejo proactivo de errores implica el uso de sistemas automatizados para identificar y, a menudo, resolver los problemas tan pronto como ocurran. Las notificaciones de error automatizadas aseguran que su equipo esté al tanto de cualquier problema al instante, lo que permite una respuesta rápida, minimiza el tiempo de inactividad y reduce la posibilidad de errores costosos.

    La implementación de estas herramientas de automatización en Salesforce DevOps implica el uso estratégico de recursos como Monitoreo de eventos de Salesforce, que proporciona un flujo de eventos de auditoría de aplicaciones de su organización, y herramientas de Monitoreo y advertencia de errores, que pueden notificarle automáticamente sobre errores o excepciones.

    Conclusión

    La automatización combinada con las prácticas de Salesforce DevOps ofrece una poderosa estrategia para acelerar el desarrollo y mejorar la calidad del software. Es una receta para el éxito en el vertiginoso panorama digital actual.

    Para implementar la automatización en su desarrollo de Salesforce, comience por identificar las tareas repetitivas que podrían automatizarse. Luego, implemente herramientas adecuadas para tareas como integración continua, pruebas automatizadas, control de versiones y monitoreo de aplicaciones. Agilice cualquier proceso manual junto con la implementación de estas herramientas, creando un flujo de trabajo de desarrollo eficiente y efectivo.

    La adopción de la automatización en Salesforce DevOps acelera el desarrollo y refuerza la confiabilidad y el valor de sus aplicaciones. A medida que el ecosistema de Salesforce continúa evolucionando, el papel de la automatización crecerá aún más, dando forma al futuro del desarrollo de Salesforce.

    Este artículo fue escrito por Sam Hops. Es redactora de contenido para una revista digital que cubre temas relacionados con el diseño, el comercio electrónico, el marketing digital y el espíritu empresarial. Sam es un apasionado de todo lo relacionado con el marketing digital, pero tiene un interés particular en el diseño gráfico, el SEO y las redes sociales.

    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/2023/07/03/automation-and-salesforce-devops-a-recipe-for-accelerated-development-2/

    Categories
    Developers

    Integración de API de zona horaria de Salesforce y Google: traducción de coordenadas a información de zona horaria

    Última actualización el 29 de junio de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo puede aprovechar la API de zona horaria de Google para actualizar automáticamente la información de zona horaria de un cliente potencial en función de sus coordenadas geográficas?

    Objetivos:

    Después de leer este blog, podrá:

    Jestilla Zetkin se desempeña actualmente como arquitecta de Salesforce en Gurukul On Cloud (GoC). El Director Comercial le ha confiado a Jestilla un desafío único. El objetivo es asegurarse de que, en el momento de la creación, los prospectos de Salesforce (creados a través de Web-to-lead) reciban los detalles exactos de la zona horaria, que se determinan en función de sus respectivas coordenadas geográficas.

    1. El caso de uso comercial requiere que usemos la API de zona horaria de Google para actualizar automáticamente cuatro campos específicos en los clientes potenciales:
      1. dstOffset (la compensación del horario de verano en segundos)
      2. rawOffset (el desplazamiento de la hora universal coordinada para la zona horaria de la ubicación dada)
      3. timeZoneId (una cadena que identifica de forma única la zona horaria)
      4. y timeZoneName (el nombre largo de la zona horaria)
    2. En caso de una respuesta fallida, instituya una acción de contingencia para crear una tarea para el propietario designado del cliente potencial.

    ¿Qué es la API de zona horaria de Google?

    Hay muchas posibilidades de que su base de clientes esté repartida en varias zonas horarias. Este factor puede influir en gran medida en sus interacciones con ellos, especialmente al programar llamadas, reuniones o enviar mensajes automáticos. La plataforma de Salesforce ofrece un entorno altamente adaptable para almacenar y administrar datos de clientes, pero de forma predeterminada, no proporciona una forma de registrar automáticamente la zona horaria del cliente potencial en función de sus coordenadas geográficas.

    La API de zona horaria de Google es un servicio ofrecido por Google como parte de su plataforma Google Maps. La API proporciona datos de zona horaria para cualquier ubicación en todo el mundo en función de las coordenadas de latitud y longitud. Este servicio puede ser particularmente útil para los desarrolladores que necesitan ajustar la comunicación de acuerdo con la ubicación geográfica de un cliente potencial o contacto o para empresas que operan en diferentes zonas horarias.

    La API de zona horaria proporciona la siguiente información:

    • El ID de la zona horaria , según lo define la base de datos de zonas horarias de la IANA (por ejemplo, America/New_York ).
    • El nombre de la zona horaria (por ejemplo, hora de verano del este ).
    • La diferencia horaria con respecto a la hora universal coordinada (UTC) sin tener en cuenta el horario de verano (rawOffset).
    • El desfase horario debido al horario de verano (dstOffset).

    Tenga en cuenta que la API de zona horaria de Google está sujeta a cargos, por lo que es importante comprender las implicaciones de costos antes de implementarla.

    ¿ Cómo funciona la API de zona horaria de Google?

    La API de zona horaria de Google funciona tomando coordenadas de latitud y longitud y devolviendo datos de zona horaria en formato JSON. Aquí hay un ejemplo básico de cómo usarlo.

    La siguiente solicitud HTTP GET obtiene información de zona horaria para una ubicación en la latitud 40.712776 y longitud -74.005974 (ciudad de Nueva York), y asume que está realizando la solicitud en una determinada marca de tiempo (marca de tiempo UNIX).

     https://maps.googleapis.com/maps/api/timezone/json?location=40.712776,-74.005974&timestamp=1458000000&key=YOUR_API_KEY

    En la URL de solicitud anterior, reemplace YOUR_API_KEY con su clave API real.

    Aquí hay una respuesta de muestra en formato JSON que la API podría devolver:

    
    
    { "dstOffset": 3600, "compensación sin procesar": -18000, "estado": "OK", "timeZoneId": "América/Nueva_York", "timeZoneName" : "Hora de verano del Este"
    }
    

    La respuesta incluye la siguiente información:

    1. dstOffset : La compensación del horario de verano en segundos. Será cero si la zona horaria no está en el horario de verano durante la marca de tiempo especificada.
    2. rawOffset : el desplazamiento de UTC (sin contar el horario de verano) en segundos.
    3. estado : una cadena que indica el estado de la solicitud. “OK” significa que la solicitud fue exitosa.
    4. timeZoneId : una cadena que contiene el ID "tz" de la zona horaria (por ejemplo, "América/Nueva_York").
    5. timeZoneName : una cadena que contiene el nombre de forma larga de la zona horaria (por ejemplo, "hora de verano del este").

    Recuerde, en la URL de solicitud, se requiere el parámetro de marca de tiempo y el parámetro de ubicación espera coordenadas de latitud y longitud.

    1. Marca de tiempo : el tiempo deseado en segundos desde la medianoche del 1 de enero de 1970 UTC. La API de zona horaria utiliza la marca de tiempo para determinar si se debe aplicar o no el horario de verano, según la zona horaria de la ubicación.
    2. Ubicación : una tupla de latitud, longitud separada por comas, ubicación = 40.712776, -74.005974, que representa la ubicación para buscar.

    Además, no olvide incluir su clave API.

    Beneficios de usar la API de zona horaria de Google

    La API de zona horaria de Google ofrece una serie de beneficios significativos, especialmente para desarrolladores y empresas que necesitan operar en diferentes zonas horarias. Estos son algunos de los beneficios clave:

    1. Precisión : la API de zona horaria de Google proporciona datos de zona horaria precisos para cualquier ubicación en todo el mundo. Tiene en cuenta tanto la zona horaria 'sin procesar' como el horario de verano, lo que garantiza que siempre tenga la hora local correcta.
    2. Facilidad de uso : la API es fácil de usar y solo requiere la latitud y la longitud como entradas. Devuelve datos en un formato JSON estructurado, que es fácil de analizar y usar en varias aplicaciones.
    3. Cobertura global : la API proporciona datos de zona horaria para ubicaciones en todo el mundo, lo que la hace útil para empresas globales y aplicaciones con bases de usuarios internacionales.
    4. Confiabilidad : como servicio proporcionado por Google, es altamente confiable, lo que garantiza que tenga acceso constante a los datos de la zona horaria cuando los necesite.
    5. Integración : se puede integrar en una variedad de aplicaciones y plataformas, incluidas aplicaciones móviles, servicios web y plataformas de CRM como Salesforce. Esto permite funcionalidades como la programación de comunicaciones en diferentes franjas horarias, etc.
    6. Información actualizada : Google actualiza continuamente sus bases de datos, lo que garantiza que los datos devueltos por la API de zona horaria, como los cambios de horario de verano, estén siempre actualizados.

    Al aprovechar estos beneficios, las empresas pueden mejorar la experiencia del cliente, aumentar la eficiencia operativa y garantizar un registro de datos preciso, entre otras ventajas.

    Antes de comenzar a usar la API de zona horaria, necesita un proyecto con una cuenta de facturación y la API de zona horaria habilitada. Aquí hay una guía paso a paso para configurar su proyecto de Google Cloud y habilitar la API de zona horaria:

    Paso 1: crea o selecciona tu proyecto

    1. Navegue a Google Cloud Console .
    2. Si ha creado un proyecto anteriormente, puede seleccionarlo de la lista desplegable en la parte superior. De lo contrario, haga clic en Nuevo proyecto en la parte superior derecha.
    3. Asigne un nombre a su proyecto y, opcionalmente, también puede editar el ID del proyecto.
    4. Haga clic en Crear para crear el proyecto.

    Paso 2: configurar una cuenta de facturación

    Debe vincular una cuenta de facturación a su proyecto para usar la API de zona horaria de Google. Así es cómo:

    1. En Google Cloud Console, abra el menú del lado izquierdo de la consola y haga clic en Facturación .
    2. Si tiene una o más cuentas de facturación, elija una cuenta y asóciela con su proyecto. De lo contrario, haga clic en Crear cuenta , complete el formulario para crear una nueva cuenta de facturación y luego asóciela con su proyecto.

    Paso 3: habilite la API de zona horaria

    Una vez que haya configurado su proyecto y su cuenta de facturación, puede habilitar la API de zona horaria.

    1. En Google Cloud Console, abra el menú del lado izquierdo de la consola y vaya a API y servicios | biblioteca
    2. En la biblioteca de API, busque API de zona horaria y selecciónela.
    3. En la página de la API de zona horaria, haga clic en Habilitar .

    Paso 4: Genere su clave API

    Finalmente, necesita una clave de API para autenticar sus solicitudes en la API de zona horaria.

    1. En Google Cloud Console, abra el menú del lado izquierdo de la consola y vaya a API y servicios | Cartas credenciales.
    2. Haga clic en el botón + CREAR CREDENCIALES en la parte superior y seleccione Clave API .
    3. Su nueva clave de API se creará y se mostrará. Cópielo y guárdelo de forma segura. Necesitará esta clave para realizar solicitudes a la API de zona horaria.

    Ahora, su proyecto de Google Cloud está todo configurado y puede comenzar a usar la API de zona horaria de Google.

    👉 Si bien la API de zona horaria es compatible con OAuth 2.0 y la cuenta de servicio para la autenticación, esta guía se enfoca en el método de clave de API más simple por razones de brevedad. Si necesita un método de autenticación más seguro o complejo, consulte la documentación de autenticación oficial de Google.

    Enfoque de Campeón de Automatización (I-do):

    Si bien esto se puede resolver utilizando varias herramientas de automatización como Apex Trigger y otras, utilizaremos Salesforce Flow y la función de flujo HTTP Callout (GET) recientemente introducida .

    HTTP Callout extrae o envía datos entre la base de datos de Salesforce y un sistema externo a través de Flow Builder sin usar código. Puede configurar integraciones directas según sea necesario sin tener que trabajar con un desarrollador o llamar a una herramienta de middleware, como Mulesoft. Después de configurar la acción de llamada HTTP en un flujo, Flow Builder genera automáticamente un registro de servicio externo , una acción invocable y una clase de Apex que puede usar para crear un recurso definido por Apex para flujos. A continuación, puede utilizar la salida de datos de la solicitud de la API como entrada en Flow Builder y en Salesforce.

    Puede usar HTTP Callout para conectar un flujo a una variedad de API.

    • Obtener información de direcciones usando una API de mapa
    • Obtén las condiciones meteorológicas con una API de servicios meteorológicos
    • Genere el código de barras con una API de servicio de código de barras
    • Obtenga información de autorización de pago con una API de procesamiento de pagos
    • y mucho más

    Antes de discutir la solución, permítame mostrarle un diagrama del proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo para comprenderlo.

    Comencemos a construir este proceso de automatización.

    Práctica guiada (nosotros hacemos):

    Hay 3 pasos para resolver el requisito empresarial de Jestilla mediante Record-Triggered After-Save Flow . Debemos:

    1. Cree campos personalizados en el cliente potencial para almacenar la respuesta
    2. Crear una credencial con nombre
    3. Flujo de fuerza de ventas
      1. Definir propiedades de flujo para el flujo desencadenado por registro
      2. Agregue una fórmula para calcular la marca de tiempo
      3. Configurar una llamada HTTP GET para la API de zona horaria
      4. Agregue un elemento de decisión para verificar el código de respuesta
      5. Agregue un elemento Actualizar registros para actualizar el prospecto
      6. Agregue un elemento Crear registros para crear una tarea para que el propietario del cliente potencial maneje la respuesta de error

    Paso 1: Cree campos personalizados en el objeto principal para almacenar la respuesta

    En este paso, hemos establecido campos personalizados dentro del objeto principal. Estos servirán como repositorios para los datos de respuesta de la API de zona horaria de Google.

    Etiqueta de campo Nombre de API de campo Tipo de datos
    dstOffset dstOffset __c Número (18,0)
    rawOffset rawOffset__c Número (18,0)
    Posición actual Posición_actual__c Geolocalización
    Identificación de zona horaria Time_Zone_Id__c Texto (255)
    Nombre de zona horaria
    Nombre_de_la_zona_horaria__c Texto (255)

    Paso 2: crear una credencial con nombre

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, ingrese Credenciales con nombre y luego seleccione Credenciales con nombre .
    3. Haga clic en Nuevo legado .
    4. Rellene la página con la URL y los parámetros de autenticación del extremo de la llamada.
    5. Haga clic en Guardar .

    Paso 3.1: Definir propiedades de flujo

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Flujos .
    3. Seleccione Flujos , luego haga clic en Nuevo flujo .
    4. Seleccione la opción Flujo activado por registro , haga clic en Crear
      1. Objeto: Plomo
      2. Activar el flujo cuando: se crea un registro
      3. Establecer condiciones de entrada: se cumplen todas las condiciones (Y)
      4. Fila 1:
        1. Campo : Posición_Actual__Latitud__s
        2. Operador : es nulo
        3. Valor : {!$ConstanteGlobal.Falso}
      5. Haga clic en + Agregar condición
      6. Fila 2:
        1. Campo : Posición_Actual__Longitud__s
        2. Operador : es nulo
        3. Valor : {!$ConstanteGlobal.Falso}
      7. Optimizar el flujo para : acción y registros relacionados
      8. Elija la opción para incluir una ruta de ejecución asíncrona para acceder a un sistema externo después de que la transacción original para el registro de activación se confirme con éxito .
    5. Haga clic en Listo.

    Paso 3.2: fórmula para calcular la marca de tiempo

    1. En Caja de herramientas , seleccione Administrador y luego haga clic en Nuevo recurso para calcular los segundos desde la época de Unix (1 de enero de 1970, 00:00:00).
    2. Ingrese la siguiente información :
      1. Tipo de recurso : Fórmula
      2. Nombre de API : forN_Timestamp
      3. Tipo de datos : Número
      4. Lugares decimales : 0
      5. Fórmula : RONDA((AHORA() – FECHAHORAVALUE(“1970-01-01 00:00:00”)) * 24 * 60 * 60, 0)
    3. Haga clic en Listo.

    Paso 3.3: configurar una acción de llamada HTTP GET

    HTTP Callout lo guía a través de la introducción de los detalles sobre el servicio HTTP basado en web o el punto final de la API REST al que se está conectando. Después de completar la configuración, invoca la acción en un flujo.

    1. En el nodo Ejecutar asincrónicamente , seleccione Acción .
    2. Haga clic en + Crear llamada HTTP .
    3. Configure el servicio externo que conecta Salesforce con la API basada en HTTP.
      1. Introduzca un Nombre para el servicio externo.
      2. Seleccione la credencial con nombre que creó en el paso 2 .
      3. Haga clic en Siguiente .
    4. El siguiente paso es configurar la acción invocable que puede usar en Flow Builder o en Salesforce.
      1. Para Etiqueta , ingrese la acción que realiza la llamada.
      2. Método : OBTENER
      3. Agregue el extremo de la URL para la solicitud.
        1. Ruta URL : /maps/api/timezone/json
      4. Agregue claves de parámetros de consulta si la API a la que está llamando las tiene. Cuando usa esta acción en un flujo, ingresa valores para las claves definidas.
        1. Haga clic en Agregar clave
          1. Clave : ubicación
          2. Tipo de datos : cadena
          3. Requerido : Verdadero
        2. Haga clic en Agregar clave
          1. Clave : marca de tiempo
          2. Tipo de datos : entero
          3. Requerido : Verdadero
        3. Haga clic en Agregar clave
          1. Clave: clave
          2. Tipo de datos : cadena
          3. Requerido : Verdadero
    5. Proporcione un cuerpo de respuesta de API de muestra. Salesforce genera una estructura de datos a partir de la respuesta de muestra.
      1. Vaya a la sección Proporcione una respuesta de muestra .
      2. Haga clic en Nuevo .
      3. Pegue una respuesta JSON de muestra .
         { "timeZoneName": "cadena de muestra", "compensación sin procesar": 1, "timeZoneId": "cadena de muestra", "errorMessage": "cadena de muestra", "dstOffset": 1, "estado": "cadena de muestra"
        }

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/06/29/salesforce-and-googles-time-zone-api-integration-translating-coordinates-into-time-zone-info-2/

    Categories
    Developers

    Establecer fecha de creación para sObject de clase de prueba en Apex

    Última actualización el 5 de junio de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo se puede establecer la Fecha de creación para un sObject dentro de un contexto de prueba?

    Objetivos:

    Después de leer este blog, podrá:

    • Obtenga una comprensión integral del método setCreatedDate relacionado con las pruebas de Apex
    • Establecer la fecha de creación para el registro de la clase de prueba
    • y mucho más

    👉 En el pasado escribí algunos artículos sobre Apex . ¿Por qué no echarles un vistazo mientras estás en ello?

    1. Calcular la cobertura general del código en Salesforce
    2. Comprobar si una cadena es nula, vacía o en blanco en Apex

    Ben Halpern es un desarrollador Jr. de Salesforce en Gurukul On Cloud (GoC) . Creó un disparador de Apex para el objeto Lead.

    
    
    desencadenar LeadTrigger en Lead (antes de la actualización) { if(Desencadenador.esAntes){ si (Desencadenador.Isupdate){ para (Lead myLead:trigger.new){ if(myLead.LeadSource==null && myLead.createddate== Fecha.hoy().addDays(-1)){ //hacer algo } } } }
    }

    Sabe cómo escribir la clase de prueba para el código anterior. Necesita ayuda para crear un registro con una fecha pasada dentro de la clase de prueba.

    Enfoque de Campeón de Automatización (I-do):

    Para establecer la fecha de creación de un sObject en una clase de prueba de Apex, puede utilizar el método Test.setCreatedDate(recordId, createdDatetime) . Esto le permite especificar una fecha y hora deseadas para el campo Fecha de creación del registro de sObject dentro de la clase de prueba.

    A continuación se muestran detalles sobre los parámetros setCreatedDate .

    Nombre de los parámetros
    Detalles
    ID de registro Representa el ID de un sObject.
    Fecha y hora de creación Representa el valor para asignar al campo Fecha de creación del sObject.

    Además, es importante tener en cuenta que el método setCreatedDate no se puede utilizar dentro de los métodos anotados con @isTest(SeeAllData=true). Hagamos una pausa aquí, familiarícese con el método de prueba s etCreatedDate Apex.

    Práctica guiada (nosotros hacemos):

    Con estos métodos, puede determinar de forma eficaz si un campo de texto es nulo, está vacío o está en blanco en Apex. Veamos esto en acción:

    1. Haga clic en Configuración | Consola de desarrollador .  
    2. Para crear una clase de prueba de Apex, haga clic en Archivo | Nuevo | Clase ápice.
       @esPrueba clase privada LeadTrigger_Test { static testMethod void testSetCreatedDate() { Lead l = new Lead(LastName='myLastname', Company='myCompany'); insertar l; Test.setCreatedDate(l.Id, Date.today().addDays(-1)); Prueba.startTest(); Lead myLead = [SELECCIONE Id, Nombre, Apellido, Empresa, Fecha de creación FROM Lead WHERE Apellido ='miApellido' límite 1]; myLead.FirstName = 'myFirstname'; actualizar myLead;
      System.assertEquals(myLead.CreatedDate, Date.today().addDays(-1)); Prueba.detenerPrueba(); }
      }

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/06/05/set-created-date-for-test-class-sobject-in-apex-2/

    Categories
    Developers

    Comprobar si una cadena es nula, vacía o en blanco en Apex

    Última actualización el 3 de junio de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo verificar en Apex si un campo de Texto es nulo, vacío o en blanco?

    Objetivos:

    Después de leer este blog, podrá:

    • Diferenciar entre nulo, vacío y en blanco
    • Comprobar si un campo de campo de texto es nulo
    • Comprobar si un campo de campo de texto está vacío
    • Comprobar si un campo de campo de texto está en blanco
    • y mucho más

    Ben Halpern es un desarrollador Jr. de Salesforce en Gurukul On Cloud (GoC) . Ben quiere aprender a verificar si un campo de texto es nulo, está vacío o está en blanco en Apex.

    Enfoque de Campeón de Automatización (I-do):

    Es muy fácil confundir una cadena nula, vacía o en blanco para los principiantes. Sin embargo, vayamos por la definición de cada uno para trazar una línea de diferencia.

    1. Nulo : Significa que una variable o campo no tiene un valor asignado. Por ejemplo:
       String myStr1 = null;
    2. Vacío : Significa que a una variable o campo se le ha asignado un valor, pero ese valor es una cadena vacía con cero caracteres. Por ejemplo:
       Cadena miStr2 = '';

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/06/03/check-if-a-string-is-null-empty-or-blank-in-apex/

    Categories
    Developers

    Eliminación definitiva de registros con Salesforce Flow

    Última actualización el 22 de mayo de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo eliminar registros de Salesforce utilizando Flow?

    Objetivos:

    Después de leer este blog, podrá:

    • Comprender la anotación @InvocableMethod
    • Más información sobre el método database.emptyRecycleBin
    • Configurar la acción de Apex para eliminar registros de forma permanente de Flow
    • Configurar el flujo de pantalla con el elemento Eliminar registro
    • Y mucho más

    ¿Qué es la eliminación completa?

    La eliminación definitiva es la eliminación permanente de los registros especificados de la Papelera de reciclaje. Cuando los datos se eliminan de forma permanente, es casi imposible recuperarlos. Esto generalmente se logra a través de los métodos Database.EmptyRecycleBin .

    Al vaciar los contenedores de reciclaje, tenga en cuenta las siguientes reglas y pautas:

    • Una vez que los registros se eliminan de la Papelera de reciclaje mediante esta llamada, se pueden consultar mediante queryAll() durante algún tiempo. Por lo general, este tiempo es de 24 horas, pero puede ser más corto o más largo.
    • Una vez que los registros se eliminan mediante la llamada Database.EmptyRecycleBin , no se pueden recuperar.

    Warren Mason es administrador de sistemas en Gurukul on Cloud (GoC). En GoC están utilizando Salesforce Flow para optimizar los procesos de ventas. Warren tiene un requisito para eliminar clientes potenciales sin correo electrónico. Está construyendo un flujo de pantalla:

    1. Descubra todos los clientes potenciales sin correo electrónico
    2. Eliminar definitivamente tales clientes potenciales

    Enfoque de Campeón de Automatización (I-do):

    Si bien esto se puede resolver con varias herramientas de automatización como Apex Trigger y otras, usaremos Salesforce Flow y llamaremos a un método de Apex . Para llamar a un método de Apex , agregue el elemento Acción a su Flujo de Salesforce y seleccione una clase de Apex con una anotación @InvocableMethod .

    En este artículo, usaremos la llamada clase de base de datos EmptyRecycleBin . Con Database.EmptyRecycleBin es posible borrar los registros de Salesforce. El método EmptyRecycleBin() elimina los registros de la papelera de reciclaje inmediatamente. A partir del lanzamiento de Summer'23 , no es posible acceder directamente al método EmptyRecycleBin desde Flow, por eso estamos usando la clase Apex Invocable.

    Antes de discutir la solución, permítame mostrarle un diagrama del proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo para comprenderlo.

    Comencemos a construir este proceso de automatización.

    Práctica guiada (nosotros hacemos):

    Hay 2 pasos para resolver el requisito comercial de Warren usando Screen Flow . Debemos:

    1. Cree una clase de Apex y una clase de prueba para eliminar registros de forma permanente de la Papelera de reciclaje.
    2. Flujo de fuerza de ventas
      1. Definir propiedades de flujo para el flujo de pantalla
      2. Agregue un elemento Obtener registros para encontrar todos los clientes potenciales sin dirección de correo electrónico
      3. Agregue un elemento de decisión para verificar los clientes potenciales encontrados o no (del paso 2)
      4. Agregue el elemento Eliminar registros para eliminar clientes potenciales
      5. Agregar acción: llame a Empty RecycleBin Invocable Apex Class

    Paso 1: Cree una clase de Apex y una clase de prueba

    Ahora, tenemos que comprender una nueva anotación de Apex, es decir, @InvocableMethod . Esta anotación nos permite usar un método de Apex como algo que se puede llamar desde Flow y Apex. Los métodos invocables se llaman con la API REST y se usan para invocar un solo método de Apex. Los métodos invocables tienen valores de entrada y salida dinámicos y admiten llamadas de descripción.

    La anotación InvocableVariable identifica una variable de clase utilizada como parámetro de entrada o salida para la acción invocable de un método InvocableMethod. Si crea su propia clase personalizada para usarla como entrada o salida de un método invocable, puede anotar variables de miembros de clase individuales para que estén disponibles para el método.

    La anotación de variable invocable admite los modificadores que se muestran en este ejemplo.

    
    
    @InvocableVariable(label='variableLabel' description='variableDescription' requerido=(verdadero | falso))

    La clase EmptyRecycleBin contiene dos variables, una para eliminar un solo registro y otra para manejar la eliminación de varios registros. Siéntase libre de pasar el valor a una o ambas variables según sea necesario. Cree la siguiente clase en su organización.

    
    
    clase pública EmptyRecycleBin { @InvocableMethod(label='Papelera de reciclaje vacía' description='Eliminar permanentemente los registros de la Papelera de reciclaje.' iconName='slds:estándar:record_delete' categoría = 'Acciones de Apex personalizadas') ejecución de vacío estático público (Lista <Solicitudes> lista de solicitudes) { List<SObject> recordstoDelete = New List<SObject>(); para (Solicitudes req: lista de solicitudes) { if(req.obj != null){ recordstoDelete.add(req.obj); } if(req.listofSObjects != null){ recordstoDelete.addAll(req.listofSObjects); } } if(registrosparaEliminar.tamaño()>0){ Database.emptyRecycleBin(registrosparaEliminar); } } Solicitudes de clases públicas{ @InvocableVariable (descripción ='Aceptar un registro de tipo SObject.' requerido=falso) objeto público SObject; @InvocableVariable (descripción ='Aceptar múltiples registros de un tipo SObject.' requerido=falso) public List<SObject> listofSObjects; }
    }

    Copie el código de GitHub o instálelo usando esta URL .

    Paso 2.1: Definir propiedades de flujo

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Flujos .
    3. Seleccione Flujos y luego haga clic en Nuevo flujo .
    4. Seleccione el flujo de pantalla   opción y haga clic en Crear y configurar el flujo.
    5. Se abrirá el diseñador de flujo para usted.

    Paso 2.2: Adición de elementos Obtener registros para encontrar clientes potenciales sin correo electrónico

    El siguiente paso es usar el objeto Prospecto para encontrar los prospectos sin dirección de correo electrónico.

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Obtener registros .
    2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
    3. Seleccione el objeto Prospecto de la lista desplegable.
    4. Seleccione Se cumplen todas las condiciones (Y) .
    5. Establecer condiciones de filtro
      1. Fila 1:
        1. Campo : Correo electrónico
        2. Operador : Igual
        3. Valor : {!$ConstanteGlobal.EmptyString}
    6. Cuántos registros almacenar:
      1. Seleccionar todos los registros
    7. Cómo almacenar datos de registro:
      1. Elija la opción para Almacenar automáticamente todos los campos .

    Paso 2.3: uso del elemento de decisión para verificar la variable de recopilación de registros (del paso 2)

    Ahora usaremos el elemento Decisión para comprobar la Variable de recopilación de registros del paso 2 para saber si devuelve el cliente potencial o no.

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
    2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
    3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
    4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
      1. Fila 1:
        1. Recurso: {!Get_Leads}
        2. Operador: es nulo
        3. Valor: {!$ConstanteGlobal.Falso}
      2. Haga clic en Listo .

    Paso 2.4: Agregar acción: eliminar registros para eliminar clientes potenciales

    El siguiente paso es eliminar los clientes potenciales que encontramos en el Paso 2.2 . Para ello utilizaremos el elemento Eliminar Registros .

    1. En Flow Designer, debajo del nodo , haga clic en el icono + y seleccione el elemento Eliminar registros .
    2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
    3. Para Cómo encontrar registros para eliminar, seleccione Usar los ID almacenados en una variable de registro o una variable de colección de registros .
    4. Selecciona el   {!Get_Leads} de la lista desplegable.
    5. Haga clic en Listo.

    Paso 2.5: Adición de una acción para llamar a una clase de Apex invocable

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Acción .
    2. Seleccione la clase de Apex invocable EmptyRecycleBin .
    3. Ingrese un nombre en el campo Etiqueta : el nombre de la API se completará automáticamente.
    4. Establecer valores de entrada:
      1. Objeto para “listofSObjects” (Entrada) : Lead
      2. Objeto para "obj" (Entrada) : Plomo
    5. Almacenar valores de entrada
      1. listofSObjects : {!Get_Leads}
    6. Haga clic en Listo .

    Al final, Warren's Flow se verá como la siguiente captura de pantalla:

    Una vez que todo se vea bien, guarde el flujo.

    Prueba de concepto

    1. Creé 201 clientes potenciales sin una dirección de correo electrónico para probar el flujo anterior.
    2. Ahora ejecute el flujo de pantalla y espere a que se complete el flujo.
    3. Vuelva a la Papelera de reciclaje para asegurarse de que los clientes potenciales se hayan eliminado definitivamente.

    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/2023/05/22/hard-delete-records-using-salesforce-flow-2/

    Categories
    Developers

    Acceda dinámicamente a etiquetas personalizadas en Apex

    Última actualización el 23 de mayo de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo acceder dinámicamente a la etiqueta personalizada en Apex?

    Objetivos:

    Después de leer este blog, podrá:

    • Acceda a la etiqueta personalizada en Apex dinámicamente
    • Acceda a la etiqueta personalizada en Apex de forma dinámica para un idioma
    • y mucho más

    Ben Halpern es un desarrollador Jr. de Salesforce en Gurukul On Cloud (GoC) . Ben está escribiendo código Apex para una historia de usuario que requiere obtener la siguiente etiqueta personalizada en alemán e hindi.

    Enfoque de Campeón de Automatización (I-do):

    Después del lanzamiento de S ummer'23 , puede usar el método System.Label.get(namespace, label, language) para obtener una etiqueta personalizada, especificando opcionalmente un idioma . La función ahora permite la resolución dinámica de nombres de etiquetas en tiempo de ejecución, incluida la anulación del idioma actual del usuario si existe una traducción para el idioma solicitado.

    También puede comprobar si existe una traducción para una etiqueta y un idioma en un espacio de nombres mediante Label.translationExists(namespace, label, language) . No puede acceder a las etiquetas que están protegidas en un espacio de nombres diferente.

    Práctica guiada (nosotros hacemos):

    Hay 3 pasos para resolver el requisito comercial de Ben usando Apex y Custom Label . Debemos:

    1. Configuración del banco de trabajo de traducción
    2. Crear etiquetas personalizadas
    3. Script de Apex para acceder dinámicamente a etiquetas personalizadas

    Paso 1: configurar el banco de trabajo de traducción

    Este paso es opcional; sin embargo, debemos asegurarnos de que el banco de trabajo de traducción esté configurado correctamente para los requisitos actuales. Lea este artículo de ayuda para obtener instrucciones paso a paso.

    Asegúrese de agregar idiomas para la traducción, asignar traductores para cada idioma y activar o desactivar las traducciones de un idioma. Agregaré mi cuenta de usuario a hindi y alemán para el caso de uso comercial actual.

    Paso 2: crea etiquetas personalizadas

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Etiquetas personalizadas .
    3. Seleccione Etiquetas personalizadas y luego haga clic en Nueva etiqueta personalizada .
      1. Cree la etiqueta personalizada como se muestra en la siguiente captura de pantalla:
    4. Haga clic en Ejecutar .

    Paso 2: Script de Apex para acceder dinámicamente a etiquetas personalizadas

    1. Haga clic en Configuración | Consola de desarrollador .  
    2. Usaré la herramienta Ejecutar Apex anónimo en Developer Console para ejecutar el código Apex.
      1. Un bloque anónimo es un código Apex que no se almacena en los metadatos, pero se puede compilar y ejecutar. Los bloques anónimos se ejecutan como el usuario actual y pueden fallar al compilarse si el código viola los permisos de objeto y de nivel de campo del usuario.
    3. Para abrir la ventana Ejecutar anónimo, haga clic en Depurar | Abra la ventana Ejecutar anónimo .
       String choiceInEnglish = System.Label.get('rakeshistomMVP','PreferredFoodChoice','');
      system.debug('Valor original-'+choiceInEnglish); String choiceInHindi = System.Label.get('rakeshistomMVP','PreferredFoodChoice','hi');
      system.debug('Hindi Value-'+choiceInHindi); String choiceInGerman = System.Label.get('rakeshistomMVP','PreferredFoodChoice','de');
      system.debug('Valor alemán-'+elecciónEnAlemán);

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/05/23/dynamically-access-custom-labels-in-apex-2/

    Categories
    Developers

    Configurar el tamaño de lote para el activador de eventos de plataforma

    Última actualización el 30 de abril de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo configurar el usuario y el tamaño del lote para Platform Event Trigger?

    Objetivos:

    Después de leer este blog, podrá:

    • Comprender el tamaño del lote para el activador de eventos de la plataforma
    • Anular el usuario de ejecución predeterminado para el desencadenador de eventos de la plataforma
    • Cree PlatformEventSubscriberConfig a través de la API REST
    • y mucho más

    Jestilla Zetkin trabaja como arquitecta de Salesforce en Gurukul On Cloud (GoC) . Recientemente, enfrentó desafíos mientras trabajaba con eventos de plataforma, principalmente límites de gobernadores. Quiere aprender a configurar el tamaño del lote para el activador de eventos de la plataforma. En este ejercicio, configuraremos el tamaño del lote para lo siguiente:

    1. Activador de vértice
      1. LeadGenerationEventTrigger en Lead_Generation__e
      2. Tamaño del lote: 50
      3. Usuario ejecutor: Usuario de integración

    ¿Qué es Plataforma de Eventos?

    Las arquitecturas basadas en eventos se han vuelto muy populares en los últimos años, y por una buena razón. Se basa en el patrón de fuego y olvido . Activar un evento y dejar que cada sistema maneje la lógica empresarial le permite mantener los sistemas no relacionados desacoplados y puede ayudar a simplificar la arquitectura.

    Los eventos de la plataforma le permiten entregar notificaciones de eventos seguras, escalables y personalizables dentro de Salesforce o desde fuentes externas. Las aplicaciones pueden publicar y suscribirse a eventos de plataforma en la plataforma de Salesforce mediante Apex, Flow o en un sistema externo mediante CometD. Si desea obtener más información sobre el evento de plataforma, consulte el módulo de Trailhead .

    ¿Cuál es el tamaño de lote predeterminado para el desencadenador de eventos de plataforma?

    De forma predeterminada, el disparador de eventos de la plataforma se ejecuta como el usuario del sistema de procesos automatizados con un tamaño de lote de 2000 mensajes de eventos. A veces es necesario cambiar el usuario y el tamaño del lote para eludir los límites del gobernador u otros desafíos.

    Salesforce le permite anular el usuario de ejecución predeterminado y el tamaño de lote de un desencadenador de Apex de evento de plataforma con PlatformEventSubscriberConfig en la API de herramientas o la API de metadatos para configurar el desencadenador.

    Puede especificar cualquier usuario activo en la organización de Salesforce. El activador se ejecuta en un contexto de sistema con privilegios para acceder a todos los registros independientemente de los permisos de nivel de campo y de objeto del usuario. Puede especificar un tamaño de lote personalizado de 1 a 2000. El tamaño del lote es el número máximo de mensajes de eventos que se pueden enviar a un disparador en una ejecución.

    Comprender el objeto PlatformEventSubscriberConfig

    Hagamos una pausa aquí, familiarícese con el objeto de la API de herramientas PlatformEventUsageMetric en Salesforce. Representa los ajustes de configuración para un disparador de Apex de evento de plataforma, incluido el tamaño del lote y el usuario que ejecuta el disparador.

    Nombre del campo
    Detalles
    Tamaño del lote Un tamaño de lote personalizado, de 1 a 2000, para el desencadenador Apex del evento de plataforma. El tamaño del lote corresponde al número máximo de mensajes de eventos que se pueden enviar a un disparador en una ejecución. El tamaño de lote predeterminado es 2000 para activadores de eventos de plataforma.
    Nombre del desarrollador El nombre exclusivo del objeto PlatformEventSubscriberConfig.
    etiqueta maestra Etiqueta para PlatformEventSubscriberConfig. En la interfaz de usuario, este campo es Configuración de suscriptor de eventos de plataforma.
    PlatformEventConsumerId El ID del desencadenador de Apex del evento de plataforma que se va a configurar.
    ID de usuario El ID del usuario con el que se ejecuta el desencadenador de Apex del evento de plataforma. De forma predeterminada, el disparador de eventos de la plataforma se ejecuta como la entidad de proceso automatizado. Establecer el usuario que ejecuta a un usuario específico tiene estos beneficios:

    • Los registros se crean o modifican como este usuario.
    • Los registros con campos OwnerId tienen sus campos OwnerId completados para este usuario cuando se crean o modifican.
    • Este usuario crea los registros de depuración para la ejecución del disparador.
    • Puede enviar un correo electrónico desde el activador, que no es compatible con el usuario de Proceso automatizado predeterminado.

    Los componentes PlatformEventSubscriberConfig tienen el sufijo .platformEventSubscriberConfig y se almacenan en la carpeta PlatformEventSubscriberConfigs .

    Este componente PlatformEventSubscriberConfig tiene la etiqueta LeadGenerationEventTriggerConfig . Contiene la configuración de un disparador de eventos de plataforma, LeadGenerationTrigger , y especifica el tamaño del lote y el usuario.

    
    
    <?versión xml="1.0" codificación="UTF-8"?>
    <PlatformEventSubscriberConfig xmlns="http://soap.sforce.com/2006/04/metadatos"> <platformEventConsumer>LeadGenerationTrigger</platformEventConsumer> <tamaño del lote>50</tamaño del lote> <masterLabel>LeadGenerationEventTriggerConfig</masterLabel> <usuario>desarrollador@automationchampion.com</usuario> <isProtected>falso</isProtected>
    </PlatformEventSubscriberConfig>

    Práctica guiada (nosotros hacemos):

    Para agregar una configuración, realice una solicitud POST como se menciona a continuación:

    1. Abra Workbench e inicie sesión con su nombre de usuario y contraseña de Trailhead Playground .
    2. Asegúrese de haber seleccionado la opción Producción para el medio ambiente .
    3. Navegue a la pestaña Utilidades y seleccione la opción REST Explorer .
    4. Selecciona las siguientes opciones:
      1. Elija un método HTTP para realizar en el URI del servicio REST API a continuación : POST
      2. URL : /services/data/v58.0/tooling/sobjects/PlatformEventSubscriberConfig
      3. Cuerpo : proporcione los valores en el cuerpo de la solicitud. Esta solicitud de ejemplo configura un activador existente con un tamaño de lote de 50 y especifica el ID de un usuario en ejecución.
        1. {
          "Tamaño del lote": "50",
          “Nombre del desarrollador”:”LeadGenerationEventTriggerConfig”,
          “MasterLabel”:”LeadGenerationEventTriggerConfig”,
          “PlatformEventConsumerId”: “01qB0000000Zcug”,
          “ID de usuario”: “005B00000015gt8”
          }
        2. Dónde:
          1. 01qB0000000Zcug, disparador de Apex en Lead_Generation__e
          2. 005B00000015gt8, es el ID de usuario del usuario de integración
      4. Haga clic en Ejecutar .
    5. Puede consultar y recuperar las configuraciones en su organización con SOQL. Si consulta desde Developer Console Query Editor, asegúrese de seleccionar Use Tooling API . Esta consulta de ejemplo recupera todas las configuraciones establecidas en su organización 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/2023/04/30/configure-the-batch-size-for-platform-event-trigger-2/

    Categories
    Developers

    Diferentes formas de hacer que el componente de la pantalla sea de solo lectura

    Última actualización el 9 de abril de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo hacer que el componente de pantalla sea de solo lectura?

    Objetivos:

    Después de leer este blog, podrá:

    • Agregue texto de solo lectura al componente de pantalla usando Display Text
    • Agregar texto de solo lectura al componente de pantalla mediante un componente web Lightning personalizado
    • Configurar el componente web lightning personalizado para el flujo de pantalla
    • Y mucho más

    ¿Qué es el componente de solo lectura?

    Los estados de solo lectura se aplican a los componentes cuando el usuario puede revisar pero no modificar el valor. Salesforce Flow tiene una función nativa para mostrar textos en formato de solo lectura, pero a veces no es suficiente para el diseño de UI/UX.

    Ahora puedes ver la diferencia entre las dos opciones. Recomiendo usar la función estándar lista para usar si cumple con los requisitos de su negocio.

    Warren Mason es administrador de sistemas en Gurukul on Cloud (GoC). En GoC están utilizando Salesforce Flow para optimizar los procesos de ventas. Warren tiene el requisito de mostrar los siguientes campos de usuarios registrados en un flujo de pantalla en el modo de solo lectura:

    1. Nombre de pila
    2. Apellido
    3. Correo electrónico
    4. Móvil

    Enfoque de Campeón de Automatización (I-do): Opción 1 – Mostrar texto

    Usaremos un elemento Display Text para resolver el requisito comercial anterior.

    Paso 1: Definir propiedades de flujo

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Flujos .
    3. Seleccione Flujos y luego haga clic en Nuevo flujo .
    4. Seleccione el flujo de pantalla   opción y haga clic en Crear y configurar el flujo.
    5. Se abrirá el diseñador de flujo para usted.

    Paso 2: agregue un elemento de pantalla para mostrar los campos en modo de solo lectura

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
    2. Ingrese la siguiente información :
      1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
    3. Haga clic en Listo.

    Paso 2.1: agregue un componente de texto de visualización para mostrar los detalles del usuario que ha iniciado sesión

    1. En la sección Entrada en Elemento de pantalla , arrastre y suelte el componente Mostrar texto en la pantalla.
    2. Ingrese la siguiente información :
      1. Introduzca un nombre en el campo Nombre de API .
      2. Escriba su mensaje en el cuadro de texto, como se muestra en el video.
    3. Haga clic en Listo.

    Al final, Warren's Flow se verá como la siguiente captura de pantalla:

    Una vez que todo se vea bien, guarde el flujo.

    Prueba de concepto

    A partir de ahora, cuando un usuario comercial ejecute el flujo de pantalla, se mostrará automáticamente la información del usuario que inició sesión en formato de solo lectura.

    Enfoque de campeones de automatización (I-do): Opción 2: componente de pantalla de flujo personalizado (componente web Lightning)

    Crearemos un componente de pantalla de flujo personalizado utilizando el componente web Lightning para resolver el requisito comercial anterior.

    Paso 1: Cree un componente de flujo de pantalla personalizado utilizando el componente web Lightning

    En primer lugar, cree un componente web Lightning de solo lectura con el siguiente código. Si no sabe cómo crear un componente Lightning, consulte esta guía para desarrolladores Crear un componente web Lightning .

    screenFlowReadOnlyComponent.html

    
    
    <plantilla> <template lwc:if={isCheckboxField}> <lightning-input type={fieldType} label={fieldLabel}checked={fieldValue} disabled="true" field-level-help={fieldLevelHelp}></lightning-input> </plantilla> <template lwc:elseif={isPhoneField}> <lightning-input type={fieldType} label={fieldLabel} value={fieldValue} disabled="true" pattern="[0-9]{3}-[0-9]{3}-[0-9] {4}" ayuda a nivel de campo={fieldLevelHelp}></entrada-relámpago> </plantilla> <plantilla lwc: más> <lightning-input type={fieldType} label={fieldLabel} value={fieldValue} disabled="true" field-level-help={fieldLevelHelp}></lightning-input> </plantilla>
    </plantilla>

    screenFlowReadOnlyComponent.js

    
    
    import { LightningElement, wire, api, track } desde 'lwc'; exportar la clase predeterminada ScreenFlowReadOnlyField extiende LightningElement { @api etiqueta de campo; @api campoValor; @api tipo de campo; @api fieldLevelHelp; isCheckboxField = falso; isPhoneField = falso; conectadoDevolución de llamada() { if (this.fieldType != null && (this.fieldType=='toggle' || this.fieldType=='checkbox' )) { this.isCheckboxField = verdadero; } else if (this.fieldType != null && this.fieldType=='tel'){ this.isPhoneField = verdadero; }
    }
    }

    screenFlowReadOnlyComponent.xml

    
    
    <?versión xml="1.0" codificación="UTF-8"?>
    <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadatos"> <apiVersion>57.0</apiVersion> <isExposed>verdadero</isExposed> <masterLabel>Componente de solo lectura</masterLabel> <description>Componente de solo lectura</description> <objetivos> <target>relámpago__FlowScreen</target> </objetivos> <configuraciones de destino> <targetConfig objetivos="relámpago__FlowScreen"> <property name="fieldLabel" label="Field Label" type="String" required="true" description="La etiqueta que aparece sobre el campo."/> <property name="fieldValue" label="Valor de campo" type="String" required="true" description="Para proporcionar un valor, establezca este valor de atributo."/> <property name="fieldType" label="Field DataType" type="String" required="true" description="Los tipos de entrada válidos son casilla de verificación, fecha, fecha y hora, correo electrónico, contraseña, teléfono, URL, número, texto ( predeterminado), alternar."/> <property name="fieldLevelHelp" label="Ayuda de nivel de campo" type="String" description="Texto de ayuda"/> </targetConfig> </configuraciones de destino>
    </LightningComponentBundle>

    Copie el código de GitHub o instálelo usando esta URL .

    Paso 1: Definir propiedades de flujo

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Flujos .
    3. Seleccione Flujos y luego haga clic en Nuevo flujo .
    4. Seleccione el flujo de pantalla   opción y haga clic en Crear y configurar el flujo.
    5. Se abrirá el diseñador de flujo para usted.

    Paso 2: agregue un elemento de pantalla para mostrar los campos en modo de solo lectura

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
    2. Ingrese la siguiente información :
      1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
    3. Haga clic en Listo.

    Paso 2.1: agregue un componente de texto de visualización para mostrar los detalles del usuario que ha iniciado sesión

    1. En la sección Entrada en Elemento de pantalla , arrastre y suelte el componente Mostrar texto en la pantalla.
    2. Ingrese la siguiente información :
      1. Introduzca un nombre en el campo Nombre de API .
      2. Escriba su mensaje en el cuadro de texto, como se muestra en el video.
    3. Haga clic en Listo.

    Al final, Warren's Flow se verá como la siguiente captura de pantalla:

    Una vez que todo se vea bien, guarde el flujo.

    Prueba de concepto

    A partir de ahora, cuando un usuario comercial ejecute el flujo de pantalla, se mostrará automáticamente la información del usuario que inició sesión en formato de solo lectura.

    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/2023/04/09/different-ways-to-make-screen-component-read-only-2/

    Categories
    Developers

    Buscar el siguiente día hábil a partir de una fecha específica

    Última actualización el 7 de abril de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    No queremos trabajar los fines de semana o días festivos, ¡todos lo entendemos! Si es así, ¿cree que nuestros clientes o prospectos lo hacen ?

    Si tiene dudas, intente enviar un correo electrónico a sus prospectos para comprar una casa en Navidad. ¿O qué tal enviar un correo electrónico de renovación de contrato a sus clientes el fin de semana? Tasa de éxito si estas acciones no es demasiado difícil de estimar, ¿verdad?

    Entiendes mi punto.

    Este blog es una continuación de mi blog anterior, Omitir el flujo programado en fines de semana y días festivos , donde discutimos cómo averiguar si la fecha objetivo especificada ocurre dentro del horario comercial. Este artículo irá un paso más allá y explicará cómo determinar el siguiente día hábil a partir de la fecha indicada teniendo en cuenta el horario comercial y los días festivos.

    Comencemos con un caso de uso comercial.

    Objetivos:

    En este artículo, el lector aprenderá lo siguiente:

    • Cuándo usar la acción Invocable de Apex con Flow
    • Comprender la clase BusinesshHours y sus métodos asociados
    • Comprender la anotación @InvocableMethod
    • Cómo llamar a un método de Apex usando Flow para averiguar la próxima fecha en que el horario comercial está abierto

    Warren Mason es administrador de sistemas en Gurukul on Cloud (GoC). Creó la automatización para enviar la notificación automática por correo electrónico al cliente después de la creación de la oportunidad.

    El proceso funciona a las mil maravillas hasta que Warren recibe una solicitud de mejora para enviar alertas por correo electrónico sobre el horario laboral de la empresa. ¡¡Ay!! Ayudaremos a Warren a averiguar el siguiente día hábil y lo almacenaremos en un campo personalizado Next_workday__c en el objeto de oportunidad .

    Enfoque de Campeón de Automatización (I-do):

    Si bien esto se puede resolver con varias herramientas de automatización como Apex Trigger y otras , usaremos Salesforce Flow y llamaremos a un método de Apex . Para llamar a un método de Apex , agregue el elemento Acción a su Flujo de Salesforce y seleccione una clase de Apex con una anotación @InvocableMethod .

    En este artículo, utilizaremos la clase de base de datos call BusinessHours . Asegúrate de revisarlo. Utilice el
    método nextStartDate que devuelve la próxima fecha cuando el horario comercial está abierto. Si la fecha objetivo especificada se encuentra dentro del horario comercial, se devuelve esta fecha objetivo. A partir del lanzamiento de Spring'23 , no es posible acceder directamente al método BusinessHours desde Flow, por eso estamos usando la clase Apex Invocable.

    Antes de discutir la solución, permítame mostrarle un diagrama del proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo para comprenderlo.
    Comencemos a construir este proceso de automatización.

    Práctica guiada (nosotros hacemos):

    Hay 4 pasos para resolver el requisito empresarial de Warren utilizando el flujo activado por registro después de guardar . Debemos:

    1. Establecer horario comercial y días festivos
    2. Cree un campo personalizado en el objeto Oportunidad para almacenar el próximo día laboral
    3. Crear clase de Apex y clase de prueba
    4. Flujo de fuerza de ventas
      1. Definir propiedades de flujo para el flujo desencadenado por registro
      2. Agregar acción: llame a NextStartDate Invocable Apex Class
      3. Agregue el elemento Actualizar registros para actualizar la oportunidad

    Paso 1: Configuración del horario comercial y días festivos

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Horario comercial .
    3. Establezca el horario comercial y los días festivos , como se muestra en la siguiente captura de pantalla:

    Paso 2: cree un campo personalizado en el objeto de oportunidad para almacenar el próximo día laboral

    1. Haga clic en Configuración .
    2. En el Administrador de objetos, escriba Oportunidad .
    3. Seleccione Campos y relaciones , luego haga clic en Nuevo .
    4. Seleccione Fecha/Hora como Tipo de datos, luego haga clic en Siguiente .
    5. Ingrese Etiqueta de campo y haga clic en la tecla de tabulación, se completará el Nombre de campo .
      1. Ingrese los detalles:
        1. Como práctica recomendada, introduzca siempre una descripción y un texto de ayuda .
        2. Haga clic en el botón Siguiente .
    6. Establezca la seguridad a nivel de campo para los perfiles .
    7. Agregue este campo a Diseño de página .
    8. Haga clic en Guardar .

    Paso 3: Cree una clase de Apex y una clase de prueba

    Ahora, tenemos que entender una nueva anotación de Apex, es decir , . @MétodoInvocable . Esta anotación nos permite usar un método de Apex como algo que se puede llamar desde Flow y Apex. Los métodos invocables se llaman con la API REST y se usan para invocar un solo método de Apex. Los métodos invocables tienen valores de entrada y salida dinámicos y admiten llamadas de descripción.

    La clase NextStartDate contiene un único método que pasa la Fecha/Hora para encontrar si la fecha objetivo está dentro del horario comercial dado, se devuelve la fecha objetivo. La hora devuelta está en la zona horaria local. Cree la siguiente clase en su organización.

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Clases de Apex .
    3. Haga clic en el botón Nuevo .
    4. Copie el código de GitHub y péguelo en su clase de Apex.
    5. Haga clic en Guardar.
    
    
    público sin compartir clase NextStartDate { @InvocableMethod(label = 'Encuentra la próxima fecha a partir de la fecha objetivo cuando se reabre el horario comercial' iconName='slds:custom:custom63') public static List<response> calculeNextStartDate(List<Request> requestList) { List<response> finalList = new List<response>(); BusinessHours bh = [SELECCIONE Id FROM BusinessHours WHERE IsDefault=true]; para (Solicitud de solicitud: lista de solicitudes){ respuesta resp = nueva respuesta(); resp.nextStart=Horarios.nextStartDate(bh.id, req.targetDate); finalList.add(resp); } volver listafinal; } Solicitud de clase pública{ @InvocableVariable(etiqueta = 'Fecha objetivo' requerido = verdadero) fecha y hora pública fecha de destino; } Respuesta de clase pública { @InvocableVariable (etiqueta='Siguiente Inicio') fecha y hora pública nextStart; }
    }

    Paso 4.1: Definir propiedades de flujo

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Flujos .
    3. Seleccione Flujos y luego haga clic en Nuevo flujo .
    4. Seleccione el flujo activado por registro opción, haga clic en Crear y configure el flujo de la siguiente manera:
      1. Objeto : Oportunidad
      2. Activar el flujo cuando : se crea un registro
      3. Establecer criterios de entrada
        1. Requisitos de condición: Ninguno
      4. Optimice el flujo para la acción y los registros relacionados
    5. Haga clic en Listo .

    Paso 4.2: Adición de una acción para llamar a una clase de Apex invocable

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Acción .
    2. Seleccione la clase de Apex invocable NextStartDate .
    3. Ingrese un nombre en el campo Etiqueta : el nombre de la API se completará automáticamente.
    4. Establecer valores de entrada:
      1. Campo : Fecha objetivo
      2. Valor : {!$Record.CreatedDate}
    5. Almacenar valores de salida
      1. Campo : Siguiente inicio
      2. Valor : {!$Record.Next_Workday__c}
    6. Haga clic en Listo .

    Paso 4.3: Adición de un elemento Actualizar registros para actualizar la oportunidad

    El siguiente paso es actualizar el campo siguiente día laborable de la oportunidad. Usaremos los registros de actualización   elemento.

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Actualizar registros .
    2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
    3. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores, seleccione Usar los ID y todos los valores de campo de un registro o colección de registros.
    4. Seleccionar registro(s) para actualizar
      1. Registro o colección de registros: {!$Record}
    5. Haga clic en Listo.


    Al final, Warren's Flow se verá como la siguiente captura de pantalla:


    Una vez que todo se vea bien, realice los siguientes pasos:

    1. Haga clic en Guardar .
    2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
    3. Haga clic en Mostrar avanzado .
    4. Versión de API para ejecutar el flujo : 57
    5. Etiqueta de entrevista : Próxima fecha de inicio {!$Flow.CurrentDateTime}
    6. Haga clic en Guardar .

    ¡Casi llegamos! Una vez que todo se vea bien, haga clic en Activar .

    Prueba de concepto

    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/2023/04/07/find-next-business-day-from-a-specified-date-2/

    Categories
    Developers

    ¡Múltiples acciones programadas dentro de un solo flujo!

    Última actualización el 2 de abril de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    ¿Cómo programa varios correos electrónicos con Salesforce Flow?

    Objetivos:

    En este artículo, el lector aprenderá lo siguiente:

    • Cómo utilizar Salesforce Flow para enviar varias alertas por correo electrónico mediante Rutas programadas
    • y mucho más

    Pamela Kline trabaja como administradora de sistemas en Gurukul on Cloud (GoC). En GoC están utilizando Salesforce Flow para optimizar los procesos de ventas. Pamela recibió un requisito: tan pronto como se cierre un caso, realice las siguientes tareas:

    • Envíe un correo electrónico de seguimiento al cliente 2 días después de que se complete la Fecha de cierre del caso.
    • Envíe una encuesta de satisfacción al cliente 15 días después de la Fecha de cierre del caso.

    Enfoque de Campeón de Automatización (I-do):

    Salesforce Flow es una de las herramientas más poderosas proporcionadas por Salesforce para implementar requisitos comerciales de forma declarativa . Al usarlo, se puede minimizar el uso de códigos en su organización de Salesforce. ¡La mejor parte es que no tiene que escribir clases de prueba para sus flujos! La implementación de Salesforce Flow es muy fácil: crea un flujo, lo prueba y luego usa un conjunto de cambios para implementarlo en producción. Para lograr el dominio de Salesforce Flow, debe comprender sus capacidades, como llamar a una clase de Apex, etc. Hoy analizaremos una de las características de Salesforce Flow: Rutas programadas.

    Con Scheduled Paths, es más fácil: (1) optimizar la capacidad de respuesta de ventas; (2) automatizar las acciones de seguimiento de Casos y Oportunidades importantes; y (3) respaldar las necesidades de su negocio, ¡todo dentro de un solo proceso!

    Antes de discutir la solución, permítame mostrarle un diagrama del proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo para comprenderlo.

    Es bastante fácil crear dos procesos para resolver el requisito comercial anterior; sin embargo, en este caso, utilizaremos un proceso para incorporar ambos requisitos.

    Comencemos a construir el proceso de automatización.

    Práctica guiada (nosotros hacemos):

    Hay 5 pasos para resolver el requisito empresarial de Brenda utilizando el flujo activado por registro después de guardar . Debemos:

    1. Crear una plantilla de correo electrónico para el correo electrónico de seguimiento
    2. Crear una alerta de correo electrónico para el correo electrónico de seguimiento
    3. Cree una plantilla de correo electrónico para el correo electrónico de la encuesta de satisfacción
    4. Cree una alerta de correo electrónico para el correo electrónico de la encuesta de satisfacción
    5. Pasos de flujo de Salesforce:
      1. Definir propiedades de flujo para el flujo desencadenado por registro
      2. Agregar una ruta programada
      3. Agregar acción: alerta de correo electrónico de seguimiento
      4. Agregar acción: alerta de correo electrónico de la encuesta de satisfacción

    Paso 1: cree una plantilla de correo electrónico para el correo electrónico de seguimiento

    1. En el Iniciador de aplicación, escriba Plantillas de correo electrónico .
    2. Hace clic en el botón Nueva plantilla de correo electrónico .
    3. Asigne un nombre a la plantilla de correo electrónico y,
      1. Seleccione la carpeta Pública para almacenarlo.
      2. Seleccione Caso para el Tipo de entidad relacionada .
    4. Agregue una línea de asunto y otra información relevante para sus destinatarios.
    5. Haga clic en Guardar .

    Paso 2: cree una alerta de correo electrónico para el correo electrónico de seguimiento

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Alertas de correo electrónico .
    3. Seleccione Alertas de correo electrónico , haga clic en el botón Nueva alerta de correo electrónico .
    4. Asigne un nombre a la Alerta de correo electrónico y haga clic en el botón Tabulador. Se completará el nombre único .
    5. Para Objeto, seleccione Caso.
    6. Para la Plantilla de correo electrónico , elija Correo electrónico de seguimiento .
    7. Para Tipo de destinatario , seleccione Campo de correo electrónico: Correo electrónico de contacto.
    8. Haga clic en Guardar .

    Paso 3: cree una plantilla de correo electrónico para el correo electrónico de la encuesta de satisfacción

    1. En el Iniciador de aplicación, escriba Plantillas de correo electrónico .
    2. Hace clic en el botón Nueva plantilla de correo electrónico .
    3. Asigne un nombre a la plantilla de correo electrónico y,
      1. Seleccione la carpeta Pública para almacenarlo.
      2. Seleccione Caso para el Tipo de entidad relacionada .
    4. Agregue una línea de asunto y otra información relevante para sus destinatarios.
    5. Haga clic en Guardar .

    Paso 4: cree una alerta de correo electrónico para el correo electrónico de la encuesta de satisfacción

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Alertas de correo electrónico .
    3. Seleccione Alertas de correo electrónico , haga clic en el botón Nueva alerta de correo electrónico .
    4. Asigne un nombre a la Alerta de correo electrónico y haga clic en el botón Tabulador. Se completará el nombre único .
    5. Para Objeto, seleccione Caso.
    6. Para la Plantilla de correo electrónico , elija Correo electrónico de seguimiento .
    7. Para Tipo de destinatario , seleccione Campo de correo electrónico: Correo electrónico de contacto.
    8. Haga clic en Guardar .

    Paso 5.1: Definir propiedades de flujo

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Flujos .
    3. Seleccione Flujos y luego haga clic en Nuevo flujo .
    4. Seleccione el flujo activado por registro opción, haga clic en Crear y configure el flujo de la siguiente manera:
      1. Objeto : Caso
      2. Activar el flujo cuando : se crea o actualiza un registro
      3. Establecer criterios de entrada
        1. Requisitos de condición: se cumplen todas las condiciones (Y)
          1. Fila 1:
            1. Campo : EstáCerrado
            2. Operador : Igual
            3. Valor : {!$ConstanteGlobal.Verdadero}
      4. Cuándo ejecutar el flujo para registros actualizados : solo cuando un registro se actualiza para cumplir con los requisitos de la condición
      5. Optimice el flujo para la acción y los registros relacionados
    5. Haga clic en Listo .

    Paso 5.2: Flujo de Salesforce: agregar rutas programadas

    El propósito de utilizar una ruta programada para enviar alertas por correo electrónico en diferentes días.

    1. En Inicio , seleccione Agregar rutas programadas (opcional) .
    2. En Detalles de rutas programadas ,   ingrese la etiqueta, el nombre de la API se completará automáticamente.
    3. Ingrese la siguiente información
      1. Hora Fuente: Caso: Fecha cerrada
      2. Número de compensación: 2
      3. Opciones de compensación: Días después
    4. Haga clic en + en el panel del lado izquierdo para agregar una segunda ruta programada y repita el paso 2.
    5. Ingrese la etiqueta que el nombre de la API se completará automáticamente.
    6. Ingrese la siguiente información
      1. Hora Fuente: Caso: Fecha cerrada
      2. Número de compensación: 15
      3. Opciones de compensación: Días después
    7. Opciones avanzadas
      1. Tamaño del lote : 200
    8. Haga clic en Listo .

    Paso 5.3: Agregar acción: alerta de correo electrónico de seguimiento

    El siguiente paso es agregar una alerta de correo electrónico de seguimiento al Flujo. Usaremos el elemento Acción.

    1. En el nodo Correo electrónico de seguimiento , seleccione Acción .
      1. Debajo de Filtrar por , seleccione Tipo .
      2. Seleccione Alerta de correo electrónico .
      3. Seleccione Alerta por correo electrónico : seguimiento del cliente en el menú desplegable (la alerta por correo electrónico que creamos en el paso n.º 2)
    2. Etiquete la nueva acción Enviar correo electrónico de seguimiento .
    3. Establecer valores de entrada
      1. {!$Registro.Id}
    4. Haga clic en Listo.

    Paso 5.4: Agregar acción: alerta por correo electrónico de la encuesta de satisfacción

    El siguiente paso es agregar una alerta de correo electrónico de encuesta de satisfacción al flujo. Usaremos el elemento Acción.

    1. En el nodo Encuesta de satisfacción , seleccione Acción .
      1. Debajo de Filtrar por , seleccione Tipo .
      2. Seleccione Alerta de correo electrónico .
      3. Seleccione Alerta por correo electrónico : Encuesta de satisfacción del menú desplegable (la alerta por correo electrónico que creamos en el Paso 4)
    2. Etiquete la nueva acción Enviar encuesta de satisfacción .
    3. Establecer valores de entrada
      1. {!$Registro.Id}
    4. 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:

    1. Haga clic en Guardar .
    2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
    3. Haga clic en Mostrar avanzado .
    4. Versión de API para ejecutar el flujo : 57
    5. Etiqueta de entrevista : Notificaciones de cierre de caso {!$Flow.CurrentDateTime}
    6. Haga clic en Guardar .

    ¡Casi llegamos! Una vez que todo se vea bien, haga clic en el botón Activar .

    Prueba de concepto

    De ahora en adelante, cuando un agente de soporte cierre un caso, los procesos se dispararán y programarán dos acciones.

    1. Vaya a Configuración (icono de engranaje) | Ambientes | Monitoreo | Flujo de trabajo basado en el tiempo .
    2. Haga clic en Buscar .
    3. Ahora busque su trabajo de flujo programado que muestra información como se muestra en la siguiente captura de pantalla:
    4. Utilice el botón Eliminar para eliminar el trabajo de flujo basado en tiempo de la cola.

    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/2023/04/02/multiple-scheduled-actions-within-a-single-flow/

    Categories
    Developers

    Cómo conectar Salesforce con Google Analytics y Google Ads

    Última actualización el 27 de marzo de 2023 por Rakesh Gupta

    Google Analytics y Google Ads son dos soluciones ampliamente utilizadas por el equipo de marketing para atraer clientes potenciales a su sitio web y analizar el comportamiento y la conversión en línea de los clientes potenciales.

    Si bien es muy fácil analizar cómo se convierte cada inversión al vender productos en línea, puede ser muy complejo analizar si los prospectos que provienen de sus anuncios de Google realmente se convierten/compran cuando tiene un proceso de ventas "fragmentado", mezclando una solicitud en línea con una proceso de venta fuera de línea.

    Por qué conectar Salesforce con Google Analytics y Google Ads es crucial para los equipos de marketing.

    Eche un vistazo a John Doe, interesado en comprar Heeet.io.

    John hace clic en un anuncio de Google y reserva una demostración en heeet . Esta "conversión" se puede rastrear fácilmente con Google Analytics, es solo completar un formulario. Pero luego, un gerente de ventas hará un seguimiento de la demostración de John, le enviará una propuesta y, con suerte, cerrará la oportunidad.

    Dado que esas dos últimas acciones se llevan a cabo "fuera de línea" en Salesforce, no aparecen en Google Analytics ni en Google Ads, lo que hace que sea muy difícil para el equipo de marketing medir el ROI real de sus inversiones y optimizar qué campaña y palabra clave necesitan. invertir.

    ¿Cómo puede ayudarlo Heeet a conectar Salesforce con Google Analytics y Google Ads?

    El uso de una solución como Heeet le permitirá monitorear fácilmente el rendimiento de su campaña y el ROI y enviar cualquier "evento" de Salesforce a su cuenta de Google Analytics y Google Ads.

    Conecta tus campañas en línea con Salesforce

    Heeet le permite sincronizar Salesforce con Google Ads (pero también con Linkedin Ads, Facebook Ads y Bing Ads). Cada campaña se crea como una campaña de Salesforce en Salesforce y se actualiza cada hora para reflejar los costos, las impresiones y los clics actuales de la campaña.

    Análisis UTM y seguimiento de fuentes de clientes potenciales

    Sin usar ninguna cookie, Heeet recopila los datos del primer y último clic para cada uno de sus clientes potenciales en línea. Puede identificar rápidamente qué canales, campañas, palabras clave y URL de destino generan más conversiones. Heeet también proporciona información procesable, como los costos de adquisición y la cantidad de interacciones por canal.

    Sincronice clientes potenciales en línea con campañas pagas

    Si un prospecto en línea proviene de una campaña en línea, Heeet asocia automáticamente este prospecto como miembro de la campaña en las campañas pagas relevantes en Salesforce, lo que le permite monitorear fácilmente cuántos prospectos, prospectos convertidos, oportunidades e ingresos está generando cada campaña.

    Enviar datos de Salesforce a Google Analytics y Google Ads

    Heeet le permite configurar cualquier evento de Salesforce que deba sincronizarse con Google Analytics.
    Cuando se convierte un cliente potencial, cuando se reserva una demostración, cuando se envía una propuesta y, por supuesto, cuando se gana una oportunidad, cualquier evento de Salesforce es procesable en Google Analytics para que pueda ejecutar un análisis en línea más profundo sobre la atribución.

    Ahora, gracias a Heeet, tiene una idea clara de qué canales, campañas, grupos de anuncios y palabras clave realmente generan ingresos.

    👉

    👉 Visite heeet para obtener más información u obtener un recorrido detallado del producto.

    <img data-lazy-fallback="1" data-attachment-id="55061" data-permalink="https://automationchampion.com/2023/03/27/how-to-connect-salesforce-with-google-analytics-and-google-ads-2/istockphoto-500734299-612×612/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/03/istockphoto-500734299-612×612-1.jpg?fit=571%2C612&ssl=1" data-orig-size="571,612" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"Getty Images","camera":"","caption":"A smiling senior businessman sitting at desk, isoalted on white. EPS 10, everything grouped and labeled in layers.","created_timestamp":"0","copyright":"kbeis","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="istockphoto-500734299-612×612" data-image-description data-image-caption="

    A smiling senior businessman sitting at desk, isoalted on white. EPS 10, everything grouped and labeled in layers.

    » data-medium-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/03/istockphoto-500734299-612×612-1.jpg?fit=280%2C300&ssl=1″ data-large-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/03/istockphoto-500734299-612×612-1.jpg?fit=571%2C612&ssl=1″ decoding=»async» loading=»lazy» class=»wp-image-55061 alignleft» src=»https://discover.egafutura.com/wp-content/uploads/2023/03/como-conectar-salesforce-con-google-analytics-y-google-ads.jpg» alt width=»145″ height=»155″ srcset=»https://discover.egafutura.com/wp-content/uploads/2023/03/como-conectar-salesforce-con-google-analytics-y-google-ads-1.jpg 571w, https://discover.egafutura.com/wp-content/uploads/2023/03/como-conectar-salesforce-con-google-analytics-y-google-ads-2.jpg 280w, https://i0.wp.com/automationchampion.com/wp-content/uploads/2023/03/istockphoto-500734299-612×612-1.jpg?resize=140%2C150&ssl=1 140w» sizes=»(max-width: 145px) 100vw, 145px» data-recalc-dims=»1″>

    Romain Blanco. Co-Fundador de Heeet.io

    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/2023/03/27/how-to-connect-salesforce-with-google-analytics-and-google-ads-2/

    Categories
    Developers Salesforce

    Agregar seguidores de Chatter al registro

    Última actualización el 23 de marzo de 2023 por Rakesh Gupta

    Gran idea o pregunta duradera:

    • ¿Cómo puedo permitir que los usuarios agreguen fácilmente a otros como seguidores de un registro?
    • ¿Puedo incorporarlo como parte de un flujo nuevo/existente?

    Objetivos:

    Esta publicación de blog nos ayudará a comprender lo siguiente

    • Agregar otro usuario como seguidor de un registro específico utilizando Salesforce Flow
    • Utilice un elemento de decisión para saber si un campo contiene un valor o no.
    • Y, por último, pero no menos importante, descubra cómo usar el elemento Crear registros para crear registros.
    • y mucho más

    Brenda David trabaja como administradora de sistemas en Gurukul on Cloud (GoC). Ha recibido un requisito para desarrollar una aplicación que permitirá a los usuarios con acceso de edición en el objeto de la cuenta agregar seguidores de Chatter al registro.

    Enfoque de Campeón de Automatización (I-do):

    Hay algunas soluciones posibles para el escenario empresarial anterior . Usaremos Record-Triggered Flow para resolver el requisito.

    El flujo se puede ejecutar en modo Sistema , omitiendo los permisos del usuario en ejecución. Para obtener instrucciones sobre cómo lograr este mismo caso de uso solo con Screen Flow, consulte esta publicación: Primeros pasos con Salesforce Flow: parte 42 (Ejecución de un flujo en modo de sistema)

    Antes de continuar, debe familiarizarse con el objeto EntitySubscription en Salesforce. Representa una suscripción para un usuario que sigue un registro u otro usuario. Un usuario puede suscribirse a un registro oa otro usuario.

    Nombre del campo Detalles
    Identificación de los padres El ID del registro o usuario que el usuario está siguiendo
    Identificación de suscriptor El ID del Usuario que está siguiendo el registro o usuario

    Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de 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 (nosotros hacemos):

    Hay 2 pasos para resolver el requisito empresarial de Brenda utilizando el flujo activado por registro después de guardar . Debemos:

    1. Creación de un campo de búsqueda personalizado en la cuenta para almacenar un nuevo seguidor
    2. Pasos de flujo de Salesforce:
      1. Definir propiedades de flujo para el flujo desencadenado por registro
      2. Agregue un elemento de decisión para verificar que el valor del campo de búsqueda personalizado no sea nulo
      3. Agregue un elemento de obtención de registros para encontrar el estado del seguidor del usuario seleccionado para el registro actual
      4. Agregue un elemento de decisión para verificar si el usuario está siguiendo el registro actual o no
      5. Agregue un elemento de creación de registros para agregar un usuario al seguidor de registros

    Paso 1: crear un campo de búsqueda personalizado en el objeto de cuenta para almacenar un nuevo seguidor

    1. Haga clic en Configuración .
    2. En el Administrador de objetos, escriba Cuenta .
    3. Seleccione Campos y relaciones , luego haga clic en Nuevo .
    4. Seleccione Relación de búsqueda como tipo de datos y, a continuación, haga clic en Siguiente .
    5. Seleccione Usuario relacionado con y , a continuación, haga clic en Siguiente .
    6. Ingrese Etiqueta de campo y haga clic en la tecla de tabulación, se completará el Nombre de campo .
    7. Como práctica recomendada, siempre ingrese una descripción .
    8. Configure la Seguridad a nivel de campo para los perfiles , asegúrese de configurar este campo como Solo visible .
    9. Agregue este campo a Diseño de página .
    10. Haga clic en Guardar.

    Paso 2.1: Definir propiedades de flujo

    1. Haga clic en Configuración .
    2. En el cuadro Búsqueda rápida, escriba Flujos .
    3. Seleccione Flujos y luego haga clic en Nuevo flujo .
    4. Seleccione el flujo activado por registro opción, haga clic en Crear y configure el flujo de la siguiente manera:
      1. Objeto : Cuenta
      2. Activar el flujo cuando : se crea o actualiza un registro
      3. Establecer criterios de entrada
        1. Requisitos de condición: Ninguno
      4. Optimice el flujo para la acción y los registros relacionados
    5. Haga clic en Listo .

    Paso 2.2: uso del elemento de decisión para comprobar que el valor del campo de búsqueda personalizado no es nulo

    Ahora usaremos el elemento Decisión para verificar si el campo de búsqueda personalizado para Usuario contiene algún valor o no.

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
    2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
    3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
    4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
      1. Fila 1:
        1. Recurso : {!$Record.Add_Follower__c}
        2. Operador : es nulo
        3. Valor : {!$ConstanteGlobal.Falso}
    5. 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
    6. Haga clic en Listo .

    Paso 2.3: Adición de un elemento Obtener registro para encontrar el estado del seguidor del usuario seleccionado para el registro actual

    El siguiente paso es usar el elemento Obtener registros para encontrar el estado de seguidor del usuario seleccionado para el registro actual.

    1. En Flow Designer, debajo del nodo Agregar seguidor no es nulo , haga clic en el icono + y seleccione el elemento Obtener registros .
    2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
    3. Seleccione el objeto Suscripción de entidad de la lista desplegable.
    4. Seleccione Se cumplen todas las condiciones (Y) .
    5. Establecer condiciones de filtro
      1. Fila 1:
        1. Campo : ID de padre
        2. Operador : Igual
        3. Valor : {!$Record.Id}
      2. Haga clic en Agregar condición
      3. Fila 2:
        1. Campo : ID de suscriptor
        2. Operador : Igual
        3. Valor : {!$Record.Add_Follower__c}
    6. Cuántos registros almacenar:
      1. seleccione Solo el primer registro
    7. Cómo almacenar datos de registro:
      1. Elija la opción para Almacenar automáticamente todos los campos .
    8. Haga clic en Listo .

    Paso 2.4: uso del elemento de decisión para verificar si el usuario seleccionado está siguiendo el registro actual o no

    Ahora usaremos el elemento Decisión para verificar que la variable de registro del paso 2.3 sea nula o no.

    1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
    2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
    3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
    4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
      1. Fila 1:
        1. Recurso: {!Get_Follower_Status}
        2. Operador: es nulo
        3. Valor: {!$ConstanteGlobal.True}
    5. Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
    6. Haga clic en Listo .

    Paso 2.5: Crear registros: agregar usuarios al seguidor de registros

    Para agregar un nuevo usuario a Record Follower necesitamos crear un registro en el objeto EntitySubscription . Para ello utilizaremos el elemento Create Records. Ahora sigue los pasos a continuación:

    1. En Flow Designer, debajo del nodo No , haga clic en el icono + y seleccione el elemento Crear registros .
    2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
    3. Ingrese la siguiente información :
      1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
      2. Cuántos registros crear : uno
      3. Cómo establecer los campos de registro : use recursos separados y valores literales
      4. Objeto : EntitySubscription
      5. Establecer valores de campo para EntitySubscription
      6. Fila 1 :
        1. Campo: ParentId
        2. Valor: {!$Record.Id}
      7. Haga clic en Agregar campo
      8. Fila 2 :
        1. Campo: ID de suscriptor
        2. Valor: {!$Record.Add_Follower__c}
    4. Haga clic en Listo.

    Al final, Brenda's Flow se verá como la siguiente captura de pantalla:

    Una vez que todo se vea bien, realice los siguientes pasos:
    1. Haga clic en Guardar .
    2. Ingrese la etiqueta de flujo , el nombre de la API se completará automáticamente.
    3. Haga clic en Mostrar avanzado .
    4. Versión de API para ejecutar el flujo : 57
    5. Etiqueta de entrevista : Agregar seguidor de Chatter para registrar {!$Flow.CurrentDateTime}
    6. Haga clic en Guardar .

    ¡Casi llegamos! Una vez que todo se vea bien, haga clic en el botón Activar .

    Prueba de concepto

    1. Inicie sesión como Brenda David ( Perfil asignado : – Usuario estándar, la licencia de función Force.com Flow User no está asignada a este usuario).
    2. Navegue a un registro de cuenta y complete el campo Agregar seguidor con Nushi Davoud
    3. Confirmar que el usuario ha sido agregado
      1. Cerrar sesión como Brenda .
      2. Cambiar a Clásico
      3. Navega a la cuenta y revisa los seguidores.
    4. Estás listo .

    Práctica Independiente (Hacemos):

    Identifique los casos de uso en los que es posible que sea necesario compartir los registros de otros objetos de una manera más manual e implemente el uso compartido con la solución anterior.

    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/2023/03/23/add-chatter-followers-to-record-3/

    Categories
    Developers

    Cómo recopilar datos sobre la marcha con FormAssembly Mobile

    Ú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 visitando Apple 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ón para 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 realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/03/15/how-to-collect-data-on-the-go-using-formassembly-mobile-2/

    Categories
    Developers

    Maximice su uso de Salesforce AppExchange

    Última actualización el 15 de marzo de 2023 por Rakesh Gupta

    Durante la última década, Salesforce AppExchange ha tenido un gran éxito debido a su capacidad para ayudar a las empresas a impulsar el éxito y el crecimiento. Hoy en día, hay más de 6000 aplicaciones y firmas de consultoría listadas en el intercambio. Con tantas excelentes opciones disponibles, identificar la solución adecuada para llenar un vacío o desafío específico puede ser abrumador y consumir mucho tiempo. Pero la complejidad no se detiene ahí. Una vez que identifique una breve lista de soluciones, hay muchas consideraciones durante el proceso de evaluación de la aplicación. ¿Qué sucede si la aplicación seleccionada funciona para el liderazgo empresarial, pero no satisface las necesidades de su equipo de seguridad, cumplimiento o desarrollo?

    Es seguro decir que encontrar la aplicación adecuada para sus necesidades puede llevar mucho tiempo, ser complejo y estar lleno de riesgos si se implementa la solución incorrecta. El mercado de InVisory se creó para ayudar a resolver este desafío. Al aprovechar el mercado, los usuarios de Salesforce toman decisiones mejores y más informadas para impulsar un mayor valor comercial para su organización. A diferencia de otros sitios de revisión de software, InVisory se centra únicamente en el ecosistema de Salesforce, lo que permite una evaluación más matizada (por ejemplo, si la aplicación es nativa o no nativa).

    InVisory tiene como objetivo ayudar a las organizaciones a descubrir y seleccionar de manera más eficiente las aplicaciones y/o consultores más valiosos para su caso de uso comercial específico. Han desarrollado varias herramientas únicas para ayudarlo en su proceso de selección y evaluación de aplicaciones.

    Descubriendo las mejores aplicaciones

    Una vez que identifica un punto débil o una necesidad en su organización, el primer paso suele comenzar con la búsqueda de aplicaciones específicas que resuelvan su caso de uso. En el pasado, esto implicaba buscar información en mercados de software generales, AppExchange, referencias y otras fuentes. Cada una de estas fuentes tiene sus propias limitaciones por ser demasiado general, dificultad para encontrar soluciones específicas, recomendaciones sesgadas y, en general, ser un proceso que consume mucho tiempo.

    InVisory agiliza este proceso ayudándolo a realizar su propia investigación, brindándole recomendaciones basadas en sus intereses y permitiéndole buscar aplicaciones populares.

    Realice su propia investigación

    ¿Tiene una necesidad específica y quiere hacer su propia investigación para identificar las mejores aplicaciones? InVisory ha simplificado ese proceso para usted. Puede utilizar su función de búsqueda guiada . El equipo editorial ha etiquetado las más de 4000 aplicaciones con términos de búsqueda específicos. Esto asegura que encuentre exactamente lo que está buscando y lo orienta en la dirección correcta cuando sabe lo que está buscando, pero no conoce la nomenclatura exacta.

    También seleccionaron las categorías de soluciones para garantizar que solo aparezcan las aplicaciones más relevantes. Por ejemplo, si busca "Inteligencia de ventas" en AppExchange, aparecen más de 450 proveedores, pero con el mercado de InVisory, estratificaron la lista a alrededor de 100 proveedores que ofrecen capacidades sólidas en esta área. Estas innovaciones le aseguran encontrar soluciones relevantes de manera más oportuna.

    Reciba recomendaciones e información proactivas

    A veces, es posible que las organizaciones ni siquiera sepan que existe una aplicación revolucionaria. Para mantenerlo informado, InVisory presenta soluciones de manera proactiva para usted. Por ejemplo, según la información de su perfil, su página de inicio mostrará aplicaciones que podrían ser útiles para su organización. También se mantendrá actualizado sobre las aplicaciones más populares, las aplicaciones con mayor puntuación y más para asegurarse de que su conjunto de aplicaciones de Salesforce tenga el máximo impacto.

    Proceso de evaluación acelerado

    Ahora que ha descubierto o creado una breve lista de aplicaciones, el siguiente paso es evaluar e identificar a los contendientes. InVisory lo tiene cubierto allí. La puntuación de InVisory, un algoritmo de puntuación patentado, evalúa las más de 4000 aplicaciones en función de 12 factores, como la solidez de las características, la naturalidad de la plataforma de la fuerza de ventas, la facilidad de integración, la opinión del mercado y la innovación del producto. Revise los perfiles detallados para evaluar otras funciones clave, como la preparación para la iluminación, los límites de las aplicaciones, etc.

    Conéctese con pares con las comunidades de Invisory

    ¿No estás considerando comprar una nueva aplicación en este momento? Luego consulte las comunidades de InVisory. Dentro de las comunidades, los miembros pueden publicar o contribuir a varios temas a través de un formato de panel de discusión. Los miembros reciben puntos por contribuir y pueden usarlos para ganar recompensas de alto valor.

    ¿Dónde se accede al mercado?

    Considere cómo nos gustaría a todos tener más horas en el día y cómo buscamos continuamente formas de maximizar nuestras inversiones en Salesforce. Considere también cuán valiosos pueden ser los consejos imparciales, como InVisory Score, al tomar una decisión de compra. Esta podría ser la solución para maximizar su impacto y eficiencia en su organización.

    Haciendo todo esto aún mejor, el mercado es libre de unirse. No hay nada que perder, puede probarlo usted mismo e incorporarlo a sus esfuerzos de descubrimiento e investigación. O si está buscando un foro neutral para hacer preguntas específicas de Salesforce, publique y revise las respuestas de la comunidad de InVisory.

    👉

    👉 Para unirte simplemente tienes que crear un breve perfil en InVisory .

    Patrick Cronan es el fundador y director ejecutivo de InVisory. Antes de fundar InVisory, Patrick ocupó cargos de liderazgo en Salesforce, Gartner, FiscalNote y Thomson Reuters. Fue durante su experiencia en Salesforce que a Patrick se le ocurrió la idea de InVisory y lanzó el negocio.

    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/2023/03/15/maximize-your-use-of-the-salesforce-appexchange/

    Categories
    Developers

    Simplificando la complejidad de Salesforce CPQ

    Última actualización el 2 de marzo de 2023 por Rakesh Gupta

    Salesforce CPQ (Configure, Price, Quote) es una plataforma robusta, diseñada para proporcionar a las empresas precios precisos con cualquier escenario de configuración de producto dado. La plataforma automatiza el proceso de generación de cotizaciones para pedidos, lo que permite a los representantes de ventas cotizar precios de forma rápida y precisa. Las cotizaciones producidas con Salesforce CPQ se automatizan de acuerdo con un conjunto de reglas preprogramadas, lo que garantiza precios sin errores que tienen en cuenta cantidades, descuentos, personalizaciones, funciones opcionales de productos, múltiples tipos de ingresos e incompatibilidades.

    Comprender la complejidad de Salesforce CPQ

    Aunque Salesforce CPQ tiene una gran reputación como una herramienta poderosa que puede transformar sustancialmente su negocio, viene con un poco de complejidad y puede ser un poco abrumador al principio. Más allá de ser un producto de nicho para aprender, los mayores desafíos que los usuarios de Salesforce CPQ han identificado abarcan obstáculos como el desarrollo, la implementación y la prueba de nuevas funciones.

    En Salesforce CPQ no puede utilizar conjuntos de cambios estándar de Salesforce u otras herramientas comunes de Salesforce DevOps para implementar datos o metadatos relacionales. Por lo tanto, necesita herramientas de terceros para simplificar la complejidad y ayudarlo a mover los cambios de un entorno a otro. Los cambios de metadatos deben implementarse antes de que pueda migrar los datos relacionales, lo que puede provocar retrasos en la implementación o interrumpir los ciclos de implementación.

    Además, Salesforce CPQ tiene datos relacionales que afectan los metadatos de la configuración, lo que puede agregar mucha complejidad en la secuenciación de las pruebas y la liberación de componentes en producción. La implementación de registros de datos relacionales es notoriamente difícil, lleva mucho tiempo y es propensa a posibles errores en cualquier entorno de base de datos, pero cuando se trata de Salesforce CPQ, no solo es muy fácil cometer errores y causar problemas posteriores, sino que también es muy arriesgado. , ya que cualquier error puede afectar directamente los ingresos del negocio.

    Luckil y Panaya ForeSight ofrece una solución para ayudarlo a administrar y probar cualquier cambio que realice en su sistema CPQ. También le permite depurar rápidamente errores y problemas rastreando la causa raíz del problema con un motor de búsqueda simple pero poderoso que localiza instantáneamente el código fuente relacionado.

    ForeSight proporciona un mapa de dependencia completo para los metadatos de la organización, incluidos los metadatos de CPQ y los datos de configuración. Estos datos le permiten comprender la situación actual de la organización y ayudan a asegurarse de que está realizando los cambios correctos. Debido a que Salesforce CPQ toca numerosos objetos de ventas centrales en Salesforce, es fundamental reconocer con precisión y por adelantado el impacto de los cambios en todas sus nubes de ventas y servicios de Salesforce junto con Salesforce CPQ.

    ¿Cómo puede Panaya ForeSight ayudarlo en sus tareas diarias de CPQ?

    El uso de una herramienta como Panaya Foresight le mostrará las conexiones entre todos los componentes específicos de CPQ de una implementación para permitirle profundizar en su configuración y solucionar los problemas por los que el sistema no funciona según lo planeado. En este artículo nos centraremos en dos ejemplos que demostrarán cómo puede utilizar Panaya ForeSight para sus tareas diarias:

    Adición de nuevos productos a su sistema CPQ

    En muchos casos, la forma más fácil y eficiente de agregar nuevos productos a CPQ es crear el nuevo producto basado en uno existente similar. Para hacer eso, debe cubrir todos los componentes a los que hace referencia el producto existente, para asegurarse de que no se pierda ninguna configuración importante para el nuevo producto. Aunque algunos componentes aparecerán en la " Lista relacionada ", otros pueden estar ocultos y requerirán una investigación larga y tediosa para descubrirlos.

    Panaya ForeSight lo ayuda a descubrir fácilmente todos estos componentes ocultos, con solo unos pocos clics. Al utilizar el potente motor de búsqueda de ForeSight, puede copiar el código de producto del producto existente y encontrar todos los componentes relacionados con este producto específico, así como los componentes y automatizaciones estándar de Salesforce.

    Puede profundizar en el análisis y realizar un " análisis de 360° " en componentes específicos para ver no solo las opciones y los atributos del producto que podría ver en el registro del producto, sino también encontrar todas las opciones del producto a las que hace referencia este producto que no son visto en el registro del producto.

    Por ejemplo, puede aprender fácilmente del " análisis de 360° " en Panaya ForeSight si este producto es parte de un paquete y si una determinada fórmula o condiciones de error son parte de la configuración de este producto o cómo se usa el producto como parte de un sistema automatizado. proceso como Flujo. Para obtener más información sobre cómo puede usar Panaya ForeSight para agregar nuevos productos de CPQ, vea este video .

    Solución de problemas de CPQ

    Como especialista de CPQ, se encuentra lidiando con problemas y errores que debe resolver de inmediato, ya que pueden retrasar o incluso dañar el proceso de ventas. Por ejemplo, errores en las cotizaciones de precios o irregularidades en los descuentos. Puede haber muchas razones para estos errores, como una promoción única que no se modificó o un error en la configuración de un descuento. Sin embargo, encontrar la fuente del problema puede parecer como encontrar una aguja en un pajar.

    Panaya ForeSight puede ayudarlo a rastrear fácilmente la causa raíz de cualquier error o problema. Obviamente, debe comenzar definiendo el problema, por ejemplo: cada cotización emitida para cuentas relacionadas con una industria específica tiene un error en el monto de la cotización. Ahora que comprende el problema, puede usar ForeSight para descubrir qué causa este problema. En este ejemplo, buscará el valor de la industria de la cuenta relevante para comprender qué define el comportamiento en el monto de la cotización. Usando ForeSight, aprenderá instantáneamente si esta "sector de cuentas" es parte de un Flujo, una condición de precio o una regla de producto. A partir de ahí, puede continuar rápidamente con su investigación, encontrar el componente afectado y solucionar el código fuente que creó el problema.

    Ahora que conoce el origen del problema, puede solucionarlo fácilmente y decidir cómo proceder. Ahora todo lo que necesita hacer es informar a las partes interesadas de que el problema se resolvió y usted será el héroe del día.

    👉

    👉 Mire este video para obtener más información sobre la resolución de problemas de CPQ con Panaya ForeSight.

    Eric Dreshfield: Salón de la Fama de MVP de Salesforce; Fundador, Midwest Dreamin'; Líder, Grupo Comunitario de Administradores de Evansville.

    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/2023/03/02/simplifying-the-complexity-of-salesforce-cpq-2/