Skip to content

Etiqueta: Trailblazer

Todo el mundo es un Einstein en el Salesforce World Tour S铆dney 2024

Desde la 煤ltima innovaci贸n en IA, historias de Trailblazer y anuncios de subvenciones hasta un nuevo ganador de la Sudadera con capucha dorada, aqu铆 tiene seis momentos destacados del Salesforce World Tour S铆dney 2024.

Seguir leyendo

Aprende habilidades de IA en Trailhead

Los empresarios quieren utilizar cada vez m谩s la IA, pero los empleados y los candidatos carecen de los conocimientos necesarios. Ahora, cualquiera puede adquirir conocimientos de IA con el nuevo aprendizaje Trailhead.

Seguir leyendo

Salesforce Data Cloud: Explore el papel de CDP en la excelencia del marketing, de los datos a la estrategia

Desbloquee el poder transformador de las plataformas de datos de clientes en nuestra gu铆a & descubra sus ventajas para la gesti贸n de datos y el marketing estrat茅gico.

El post Salesforce Data Cloud: Explore CDP’s Role in Marketing Excellence, From Data to Strategy appeared first on Salesforce.

Descubra las ventajas de Salesforce Data Cloud para la gesti贸n de datos y el marketing estrat茅gico

Seguir leyendo

TrailblazerDX 2024: Gu铆a completa para desarrolladores 鈽侊笍

TrailblazerDX 2024: Gu铆a completa para desarrolladores 鈽侊笍

Vea lo que TrailblazerDX 2024 tiene preparado para los desarrolladores de Salesforce, tanto si se une a nosotros en San Francisco como si lo hace en Salesforce+

The post Gu铆a para desarrolladores de TrailblazerDX 2024 appeared first on Blog de desarrolladores de Salesforce.

Seguir leyendo

Se acerca el World Tour Sydney 2024: esto es lo que puedes esperar

El futuro de los negocios llega a S铆dney. Est谩 invitado a encontrar soluciones a sus 煤ltimos retos y a escuchar c贸mo la IA de confianza est谩 transformando las industrias. Reg铆strese ahora para inspirarse y experimentar un aprendizaje, conexi贸n y diversi贸n de primera clase.

Seguir leyendo

Todd Halfpenny cultiva relaciones duraderas y experiencia en la comunidad Trailblazer 鈽侊笍

Todd Halfpenny cultiva relaciones duraderas y experiencia en la comunidad Trailblazer 鈽侊笍

Nuestra serie Dev Spotlight explora las vidas de desarrolladores individuales mientras comparten su viaje para convertirse en desarrolladores de Salesforce y lo que significa formar parte de nuestra comunidad mundial.

La serie Dev Spotlight explora las vidas de desarrolladores individuales mientras comparten su viaje para convertirse en desarrolladores de Salesforce y lo que significa formar parte de nuestra comunidad mundial

The post Todd Halfpenny construye amistades y habilidades para toda la vida en la comunidad Trailblazer appeared first on Blog de desarrolladores de Salesforce.

Seguir leyendo

Aceptar el cambio: Una historia de transformaci贸n profesional y posibilidades

La trayectoria de Marzena est谩 marcada por una b煤squeda incesante del conocimiento, el equilibrio entre el trabajo a tiempo completo y la crianza de los hijos. M谩s informaci贸n aqu铆.

El post Abrazar el cambio: A Tale of Professional Transformation & Possibilities appeared first on Blog de Salesforce EU.

La historia de Marzena sobre la transformaci贸n profesional y las posibilidades appeared first on Blog de Salesforce EU.

Seguir leyendo

De analista de negocio de Salesforce a CIO

Salesforce es una plataforma asombrosa para todos los procesos empresariales, y la forma en que est谩 configurada significa que aquellos que la utilizan pueden desarrollar rasgos y habilidades 煤nicos. Algunas de ellas son ideales para puestos de alta direcci贸n, y los pioneros a menudo ascienden en el escalaf贸n hasta alcanzar puestos de alto nivel; esto es lo que ocurri贸 en mi caso. Esto […]

The post De analista de negocio de Salesforce a CIO appeared first on Salesforce Ben.

Seguir leyendo

30 preguntas y respuestas de entrevistas a analistas de negocio

La demanda de analistas de negocio de Salesforce ha crecido a un ritmo elevado. Las organizaciones de Salesforce han evolucionado y se han vuelto m谩s complejas. Como resultado, existe una mayor necesidad de evaluar los cambios deseados y obtener una visi贸n completa de la situaci贸n, para asegurarse de que todo el mundo est谩 de acuerdo. Esta es la raz贸n por la que las organizaciones deben buscar […]

El post 30 Business Analyst Interview Questions & Answers appeared first on Salesforce Ben.

Seguir leyendo

Noltic fomenta el talento de los j贸venes en el mundo acad茅mico

Noltic se convirti贸 en uno de nuestros embajadores acad茅micos de Salesforce en Ucrania, inspirando y educando a j贸venes talentos. Obtenga m谩s informaci贸n aqu铆.

The post Noltic fomenta el talento de los j贸venes en el mundo acad茅mico appeared first on Salesforce EU Blog.

El blog de Salesforce en la UE

Seguir leyendo

Lista de comprobaci贸n de implementaci贸n de Salesforce: De la puesta en marcha a la adopci贸n

Las implementaciones de Salesforce, tambi茅n conocidas como ‘releases’, son uno de los mayores retos para los administradores, consultores y aquellos que trabajan en otras muchas funciones. A medida que las organizaciones de Salesforce se vuelven cada vez m谩s complejas, los cambios suelen tener muchas partes 芦m贸viles禄 que pueden tener repercusiones de gran alcance en la organizaci贸n de Salesforce. Una vez que est茅 satisfecho con la soluci贸n que ha construido (en un sandbox) […]

The post Lista de comprobaci贸n de la implementaci贸n de Salesforce: De la puesta en marcha a la adopci贸n appeared first on Salesforce Ben.

Seguir leyendo

Un d铆a en la vida de un nuevo programador de Salesforce

Ingresar en el ecosistema de Salesforce puede ser una experiencia desalentadora pero emocionante. Hace poco m谩s de un a帽o, me incorpor茅 a Giveclarity como consultor t茅cnico en pr谩cticas. Tras tres meses de formaci贸n, me adentr茅 en el din谩mico mundo de la consultor铆a. Como nuevo miembro del equipo t茅cnico, me dedico a todo tipo de tareas, desde trabajar en […]

The post Un d铆a en la vida de un nuevo codificador de Salesforce appeared first on Salesforce Ben.

Seguir leyendo

C贸mo encontrar consultores para las necesidades de Salesforce de su organizaci贸n sin 谩nimo de lucro

Si es una de las decenas de miles de organizaciones sin 谩nimo de lucro que utilizan Salesforce en todo el mundo, la buena noticia es que hay cientos de empresas de consultor铆a y consultores independientes especializados en prestar servicios al sector sin 谩nimo de lucro. La mala noticia es que no siempre es f谩cil encontrarlos entre los miles de consultores en […]

The post C贸mo encontrar consultores para las necesidades de Salesforce de su organizaci贸n sin 谩nimo de lucro appeared first on Salesforce Ben.

Seguir leyendo

Talleres bien dise帽ados: Desarrolle su mentalidad de arquitecto de Salesforce

Los talleres Well-Architected defienden los principios de 芦buena arquitectura禄 de Salesforce, pero lo m谩s importante es que los participantes trabajan en grupos para debatir y proponer soluciones que apliquen estos principios a escenarios empresariales. La iniciativa y los talleres Well-Architected fueron creados por el equipo Salesforce Architect Relations. Recientemente asist铆 a uno impartido por Gaurav Kheterpal, un arquitecto empresarial de m煤ltiples nubes (con muchos galardones), […]

El post Talleres bien dise帽ados: Build Your Salesforce Architect Mindset appeared first on Salesforce Ben.

Talleres bien dise帽ados: Construya su mentalidad de arquitecto de Salesforce

Seguir leyendo

馃い 隆Decodificaci贸n de precios, descuentos y preguntas de la entrevista en cascada de precios de Salesforce CPQ con escenarios de Domino's Pizza! 馃崟

馃い 隆Decodificaci贸n de precios, descuentos y preguntas de la entrevista en cascada de precios de Salesforce CPQ con escenarios de Domino's Pizza! 馃崟

Enlace de Whatsapp para el grupo Salesforce CPQ

驴Est谩 listo para profundizar en los m茅todos de fijaci贸n de precios de Salesforce CPQ, el modelo de cascada de precios y los descuentos de CPQ? Entenderemos los precios de Salesforce CPQ y abordaremos las preguntas de la entrevista con la ayuda de las deliciosas ofertas de Domino. 馃い馃搳馃崟

Domin贸's Pizza | Akron OH

驴Cu谩les son los m茅todos de fijaci贸n de precios en Salesforce CPQ?

M茅todos de fijaci贸n de precios

驴Cu谩l es el precio de lista en Salesforce CPQ?

Precios en Salesforce Cpq

El precio de lista es el precio que se recupera de la entrada del libro de precios. Una parte importante del precio de lista es la entrada en el libro de precios, ya que los precios se invocan desde el libro de precios. Cada producto debe tener una entrada en el libro de precios; de lo contrario, el producto no aparecer谩 en la p谩gina de selecci贸n del editor de l铆neas de cotizaci贸n.

Por ejemplo, Domino's tiene su nueva pizza 鈥淎I Extravaganza鈥, con un precio de $24 en su lista de precios CPQ. Ese es nuestro precio de lista. Ahora, en 鈥淭echie Night鈥, ofrecen un 20% de descuento para todos los entusiastas de la tecnolog铆a. Salesforce CPQ toma el precio de lista de $24, calcula el descuento del 20 % y al cliente se le ofrece la pizza a $19,20. Pero sin que la entrada del libro de precios de lista establezca el precio de lista.

驴Cu谩l es el precio de costo?

El precio de costo se utiliza cuando un producto cuesta una cantidad espec铆fica para obtenerlo, luego puede agregar el precio de costo y agregar el precio de margen al producto. El margen de beneficio se puede negociar entre los representantes de ventas y el cliente. El precio de costo es el precio que se completa en el precio especial. campo.

Imagine la nueva pizza 鈥淎I Extravaganza鈥 de Domino's. Los ingredientes, la mano de obra y los costos generales suman hasta $15 por pizza: ese es nuestro precio de costo. Ahora, Domino's quiere una parte de las ganancias, por lo que a帽aden un margen de beneficio. Digamos que lo aumentan en $9, lo que hace que el precio de lista sea de $24 (el precio que ves en el men煤).

驴Qu茅 es el precio por bloque?

Los precios en bloque son los precios que se actualizan en funci贸n de las cantidades del producto comprado. Por ejemplo, un paquete de 1 a 10 unidades costar谩 10 $, 10 a 20 unidades costar谩 18 $ y as铆 sucesivamente.

Para configurar el precio por bloque necesitamos actualizar los 4 datos.
Nombre: establezca el nombre para bloquear el m茅todo de fijaci贸n de precios.
L铆mite inferior: la cantidad m谩s baja para el rango de cantidades.
L铆mite superior: la cantidad m谩s alta para el rango de cantidades.
Precio: Precio que se configurar谩 para el rango de cantidad determinado.
Precios en Salesforce Cpq
Nota: El l铆mite superior del precio de un bloque y el l铆mite inferior del precio del siguiente bloque deben ser iguales.

Entendamos con la ayuda del escenario de Dominos, imaginemos el precio en bloque como la oferta especial de Domino's en sus pizzas, pero en lugar de "Compre 1, obtenga 1 gratis", es m谩s como "隆Compre m谩s, ahorre m谩s!". Este enfoque se utiliza en Salesforce CPQ para alentar a los clientes a comprar en mayores vol煤menes reduciendo el precio unitario a medida que aumenta la cantidad.

Digamos que Domino's est谩 vendiendo su pizza "AI Extravaganza" e introduce una estrategia de precios en bloque para impulsar las ventas:

鈥 **Nombre**: 鈥淎cuerdo en bloque de extravagancia de IA鈥

鈥 **L铆mite inferior**: 1 (n煤mero m铆nimo de pizzas)

鈥 **L铆mite superior**: 10 (n煤mero m谩ximo de pizzas antes del siguiente bloque)

鈥 **Precio**: $24 por pizza

Entonces, si pides entre 1 y 10 pizzas 鈥淎I Extravaganza鈥, cada una te costar谩 $24. Pero Domino's quiere incentivarlo a pedir m谩s para sus reuniones tecnol贸gicas o noches de juegos, por lo que presenta lo siguiente:

鈥 **L铆mite inferior del siguiente bloque**: 11

鈥 **L铆mite superior del siguiente bloque**: 20

鈥 **Precio del siguiente bloque**: $22 por pizza

Con esta oferta, si pides de 11 a 20 pizzas, el precio baja a $22 cada una. Los asistentes est谩n contentos porque hay mucha pizza y Domino's est谩 encantado con el pedido m谩s grande. 隆Es beneficioso para todos!

Entonces, el precio por bloque es como desbloquear descuentos por volumen: cuanto m谩s pides, m谩s barata se vuelve cada pizza.

驴Qu茅 es el porcentaje del total?
El porcentaje del total se calcula en funci贸n del porcentaje de la suma de todos los dem谩s productos que se compran. Por ejemplo, la propina por una cuenta en un restaurante se calcular铆a en esta categor铆a.
Para implementar el porcentaje del total, necesitamos actualizar los siguientes campos en los productos:
M茅todo de fijaci贸n de precios: config煤relo en "Porcentaje del total"
Porcentaje de la base total: este campo dice en qu茅 campo de precio debemos implementar el porcentaje del total.
Anulaci贸n de precio de opci贸n: este precio funcionar谩 solo en el producto del paquete. Las opciones del producto son la opci贸n del paquete. Puede anular el precio del producto si se vende de forma independiente y junto con el paquete.

隆Sumerj谩monos en el concepto de 鈥減orcentaje del total鈥 con un delicioso escenario de Domino!

Imagina que est谩s organizando una gran noche de juegos. Entonces, pides una variedad de pizzas, guarniciones y postres, suficiente para satisfacer los diversos antojos de tus amigos. Aqu铆 hay un desglose de su pedido:

5 pizzas a $15 cada una $75
4 贸rdenes de pan de ajo a $5 cada una $20
3 pasteles de lava a $6 cada uno $18
Total $118
Las bebidas son una entidad separada.
6 botellas de refresco a $2.50 cada una %15

As铆 es como se integra en Salesforce CPQ:

M茅todo de fijaci贸n de precios: seleccionaron "Porcentaje del total". Es din谩mico y cambia con sus opciones y porciones de alimentos.

Porcentaje de la base total: se define como la 鈥渇actura total de alimentos鈥, que es el costo de pizzas, guarniciones y postres, por un total de $113. Tus refrescos est谩n fuera de esto.

Anulaci贸n de precio de opci贸n: normalmente, una botella de cola de Domino's cuesta $2,50, pero usted pidi贸 el "隆Combo!" 隆Este privilegio combinado reduce el costo de los refrescos a $1.80 por botella, lo que le permite ahorrar $4.20 en bebidas!

Total

El 鈥渋mpuesto de fiesta鈥 es el 10% de $113, por lo que son $11,30. El costo total de la comida fue de $113, las bebidas fueron de $15 y con el descuento en bebidas debido a la oferta "Combo", restas $4.20 y luego sumas tu "Impuesto de fiesta" de $11.30. Entonces, 隆el total general de la noche es $135,10!

驴Explica el concepto de 鈥減recio de opciones鈥?

Imagina que est谩s organizando una fiesta de pizza y Domino's tiene esta oferta llamada "Paquete de fiesta de pizza", que incluye pizzas, guarniciones y bebidas.

As铆 es como funciona:

Precio opcional: en el 鈥淧aquete para fiestas de pizza鈥, el pan con ajo no cuesta $5; 隆cuesta solo $ 3,75! Obtiene un recorte de precio porque est谩 en un paquete.

Pasos:

1. Primero, agrega pan de ajo a su carrito; sigue siendo $5.

2. Luego, eliges el 鈥淧aquete Pizza Party鈥 y el pan de ajo en tu paquete ahora tiene un precio de $3.75.

Lo que sucede aqu铆, debido al concepto de Precio de Opci贸n, es que el sistema verifica si el pan con ajo es parte del 鈥淧aquete de Pizza Party鈥. entra en vigor el precio con descuento de $ 3,75, como se especifica en la opci贸n del paquete.

Precio de lista en Salesforce CPQ

驴Explicar las limitaciones en el precio de las opciones?

El precio de la opci贸n no admite monedas m煤ltiples, por lo que solo es posible definir el precio de anulaci贸n en una sola moneda.

驴Explicar los precios contratados en Salesforce CPQ?

Imagine que Domino's tiene una empresa cliente leal, 鈥淧izza Lovers Texas Inc.鈥, una empresa local que pide pizzas para su personal todos los viernes. Dado que realizan pedidos con tanta frecuencia y al por mayor, Domino's quiere ofrecerles una oferta especial.

As铆 es como funciona:

1. Normalmente, una pizza vegetariana grande cuesta $15. Pero para Pizza Lovers Texas, Domino's establece un precio contratado de 12 d贸lares por pizza, un gesto de lealtad.

  1. En el sistema CPQ Salesforce de Domino, van a la cuenta de Pizza Lovers Texas.
  2. Navegue a la pesta帽a "Relacionados" y, en la secci贸n "Precios contratados", hagan clic en "Nuevo".
  3. Seleccionan la pizza vegetariana en el campo "Producto" e ingresan $12 en el campo "Precio": se establece el precio contratado.

隆Consejos profesionales sobre precios contratados! 馃崟鉁

1. No hay ofertas dobles: si Pizza Lovers Texas Inc. tuviera dos precios contratados diferentes para la misma pizza vegetariana, un contrato la ofrece a $12 y otro anterior a $14. El sistema Salesforce de Domino no sabr铆a cu谩l debo elegir. Para evitar esto, CPQ se asegura de tener solo UN precio contratado por producto para cada cuenta.

2. Excepciones de precios especiales: los productos que utilizan m茅todos de fijaci贸n de precios, precios en bloque o porcentaje del precio total, no funcionan con el precio contratado.

3 Asuntos familiares: si las Cuentas est谩n vinculadas por una relaci贸n padre-hijo, entonces, de forma predeterminada, todos los hijos heredan el Precio Contratado creado en la Cuenta Padre.

Digamos que PizzaLovers Texas Inc. es parte de un imperio m谩s grande, "PizzaLovers Universe", con subsidiarias como "PizzaLovers Chicago" y "PizzaLovers Bay" instaladas en diferentes ubicaciones. Domino's establece un precio contratado con la empresa matriz, "PizzaLovers Universe". Salesforce CPQ aplica autom谩ticamente este precio contratado a todas las subsidiarias de PizzaLovers porque, en el mundo de la pizza, la familia est谩 unida.

驴Explique el caso de uso de 'Ignorar precios contratados por los padres'?

驴Qu茅 pasa si 鈥淧izzaLovers Chicago鈥 negocia un trato exclusivo y diferente porque piden el doble cada viernes? Domino's simplemente cambia la opci贸n "Ignorar precios contratados de la empresa matriz" a verdadero en esa cuenta, asegurando que "PizzaLovers Chicago" obtenga su oferta 煤nica, mientras que el resto a煤n se beneficia del precio contratado de la empresa matriz.

驴Explicar el precio 鈥淎nulaci贸n manual鈥 en los precios de Salesforce CPQ? 馃崟馃敟

1.Crea tu propia pizza:

驴Por qu茅 Domino's cobrar铆a m谩s cuando construyes tu propia pizza en lugar de personalizar una pizza especial? 鈥 Cuida tus decisiones

Dominos sabe que a veces quieres crear tu propia pizza. Por lo tanto, establecieron el campo "Precio editable" en verdadero en el producto "Crea tu propia pizza". Ingresa al Editor de l铆neas de cotizaci贸n y puede ajustar el precio de lista seg煤n la cantidad y el tipo de ingredientes que elija para esa pizza.

Anulaci贸n manual en los precios de Salesforce CPQ

2. Flexibilidad:

Domino's ofrece conexi贸n Wi-Fi gratuita en sus restaurantes. El Wi-Fi normalmente se "vende" usando el "M茅todo de precio = Lista", pero para reservas de grupos grandes, lo ofrecen como un beneficio, parte del "M茅todo de precio = Porcentaje del total" con la factura total. Para cambiar entre estos m茅todos, hacen que el campo "M茅todo de fijaci贸n de precios" sea editable en el Editor de l铆neas de cotizaci贸n configurando "M茅todo de fijaci贸n de precios editable" en verdadero para el producto (en este caso, Wi-Fi).

Informaci贸n de cotizaci贸n en precios de Salesforce CPQ

3. Ofertas personalizadas para comidas personalizadas:

A veces, un cliente negocia un trato que no se ajusta a los m茅todos de fijaci贸n de precios habituales. Domino's responde configurando 'M茅todo de fijaci贸n de precios = Personalizado' en el Editor de l铆neas de cotizaci贸n. Luego, el personal puede establecer manualmente un precio personalizado.

establecer el m茅todo de fijaci贸n de precios en Salesforce CPQ

4. El lado sorpresa:

驴Alguna vez el personal de Domino's te recomend贸 pan de ajo con queso para pedir? A veces, lo agregan a su pedido como un art铆culo "Opcional" configurando el campo "Opcional" en verdadero en el Editor de l铆neas de cotizaci贸n. No sumar谩 su total, pero est谩 ah铆 para que lo considere.

驴Explicar la cascada de precios?

Cascada | Geolog铆a, Erosi贸n e Hidrolog铆a | Brit谩nica

隆Profundicemos en el concepto de cascada de precios en Salesforce CPQ! 馃挦

La cascada de precios de CPQ es un proceso/secuencia de varios pasos que utiliza diferentes precios y descuentos para llegar al precio neto (este es el campo de precio para el total de la l铆nea de cotizaci贸n/cotizaci贸n).

Se describe como una cascada que se abre camino de arriba a abajo a trav茅s de los diferentes precios y descuentos/ajustes.

Precios de Salesforce CPQ y su descripci贸n

1. Precio de lista:

Este es el punto de partida: el precio del men煤. Digamos que el precio de lista de la pizza grande 鈥淓xtravaganZZa鈥 de Domino's es de $20, como figura en su Libro de precios.

2. Precio Contratado:

Domino's tiene clientes leales, como el "Pizza Club", que cenan todos los martes. Han negociado un 5% de descuento en todas las pizzas a trav茅s de un programa de fidelizaci贸n. Entonces, para ellos, el precio contratado para 鈥淓xtravaganZZa鈥 no es $20 sino que baja a $19 ($20 menos 5%).

3. Precio especial:

En ocasiones, Domino's ofrece una promoci贸n especial de un d铆a, como 鈥淐heesy Thursday鈥, donde todas las pizzas tienen un 10% de descuento adicional. Esta promoci贸n se aplica sobre el Precio Contratado o el Precio de Lista. Para el leal 鈥淧izza Club鈥, esto reduce su pizza de $19 a $17,10 para ese d铆a.

4. Precio prorrateado:

Supongamos que un miembro del club quiere comprar la mitad de un 鈥淓xtravaganZZa鈥 y la mitad de un 鈥淰eggie Delight鈥 (tambi茅n con un precio de 20 d贸lares). Dominos calcula un Precio Prorrateado, donde toman el Precio Especial ($17.10) y lo multiplican por un factor considerando el escenario de mitad y mitad, digamos 0.5 por cada mitad, lo que equivale a $8.55 por cada porci贸n de media pizza.

5. Precio Regular:

Si no hay un escenario especial, se aplica el Precio Regular. Es el Precio Prorrateado o vuelve al Precio de Lista original. Entonces $19 por 鈥淓xtravaganZZa鈥.

En el contexto del escenario de Domino's pizza con Salesforce CPQ, analicemos en detalle el precio para el cliente, el precio para el socio y el precio neto.

6. Precio al cliente:

Es el precio final que paga un consumidor directo despu茅s de considerar todos los descuentos aplicables y precios especiales. Para los miembros del 鈥淧izza Club鈥 que cenen un 鈥淐heesy Thursday鈥, el precio al cliente por un 鈥淓xtravaganZZa鈥 ser铆a la tarifa especial de $17,10.

7. Precio del socio:

El Precio de Socio es una tarifa especial que se ofrece a los socios comerciales, generalmente m谩s baja que la tarifa est谩ndar, para adaptarse a los m谩rgenes de beneficio de los socios. Por ejemplo, una aplicaci贸n de entrega de alimentos 'Uber' podr铆a recibir el "ExtravaganZZa" a un precio de socio de $16, lo que les permitir谩 aumentarlo para sus clientes.

8. Precio Neto:

Son los ingresos que el vendedor se queda con la venta despu茅s de deducir todos los descuentos, bonificaciones o rebajas. El precio neto refleja los ingresos reales que obtiene el vendedor por el producto antes de restar sus costos internos.

En el caso de Domino's, el precio neto es la cantidad que Domino's registra como ingreso por la pizza "ExtravaganZZa" vendida al miembro del club el "Cheesy Thursday".

驴C贸mo puede Salesforce CPQ ayudar a una empresa a gestionar la complejidad de los precios de manera m谩s eficiente?

Con Salesforce CPQ, en lugar de crear m煤ltiples libros de precios, la empresa puede tener un libro de precios est谩ndar y aplicar excepciones y ajustes de precios seg煤n sea necesario. Por ejemplo, si hay un descuento del 20 % a nivel nacional en la pizza "Veg Extravaganza", esto se puede aplicar adem谩s del libro de precios est谩ndar sin crear uno nuevo.

驴Pueden los representantes de ventas ofrecer productos como parte de un paquete a un precio diferente con Salesforce CPQ, aunque sea el mismo producto que figura en el libro de precios?

Domino's 1 Pizza Grande (2 Toppings) + Coca Cola 2 Litros - Newegg.com

隆S铆! Salesforce CPQ permite configuraciones de precios avanzadas. Por ejemplo, una botella de 鈥淐oca-Cola鈥 podr铆a tener un precio de 2 d贸lares si se vende individualmente. A煤n as铆, cuando forma parte del paquete 鈥淔amily Feast鈥 (que incluye pizzas, guarniciones y una bebida), el precio efectivo de la 鈥淐oca-Cola鈥 dentro del paquete podr铆a ser de solo $1,50. Este precio diferencial es posible dentro del mismo libro de precios debido a la flexibilidad de Salesforce CPQ.

驴Los representantes de ventas todav铆a necesitan libros de precios si utilizan Salesforce CPQ?

S铆, los libros de precios siguen siendo un elemento fundamental en Salesforce CPQ. Proporcionan los precios de referencia a partir de los cuales se derivan todos los ajustes, descuentos o precios especiales. Si un producto no tiene una entrada en el libro de precios, no aparecer谩 en la p谩gina de selecci贸n de productos y no se podr谩 agregar a una cotizaci贸n. Incluso una entrada de $0 puede ser significativa, ya que puede indicar un art铆culo complementario o un producto cuyo precio final se determinar谩 mediante los m茅todos de fijaci贸n de precios de Salesforce CPQ.

驴Qu茅 deben recordar los representantes de ventas al crear nuevos productos en su sistema?

Domino's siempre debe asegurarse de que cualquier producto que introduzca tenga una entrada en el libro de precios asociada. Esta inclusi贸n es crucial porque, sin ella, el producto no estar谩 disponible para su selecci贸n al crear cotizaciones, incluso si est谩 destinado a ser un art铆culo promocional con un valor de cero d贸lares.

Analicemos c贸mo funcionan los m茅todos de fijaci贸n de precios de Salesforce CPQ, centr谩ndonos particularmente en la fijaci贸n de precios de opciones y su interacci贸n con otros m茅todos, utilizando Domino's como nuestro escenario de ejemplo.

驴Para qu茅 sirve la casilla de verificaci贸n incluida?

Diagrama de flujo de precios de lista

Si Domino's decide que el "Combo de fiesta" es una promoci贸n especial y los art铆culos individuales que contiene (las opciones) no deben tener el precio habitual cuando se venden por separado, marcar谩n la casilla "Combinado" en Salesforce CPQ para este combo.

Esto significa que aunque una 鈥淧izza Vegetariana鈥 por s铆 sola suele costar $18, dentro del 鈥淐ombo de Fiesta鈥 tiene un precio de $0.00, al igual que los dem谩s art铆culos del combo.

Descuentos en Salesforce CPQ

M茅todos de descuento

驴Qu茅 es el descuento opcional en CPQ?

Domino's ofrece un paquete de productos, similar a una oferta combinada, llamado "Pizza Fiesta". Este paquete incluye una pizza grande 鈥淰eggie Extravaganza鈥, 鈥淐heesy Bread鈥 y un refresco.

驴C贸mo configurar el descuento opcional en CPQ?

  1. Creaci贸n de paquetes de productos: Domino's establece por primera vez un paquete de productos llamado 鈥淧izza Fiesta鈥 que incluye tres art铆culos:
  • Pizza 鈥淓xtravagancia Vegetal鈥
  • 鈥淧an con queso鈥
  • soda

2. Identificaci贸n del art铆culo con descuento: Domino's decide que el 鈥淐heesy Bread鈥 ser谩 un 10% m谩s barato si se pide como parte del paquete 鈥淧izza Fiesta鈥, en comparaci贸n con su precio regular a la carta.

3. Configuraci贸n del descuento en Salesforce CPQ: el administrador de Domino's ingresa a Salesforce CPQ y navega hasta el producto del paquete principal "Pizza Fiesta" en el sistema. En la pesta帽a Relacionados, encontrar谩n todos los productos que forman parte de este paquete enumerados como Opciones de producto.

4. Aplicaci贸n del descuento opcional: el administrador ubica el 鈥淧an con queso鈥 dentro de la lista de Opciones de producto para el paquete 鈥淧izza Fiesta鈥. Luego establecieron un precio espec铆fico que indica que cuando el 鈥淐heesy Bread鈥 es parte del paquete 鈥淧izza Fiesta鈥, genera un descuento del 10% en este art铆culo en particular.

驴Explicar la funci贸n de descuento manual en Salesforce CPQ?

Imagine que un cliente habitual realiza un pedido al por mayor para una pr贸xima fiesta. Pidieron 20 pizzas 鈥渧egetarianas鈥, cada una con un precio original de $10. Para premiar esta compra al por mayor, el responsable comercial ha decidido ofrecer un descuento especial. En lugar del precio normal, quieren que el costo total de las 20 pizzas sea de $150, en lugar de $200.

驴Qu茅 es un campo no descontable en Salesforce CPQ?

Domino's est谩 realizando una promoci贸n especial en pizzas "Veggie Delight", y estas no son elegibles para m谩s descuentos. El campo "No descontable" se marcar铆a para este producto en Salesforce CPQ, evitando cualquier descuento manual adicional en este art铆culo, independientemente del tama帽o del pedido.

驴C贸mo agregar valores de Unidad y Total a la lista de selecci贸n?

Nos dirigimos al objeto L铆nea de Cotizaci贸n y creamos un nuevo campo de tipo lista de selecci贸n con el nombre AdditionalDiscountUnit y los valores que se muestran a continuaci贸n.

Unidad de descuento adicional

Ahora podemos elegir valores adicionales.

monedas en cpq descuento

驴Explicar el descuento para socios y distribuidores en Salesforce CPQ?

Este m茅todo se utiliza cuando queremos darle un descuento de socio adicional al cliente. Los valores de estos descuentos se muestran en los campos Descuento de distribuidor y Precio unitario neto en el objeto L铆nea de cotizaci贸n. Se calculan mediante las siguientes f贸rmulas:

Precio para socios = Precio para clientes 鈥 Descuento para socios

Precio neto = Precio de socio 鈥 Descuento de distribuidor

驴Explicar el descuento basado en el volumen?

Domino's quiere dar un incentivo a los clientes para que pidan m谩s pizzas durante una copa mundial de cricket ofreciendo descuentos basados en el volumen.

Domino's Pizza en X: "隆El cricket es genial, pero el cricket con Domino's es a煤n mejor! Para celebrar esta temporada de cricket, te traemos nuestra oferta Cricket Fever. Disfruta de 2 pizzas medianas, 8

1. Configuraci贸n del programa de descuentos:

Editar niveles en cpq discountig

claves masivas en descuento cpq

El administrador de Domino's navega a la pesta帽a "Programaciones de descuentos" dentro de Salesforce CPQ y crea una nueva programaci贸n denominada "Especial del d铆a del juego".

鈥 Luego hacen clic en 鈥淓ditar niveles鈥 y configuran los niveles de volumen de la siguiente manera:

鈥 1-10 pizzas: 0% de descuento

鈥 11-20 pizzas: 10% de descuento

鈥 21-30 pizzas: 15% de descuento

鈥 31+ pizzas: 20% de descuento

鈥 Guardan esta estructura de niveles, que dictar谩 el descuento aplicado en funci贸n de la cantidad de pizzas solicitadas.

2. Aplicaci贸n del Programa de Descuentos a los Productos:

Luego, el administrador va a la pesta帽a "Productos" y selecciona las pizzas elegibles para esta promoci贸n, como "Cheesy Extravaganza" y "Veggie Feast".

鈥 En el campo 鈥淧rograma de descuentos鈥 de cada producto, seleccionan el programa 鈥淓special del d铆a del juego鈥 que crearon previamente.

Calendario de descuentos de Salesforce CPQ

3. Realizaci贸n de pedidos y c谩lculo de descuentos:

鈥 Un cliente hace un pedido de 25 pizzas 鈥淐heesy Extravaganza鈥 durante el fin de semana del evento de cricket.

鈥 Cuando el pedido ingresa al sistema, el comercial crea una nueva cotizaci贸n y le agrega las 25 pizzas.

鈥 Al hacer clic en 鈥淐alcular鈥 en Salesforce CPQ, el sistema reconoce autom谩ticamente que la cantidad cae en el nivel 21-30, aplicando as铆 un descuento del 15% al pedido.

鈥 El representante de ventas ve el precio regular y el precio con descuento uno al lado del otro, confirmando que el descuento por volumen se aplic贸 correctamente.

editar cotizaci贸n en descuento de salesforce cpq

4. Verificaci贸n de los detalles del descuento:

Junto a la pizza "Cheesy Extravaganza" en la cotizaci贸n, aparece un signo "$" para indicar que se aplica un programa de descuentos.

Programaci贸n de descuentos en descuentos de Salesforce CPQ

Al hacer clic en 茅l, el representante de ventas (y cualquier otro usuario con los permisos necesarios) puede ver los niveles de descuento, lo que brinda transparencia sobre c贸mo se calcul贸 el precio final.

驴Cu谩l es la estructura del programa de descuentos?

La estructura t铆pica de un programa de descuentos implica la definici贸n de niveles espec铆ficos. Cada nivel incluye el nombre del nivel, el l铆mite inferior, el l铆mite superior y el descuento (porcentaje/monto) aplicable en ese nivel.

Hay dos formas en que funciona el programa de descuentos: 鈥

  • Losa
  • Rango

1. Programa de descuentos de losa:

Domino's quiere ofrecer un descuento de Slab durante un festival local. Establecieron los siguientes niveles:

鈥 1-5 pizzas: 0% de descuento

鈥 6-10 pizzas: 5% de descuento

鈥 11+ pizzas: 10% de descuento

Utilizando el m茅todo Slab, Salesforce CPQ calcula el descuento de la siguiente manera:

Las primeras 5 pizzas obtienen un 0% de descuento.

Las siguientes 5 pizzas (pizzas 6 a 10) reciben un 5% de descuento.

Las 2 pizzas finales (pizzas 11 y 12) reciben un 10% de descuento.

Cada 鈥渓osa鈥 o nivel de pizzas se descuenta seg煤n su respectivo tramo, no seg煤n la cantidad total del pedido.

2. Programa de descuentos por rango:

Domino's decide ofrecer un descuento de gama durante un evento deportivo importante. Establecieron los siguientes niveles:

鈥 1-7 pizzas: 0% de descuento

鈥 8-14 pizzas: 7% de descuento

鈥 15+ pizzas: 15% de descuento

Utilizando el m茅todo Rango, Salesforce CPQ calcula el descuento de la siguiente manera:

鈥 El total de 10 pizzas se encuentran dentro del rango de 8 a 14.

鈥 Por tanto, las 10 pizzas reciben un 7% de descuento.

El descuento se aplica al pedido total seg煤n el rango en el que se encuentra la cantidad total.

驴Cu谩les son los pasos para configurar un programa de descuentos?

  1. Abra la aplicaci贸n Salesforce CPQ desde el iniciador de aplicaciones.
  2. Escriba "Programaci贸n de descuentos" en el cuadro de b煤squeda del iniciador de aplicaciones.
  3. Abra la pesta帽a Programaci贸n de descuentos y haga clic en "nuevo".
  4. Establecer el nombre del horario,
  5. Establezca el tipo como Rango o Losa seg煤n el requisito.
  6. Seleccione la unidad de descuento entre las opciones de Porcentaje, Monto y precio seg煤n el requisito.
  7. Para el alcance de agregaci贸n, seleccione Cotizaci贸n o Grupo seg煤n el requisito.
  8. Haga clic en 'Guardar'.

驴Cu谩les son los pasos para crear niveles de descuento y asociar el programa de descuentos con el producto?

  1. Abra el Programa de descuentos en el que queremos crear Niveles de descuentos.
  2. Haga clic en 'Editar nivel'.
  3. Establezca el nombre del nombre de primer nivel.
  4. Establezca el l铆mite inferior del primer nivel.
  5. Establezca el l铆mite superior del primer nivel.
  6. Establezca el descuento (porcentaje/importe).
  7. Haga clic en el bot贸n + para agregar un nuevo nivel y repita los pasos del 3 al 6.
  8. Repita el paso 7 seg煤n el requisito de los niveles necesarios.

9. Haga clic en Guardar.

10. Abra la pesta帽a Producto desde la barra de navegaci贸n y seleccione el producto al que queremos asociar el Programa de Descuentos.

11. Haga clic en el bot贸n 'Editar'.

12. En el campo Programaci贸n de descuentos, ingrese el nombre del programa de descuentos creado.

13. Haga clic en el bot贸n 'Guardar'

50% Me gusta VS
50% No me gusta
Seguir leyendo

Uso de prueba de flujo versus clase de prueba para flujo en Salesforce

Uso de prueba de flujo versus clase de prueba para flujo en Salesforce

Introducci贸n de la prueba de flujo

Anteriormente, si quer铆amos probar el flujo, necesit谩bamos escribir una clase de prueba de Apex para el flujo. Con la versi贸n Summer '22, Salesforce introdujo un marco de prueba para flujos activados por registros para automatizar las pruebas de flujos. Ahora podemos dejar que Salesforce pruebe el flujo, asegurarnos de que los resultados cumplan con las expectativas y resaltar cuando no lo sean. Ahora podemos crear y ejecutar pruebas dentro del propio generador de flujo, de forma declarativa sin escribir ning煤n c贸digo.

C贸mo funciona

Establecer detalles de prueba, desencadenante y ruta

Proporciona una etiqueta de prueba de flujo y una descripci贸n de la prueba. Establezca el activador de prueba en Creado/actualizado seg煤n el escenario. La ruta de la prueba est谩 configurada para Ejecutar inmediatamente.

imagen.png Establecer registro de activaci贸n inicial/actualizado

Usando la funci贸n de b煤squeda, podemos buscar el registro para usarlo como plantilla inicial. Tras la selecci贸n del registro, los campos se completan a partir del registro seleccionado. La prueba hereda los valores de campo del registro seleccionado. Sin embargo, podemos modificar los valores de estos campos antes de finalizar la prueba. La prueba no est谩 vinculada a este registro pero contiene y utiliza sus valores de campo.

imagen.png Establecer afirmaciones

La aserci贸n es una forma de comparar el resultado real con el resultado previsto. Si coinciden, entonces la afirmaci贸n se eval煤a como verdadera. De lo contrario, la afirmaci贸n falla. Escriba las siguientes afirmaciones para garantizar que se cumplan los criterios de entrada de registros para el flujo y se logre el resultado esperado.

imagen.png Ejecutar prueba y ver detalles

Haga clic en el bot贸n "Ver pruebas", seleccione el men煤 desplegable de la prueba de flujo que queremos ejecutar y seleccione Ejecutar prueba y ver detalles.

imagen.png La prueba de flujo se ejecuta y resalta el camino que tom贸 la prueba. Si necesitamos probar el flujo, simplemente podemos ejecutar la prueba. Ya no es necesario configurar los datos de prueba mediante programaci贸n. 隆Esto aumenta la eficiencia de las pruebas! Si necesitamos realizar una mejora en este flujo en el futuro, necesitaremos actualizar el registro de prueba asociado en consecuencia.

imagen.png Beneficios

  1. F谩cil y c贸modo de usar: podemos crear registros de prueba a trav茅s de la interfaz de usuario y ponerlos a prueba.
  2. Tiempo y esfuerzo: reduce el tiempo y el esfuerzo necesarios, ya que no necesitamos escribir c贸digo, solo crear registros desde la interfaz de usuario y realizar afirmaciones.
  3. No afectar谩 la cobertura del c贸digo existente a nivel de clase: si migramos cualquier funcionalidad del activador al flujo, la l贸gica subyacente del activador/clase tambi茅n se limpia manualmente como parte de este ejercicio. Esto no reducir谩 la cobertura del c贸digo de la clase ya que la l贸gica se elimina por completo.
  4. Cobertura de la prueba de flujo: el porcentaje de cobertura no se captura en la prueba de flujo como podemos hacerlo a trav茅s de la clase Apex. M谩s bien es capaz de cubrir nodos. Una vez seleccionamos 鈥淓jecutar prueba y ver detalles鈥. La ruta resaltada en amarillo representar谩 la cobertura real del flujo desde el principio hasta el final del nodo.

imagen.png

imagen.png

imagen.png Desventaja

  1. Solo puede crear pruebas de flujo para crear, actualizar o crear/actualizar flujos activados por registros. A煤n no se admite la eliminaci贸n de flujos activados por registros. 鈥 Solo para el escenario de eliminaci贸n de registros podemos escribir una clase de prueba
  2. Puede afectar la cobertura general: dado que la cobertura de prueba general se calcula en funci贸n de la cobertura de prueba de todas las clases combinadas (promedio), si migramos cualquier caracter铆stica que tenga una cobertura de prueba m谩s alta en la clase 谩pice relevante, podr铆a reducir el porcentaje de cobertura general del c贸digo. (Como actualmente solo nos estamos enfocando en migrar el activador relacionado con la cuenta para fluir, solo se ve afectada 1 clase de prueba, por lo que no hay cambios significativos en la cobertura del c贸digo Apex).
  3. Las pruebas de flujo no admiten rutas de flujo que se ejecuten de forma asincr贸nica. Sin embargo, no tenemos flujo as铆ncrono en nuestra organizaci贸n. Estamos creando flujos para cubrir escenarios que se ejecutan sincr贸nicamente.

Recomendaci贸n

  • Podemos comenzar a dar pasos para pasar a la prueba de flujo a medida que Salesforce realiza mejoras continuas en el flujo, por lo que en versiones futuras, podemos esperar que la prueba de flujo incluya m谩s mejoras y reduzca las limitaciones.
  • Podemos comenzar escribiendo una prueba de flujo para las actualizaciones r谩pidas de campos (antes) de los flujos de activaci贸n de registros.
  • Mejorar la cobertura de prueba de las clases que tienen menos cobertura para que podamos usar la prueba de flujo.

Preguntas m谩s frecuentes

驴Cu谩l es el porcentaje de cobertura para implementar Flow?

En relaci贸n con las pruebas de Apex, las pruebas de flujo no se consideran parte de la cobertura de pruebas como en el 75%+ para el despliegue de productos.

驴Brindan cobertura de c贸digo como lo hace la clase de prueba? Si no, 驴debemos pensar en eliminar el flujo de la cobertura de prueba?

S铆, cubren resaltando nodo por nodo.

驴Puede confirmar si la prueba de flujo permite ejecutar pruebas masivas?

No, no admite pruebas de registros masivos. En la mayor铆a de los escenarios relacionados con desencadenantes, hemos creado un registro individual en la clase de prueba y verificamos los escenarios de prueba. Si reemplazamos esos desencadenantes con flujos, no habr谩 una gran diferencia en los casos de prueba.

驴La prueba de flujo admite la asincron铆a?

Las pruebas de flujo no admiten rutas de flujo que se ejecuten de forma asincr贸nica. Sin embargo, no tenemos flujo as铆ncrono en nuestra organizaci贸n. Estamos creando flujos para cubrir escenarios que se ejecutan sincr贸nicamente.

驴Cu谩l es el rendimiento de las pruebas de flujo en comparaci贸n con las clases de prueba?

No veo ninguna documentaci贸n oficial, pero creo que la prueba de flujo ser谩 m谩s r谩pida en comparaci贸n con la clase de prueba porque cuando ejecutamos una prueba crear谩 una instancia de la clase y llamar谩 a m茅todos individuales. Podemos ejecutar casos de prueba individuales utilizando una prueba de flujo, pero no es posible ejecutar un solo m茅todo individual desde la clase de prueba, lo que lleva mucho tiempo.

Referencia

Prueba de flujo (beta)

Consideraciones para probar el flujo

50% Me gusta VS
50% No me gusta
Seguir leyendo

Hema Kumar realiza el trabajo de sus sue帽os como desarrolladora 鈽侊笍

Hema Kumar realiza el trabajo de sus sue帽os como desarrolladora 鈽侊笍

Esta es una traducci贸n que desde EGA Futura ofrecemos como cortes铆a a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoam茅rica .

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Hema Kumar realiza el trabajo de sus sue帽os como desarrolladora | Blog de desarrolladores de Salesforce

Conoce a Hema Kumar La desarrolladora de Salesforce, Hema Kumar , siempre hab铆a so帽ado con una carrera en el sector tecnol贸gico, pero las circunstancias familiares le impidieron cumplir ese sue帽o. A pesar de una oferta de una buena facultad de ingenier铆a lejos de casa, tuvo que obtener un t铆tulo en ciencias en la universidad local.

Cuando comenz贸 la pandemia de COVID-19, Hema hab铆a estado buscando trabajo como asistente de ense帽anza mientras trabajaba a tiempo completo como compradora de viviendas en ASDA. La enviaron a casa durante el encierro y quer铆a dedicar su tiempo a hacer algo productivo. El cu帽ado de Hema trabajaba en Accenture y le sugiri贸 que explorara Salesforce a trav茅s de Trailhead , la puerta de entrada al ecosistema de Salesforce, donde cualquiera puede aprender de forma gratuita las habilidades m谩s demandadas y relevantes de la actualidad, obtener credenciales dignas de un curr铆culum y conectarse a redes globales. oportunidades.

" Debido a la naturaleza interactiva de Trailhead", recuerda Hema, "y al gran apoyo de los grupos Trailblazer, pronto me sent铆 parte de Salesforce Ohana". Continu贸 aprendiendo en Trailhead con resultados impresionantes: hasta la fecha, complet贸 43 senderos, obtuvo 316 insignias y cinco superbadges, y acumul贸 196.000 puntos. El arduo trabajo de Hema tambi茅n le vali贸 cuatro certificaciones de Salesforce , incluidas Administradora y Creadora de aplicaciones , lo que inicialmente la llev贸 a considerar la carrera profesional de Administradora de Salesforce.

Debido a la naturaleza interactiva de Trailhead y al gran apoyo de los grupos Trailblazer, pronto me sent铆 parte de Salesforce Ohana.

Luego, Hema encontr贸 un curso para desarrolladores de Salesforce impartido por FDM , un socio de Salesforce Workforce Development, y decidi贸 inscribirse. El extenso curso de 12 semanas le ense帽贸 habilidades de desarrollo esenciales e incluy贸 pr谩ctica pr谩ctica, proyectos y una evaluaci贸n exhaustiva. Ella lo recuerda como 鈥渆mocionante, desafiante y muy intenso鈥 y, a trav茅s de perseverancia y dedicaci贸n, complet贸 con 茅xito el programa.

Poniendo sus nuevas habilidades a trabajar en su primer trabajo tecnol贸gico

Despu茅s de graduarse del curso FDM, Hema tard贸 aproximadamente un a帽o en conseguir su primer trabajo como desarrolladora. FDM la ayud贸 a conectarse con empleadores de Salesforce y comenz贸 a entrevistarse con National Grid ESO para un puesto como desarrolladora junior de Salesforce. Consigui贸 el trabajo y desde entonces se ha convertido en uno de los miembros clave del equipo de desarrollo de Salesforce de su empresa. 鈥淕racias al equipo de FDM por apoyarme鈥, dice, 鈥測 gracias a National Grid por brindarme esta oportunidad y creer en m铆鈥.

El papel de Hema en National Grid gira en torno al apoyo al desarrollo, la personalizaci贸n y la configuraci贸n como parte de la entrega de DevOps de su equipo. La mayor parte de su trabajo incluye la creaci贸n de objetos, campos, reglas de validaci贸n, flujos, clases de Apex y desencadenadores. Adem谩s, recientemente comenz贸 a trabajar para mejorar sus Lighting Web Components (LWC). Hema tambi茅n cree que las buenas habilidades de comunicaci贸n son esenciales para una colaboraci贸n eficaz en equipo y para mantener a todos actualizados sobre el estado de los proyectos individuales, los riesgos y otras inquietudes.

Consejos para aspirantes a desarrolladores: comience con Salesforce

Para Hema, Salesforce le ha brindado un camino para generar confianza en sus habilidades y hacer realidad su sue帽o. Ella recomienda la misma experiencia a 鈥渃ualquiera que sea dedicado, disciplinado, pueda administrar el tiempo con criterio y est茅 lleno de entusiasmo por aprender鈥.

Adem谩s de la s贸lida plataforma de aprendizaje Trailhead, Salesforce ofrece oportunidades de tutor铆a, una comunidad global de desarrolladores Trailblazer de Salesforce y eventos de Salesforce como formas de interactuar con sus pares. Los nuevos desarrolladores pueden beneficiarse de la comunidad al encontrar informaci贸n 煤til, solicitar ayuda oportuna u obtener asesoramiento profesional.

Lo que m谩s le gusta a Hema de una carrera profesional dentro del ecosistema de Salesforce es la naturaleza integral del soporte en cada paso del camino. 鈥淓s un paquete completo鈥, afirma, 鈥渄esde el inicio de mi aprendizaje hasta conseguir mi primer trabajo, no tuve que buscar ayuda o consejo en ning煤n otro lugar鈥.

La historia de Hema destaca c贸mo Salesforce ayuda a personas t茅cnicas y no t茅cnicas a alcanzar sus objetivos. Y a帽ade: "Salesforce tiene una variedad de opciones profesionales de nivel inicial adecuadas para todas las personas, independientemente de sus antecedentes".

Salesforce tiene una variedad de opciones profesionales de nivel inicial adecuadas para todas las personas, independientemente de sus antecedentes.

Para conocer desarrolladores como Hema y ampliar sus habilidades t茅cnicas, 煤nase a la comunidad de desarrolladores de Salesforce y sea parte de la conversaci贸n sobre todo lo relacionado con el desarrollo de Salesforce.

Sobre el Autor

Christie Fidura es la directora de participaci贸n de desarrolladores globales de Salesforce. En este puesto, busca involucrar y elevar a la comunidad de desarrolladores y trabajar directamente con ellos para comprender sus desaf铆os, preocupaciones, logros y sus inspiraciones. Puede encontrar a Christie en la comunidad Trailblazer en www.salesforce.com/devcommunity . Christie, community manager certificada y comercializadora galardonada con m煤ltiples premios, cree en el buen c贸digo, la comunidad y la igualdad.

Obtenga las 煤ltimas publicaciones de blog y episodios de podcasts para desarrolladores de Salesforce a trav茅s de Slack o RSS.

A帽adir a holgura Suscr铆bete a RSS

Seguir leyendo

JotForm: potentes formularios en l铆nea y automatizaci贸n del flujo de trabajo para Salesforce

JotForm: potentes formularios en l铆nea y automatizaci贸n del flujo de trabajo para Salesforce

脷ltima actualizaci贸n el 8 de septiembre de 2023 por Rakesh Gupta

Salesforce es la soluci贸n CRM basada en ventas, marketing y operaciones m谩s s贸lida y completa disponible. Los l铆mites de lo que puede hacer con los datos de sus clientes (una vez que est谩n en Salesforce) est谩n limitados 煤nicamente por su imaginaci贸n y habilidad para navegar por el ecosistema.

Pero no hay dos organizaciones iguales. Cada uno tiene sus propias necesidades, desde simples hasta complejas, desde la captura de clientes potenciales hasta la coordinaci贸n de eventos. Y la forma en que ingresa sus datos en Salesforce (tipo de integraci贸n, creaci贸n de objetos, coincidencia de campos, llenado previo, etc.) puede marcar la diferencia en cuanto a si sus flujos de trabajo de CRM realmente automatizan su trabajo pesado y le ahorran tiempo valioso o lo atascan con tareas manuales.

Es un motivo de orgullo para nosotros que miles de organizaciones sin fines de lucro, proveedores de servicios, empresas de atenci贸n m茅dica y m谩s hayan confiado en Jotform para canalizar los datos de sus clientes a Salesforce a lo largo de los a帽os.

Jotform ahora est谩 disponible en AppExchange de Salesforce para una experiencia de creaci贸n de formularios completamente nueva e intuitiva.

Beneficios de Jotform para Salesforce de un vistazo

Con Jotform en Salesforce AppExchange, sus flujos de trabajo experimentar谩n una verdadera automatizaci贸n de extremo a extremo, lo que ayudar谩 a su organizaci贸n a lograr sus objetivos m谩s r谩pido.

He aqu铆 por qu茅 le encantar谩 Jotform para Salesforce:

  1. Esta nueva soluci贸n de formulario, integrada autom谩ticamente con sus objetos y campos de Salesforce, elimina el cambio de plataforma.
  2. Con las automatizaciones l铆deres en la industria de Jotform directamente en su entorno Salesforce, puede crear flujos de trabajo m谩s confiables y productivos.
  3. La integraci贸n de datos automatizada entre sus formularios de cara al cliente y su base de datos de Salesforce garantiza precisi贸n y ahorro de tiempo (lo que significa ahorro de dinero).
  4. La aplicaci贸n de Jotform se alinea con los est谩ndares de seguridad de Salesforce y juntos ofrecemos cumplimiento normativo y seguridad de datos de CRM y formularios l铆deres en la industria.
  5. 隆Puedes probar la aplicaci贸n Jotform para Salesforce gratis!

Si usted es una organizaci贸n sin fines de lucro que digitaliza aplicaciones de quienes las necesitan, un B2B que recopila clientes potenciales y activos de video, un proveedor de atenci贸n m茅dica que registra informaci贸n de pedidos y facturas de consultorios m茅dicos, o una empresa l铆der con m谩s de 50,000 clientes, Jotform para Salesforce est谩 dise帽ado para escale con sus necesidades.

驴Qui茅n deber铆a utilizar Jotform para Salesforce?

Insinuamos que industrias como las organizaciones sin fines de lucro y la atenci贸n m茅dica son grandes usuarios de la integraci贸n heredada de Salesforce de Jotform. Pero realmente cualquier persona en cualquier industria que ya use Salesforce deber铆a usar esta versi贸n mejorada de la integraci贸n.

Adem谩s de sincronizar contactos y clientes potenciales est谩ndar , a continuaci贸n se muestran algunos casos de uso de muestra.

Industria Usos de Jotform y Salesforce
Sin 谩nimo de lucro Las organizaciones sin fines de lucro pueden sincronizar donaciones, solicitudes, registros de programas y material adicional de eventos que recopilan a trav茅s de Jotform con Salesforce. Tambi茅n pueden utilizar las aplicaciones de donaci贸n de Jotform y las automatizaciones del flujo de trabajo de aprobaci贸n dentro de Salesforce.
Cuidado de la salud Tanto los profesionales de la salud como los proveedores utilizan Jotform para crear facturas y formularios de citas compatibles con HIPAA. Pueden sincronizar datos de contactos relacionados con objetos personalizados en Salesforce.
Ventas Un flujo de trabajo automatizado de Jotform y Salesforce para clientes potenciales es fundamental para cualquier equipo de ventas. Adem谩s, Ventas   recibe propuestas de presupuestos as铆 como formularios de pedido de nuevos clientes. Pueden volver a atraer a su base de clientes actual con formularios precargados.
Servicios financieros Las empresas de servicios financieros utilizan ambas soluciones para calificar y gestionar la creaci贸n de pr茅stamos y actualizar la informaci贸n existente de los clientes, utilizando l贸gica condicional y formularios PDF inteligentes.
B2B/gesti贸n de eventos Las empresas orientadas a servicios asignan env铆os de registro a objetos personalizados y registran comentarios de encuestas en Salesforce.
Consultores Los usos aqu铆 van desde la creaci贸n de formularios que pueden integrarse en un sitio web hasta soluciones de firma electr贸nica y el llenado previo de datos utilizando informaci贸n de Salesforce.
Agencias y mesas comerciales Estas empresas venden servicios, cobran pagos y solicitudes y luego mapean y rastrean a sus solicitantes en Salesforce.

Creando su primer formulario de Salesforce

No solo todas sus automatizaciones de Jotform est谩n disponibles dentro de su instancia de Salesforce, sino que una gran caracter铆stica nueva de Jotform para Salesforce es el tipo de formulario 煤nico de Salesforce dentro de la aplicaci贸n.

Desde la p谩gina de inicio de Mis formularios , haga clic en el bot贸n Crear formulario como lo har铆a normalmente. Ahora ver谩 la opci贸n Crear formulario de Salesforce , que le permite crear un formulario que se integra autom谩ticamente con sus objetos de Salesforce.

Imagen de la p谩gina de inicio 'Mis formularios' con el bot贸n 'Crear formulario', resaltando la nueva opci贸n 'Crear formulario de Salesforce' para la integraci贸n autom谩tica con objetos de Salesforce

Esta nueva opci贸n es perfecta para asignar de manera eficiente sus campos de Salesforce a sus formularios. Permite una sincronizaci贸n de campos m谩s sencilla desde sus formularios con clientes potenciales, contactos, cuentas u otros objetos/registros personalizados, dejando atr谩s conexiones de integraci贸n complejas.

Simplemente seleccione los objetos que se adapten a sus necesidades y agr茅guelos a su nuevo formulario. Los objetos son b谩sicamente mini bases de datos. Cada base de datos contiene campos relevantes para el objeto.

En este formulario de ejemplo de Salesforce, seleccion茅 tres objetos: Cliente potencial , Evento y Adjunto . No hay l铆mite para la cantidad de objetos que puede seleccionar para satisfacer sus necesidades de datos.

Captura de pantalla de un formulario de ejemplo de Salesforce con tres objetos seleccionados

Una vez que haya seleccionado todos sus objetos (y haya verificado los campos dentro de ellos para obtener los datos que desea en su formulario), haga clic en Crear formulario . Su nuevo formulario mostrar谩 todos los campos que ha seleccionado.

Por ejemplo, cuando alguien env铆a mi nuevo formulario de cliente potencial, sus detalles completar谩n autom谩ticamente los objetos en mi base de datos de Salesforce.

Captura de pantalla que ilustra c贸mo un formulario de cliente potencial enviado completa autom谩ticamente los objetos de base de datos de Salesforce seleccionados

驴Necesita actualizar o editar su formulario? Utilice el nuevo 铆cono de Salesforce dentro del creador de formularios para actualizar sus objetos. Puede cambiar o agregar campos dentro de sus objetos existentes o agregar otros nuevos.

Imagen que resalta el 铆cono de Salesforce en el creador de formularios

Cuando haga clic en Siguiente , tendr谩 la opci贸n de activar Actualizar registro para evitar duplicados en su base de datos.

Tambi茅n puede hacer clic en el bot贸n Agregar acci贸n para crear un nuevo registro, actualizar uno existente o buscar un registro existente.

Imagen que muestra el bot贸n 'Agregar acci贸n' para ver opciones para crear, actualizar o buscar un registro de base de datos.
Anuncio de Jotform para Salesforce Imagen-1
[contenido incrustado]

La ventaja de Jotform, ahora en Salesforce

Si bien otras soluciones de AppExchange pueden ayudarlo a importar datos a Salesforce, creemos que la calidad y el alcance de nuestras automatizaciones de flujo de trabajo marcan la diferencia.

Por ejemplo, ahora es f谩cil completar previamente sus formularios de forma segura dentro de la interfaz de Salesforce.

Simplemente vaya a la pesta帽a Publicar , acceda a Precompletar desde el men煤 de la izquierda, elija Salesforce Precompletar y cargue la informaci贸n de contacto y cliente potencial que necesita en sus formularios. Como ya est谩 en Salesforce, no es necesaria ninguna autenticaci贸n de cuenta.

Se ha demostrado que rellenar previamente formularios ofrece mayores tasas de conversi贸n de formularios y una mayor precisi贸n de los clientes potenciales (adem谩s de actualizar sus contactos de Salesforce o los detalles de su empresa con nueva informaci贸n).

Para profundizar m谩s,obtenga m谩s informaci贸n sobre c贸mo completar previamente formularios con sus objetos de Salesforce.

captura de pantalla de algunos logotipos de pasarelas de pago

Si est谩 cobrando pagos, puede agregar una de las m谩s de 40 integraciones de pagos a sus formularios de Salesforce. Personalice los campos en sus objetos para indicar si se ha cobrado una tarifa al enviar el formulario o registre el monto pagado en los campos de su objeto.

Captura de pantalla que muestra c贸mo crear un acuerdo de Jotform Sign en Salesforce

Cree un acuerdo de Jotform Sign dentro de Salesforce que se configure autom谩ticamente para la aprobaci贸n de las partes interesadas internas. Recopilar谩 documentos firmados que mantendr谩n el trabajo en movimiento y la productividad en sus niveles m谩s altos.

Estas y otras automatizaciones basadas en formularios, como la generaci贸n de PDF, Jotform Approvals, Jotform Apps y Report Builder, junto con los nuevos formularios de Salesforce, contin煤an optimizando sus flujos de trabajo mientras se adaptan a sus necesidades 煤nicas de Salesforce de maneras innovadoras.

Si trabaja para una organizaci贸n empresarial que utiliza Salesforce como CRM, obtenga m谩s informaci贸n sobre Jotform Enterprise en Salesforce AppExchange .

Consejos para trabajar en Salesforce

驴Nuevo en Salesforce? Esta potente soluci贸n puede ayudar a su organizaci贸n a gestionar los procesos y la participaci贸n de los clientes de muchas maneras, pero empezar puede resultar desalentador.

A continuaci贸n se ofrecen algunos consejos 煤tiles que debe tener en cuenta si reci茅n est谩 comenzando:

  1. Fijaci贸n de objetivos . Defina c贸mo se ve el 茅xito para sus necesidades y flujos de trabajo. Catalogue los datos que est谩 importando y mapee c贸mo le gustar铆a administrarlos. Esto le brindar谩 una visi贸n integral de sus flujos de trabajo ideales para que pueda separar las necesidades de los deseos.
  2. Considere un consultor . No todo el mundo tiene el presupuesto para una consultor铆a. Pero si lo hace, tener un asesor a mano puede ahorrarle mucho tiempo. Adem谩s, pueden capacitar a sus partes interesadas para que el conocimiento pueda transmitirse en el futuro.
  3. Entrena . Cada organizaci贸n tiene expertos en la materia, as铆 que 驴por qu茅 no crear sus propios gur煤s de Salesforce? Haga que aquellos que quieran aprender nuevas habilidades comiencen con recursos gratuitos disponibles en Trailblazer Community , YouTube, TikTok y m谩s.
Anuncio de Jotform para Salesforce Image-2

Conclusi贸n

Jotform para Salesforce mejora su experiencia ofreciendo

  • Captura de datos perfecta a trav茅s de formularios dentro de la interfaz de Salesforce. Esto facilita el mapeo de campos y la transferencia de datos a clientes potenciales, contactos y objetos personalizados.
  • Generaci贸n de leads mejorada . Simplemente inserte sus formularios de Salesforce en el sitio web de su empresa (o en las redes sociales). Su equipo de ventas puede realizar un seguimiento f谩cil de los flujos de datos en tiempo real.
  • Calidad de datos mejorada a trav茅s de un mapeo de campo preciso a trav茅s de la aplicaci贸n Jotform. Sus equipos ya no necesitar谩n ingresar datos manualmente.
  • Una experiencia de usuario integrada . Tener acceso a todas las funciones de Jotform dentro de Salesforce elimina la necesidad de cambiar de plataforma, lo que simplifica el proceso.

Si ya es cliente pago de Jotform con una integraci贸n de Salesforce, podr谩 instalar Jotform en AppExchange y comenzar a usarlo ahora (los consultores son una excepci贸n).

Para aquellos con un plan Jotform Starter, pueden disfrutar de hasta cinco formularios y 100 env铆os mensuales por nuestra cuenta; sin embargo, deber谩 actualizar a un plan pago si desea aumentar el uso, el espacio de almacenamiento o la cantidad de usuarios.

Si sus necesidades exceden lo disponible con el plan Starter, puede unirse a cualquiera de los siguientes planes para un solo usuario:

  • Bronce: $39/mes
  • Plata: $49/mes
  • Oro: $129/mes

Las organizaciones sin fines de lucro califican autom谩ticamente para descuentos. Y para aquellos que requieren acceso a toda la empresa o un enfoque personalizado, Jotform ofrece soluciones empresariales; Hable con alguien hoy para obtener m谩s informaci贸n.

Pruebe Jotform para Salesforce hoy y d铆ganos c贸mo se siente al respecto. Adem谩s, no dude en comentarnos en AppExchange.

Chris es creador y comercializador de contenidos en Jotform y cree en la escritura creativa como fuerza para el cambio positivo. Al poseer una experiencia profesional y un conjunto de habilidades diversas, Chris produce un liderazgo intelectual galardonado. El cine, los viajes, el dise帽o y la buena comida y vino con amigos se encuentran entre sus amores.

Evaluaci贸n formativa:

隆Quiero saber de ti!

驴Qu茅 es lo que aprendiste de esta publicaci贸n? 驴C贸mo imagina aplicar este nuevo conocimiento en el mundo real? Si茅ntete libre de compartir en los comentarios a continuaci贸n.

Seguir leyendo

Introducci贸n a los agentes aut贸nomos 鈽侊笍

Introducci贸n a los agentes aut贸nomos 鈽侊笍

Esta es una traducci贸n que desde EGA Futura ofrecemos como cortes铆a a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoam茅rica .

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Introducci贸n a los agentes aut贸nomos | Blog de desarrolladores de Salesforce

El panorama de la IA est谩 cambiando a un ritmo tan r谩pido que las tecnolog铆as futuristas como la IA aut贸noma ya est谩n mucho m谩s cerca de lo que piensas. Esto se debe a la forma en que los grandes modelos de lenguaje (LLM) est谩n comenzando a incorporarse en casi todas las formas en que interact煤a con las aplicaciones. Para los desarrolladores, esto supone un cambio en la forma en que abordamos la creaci贸n de aplicaciones, desde las formas en que las reunimos hasta la creaci贸n con una UX conversacional completamente nueva.

En esta publicaci贸n de blog, veremos c贸mo los agentes aut贸nomos incorporan la IA a la forma en que funcionan las aplicaciones y, al mismo tiempo, nos acercan a un mundo aut贸nomo.

驴Qu茅 son los agentes aut贸nomos?

En nuestro panorama tecnol贸gico, los agentes son sistemas avanzados que aprovechan el poder de los modelos ling眉铆sticos para razonar y tomar decisiones. Lo que los diferencia de otro bot o marco es el hecho de que los agentes pueden realizar tareas en su nombre utilizando herramientas y memoria.

Las herramientas son extensiones de las capacidades de un modelo de lenguaje, que cierran brechas en su conocimiento y le permiten interactuar con fuentes de datos externas o recursos computacionales. Con estas herramientas, un modelo de lenguaje puede obtener datos en tiempo real, ejecutar tareas y utilizar los resultados para informar sus acciones posteriores. Por ejemplo, si un modelo de lenguaje conoce informaci贸n solo hasta una fecha determinada, las herramientas pueden proporcionarle informaci贸n m谩s actualizada de la web, bases de datos u otras fuentes externas.

La memoria proporciona a los agentes la capacidad de recordar interacciones pasadas, lo que puede ser esencial para la continuidad de las tareas y el aprendizaje de acciones anteriores. Esta memoria puede ser de corta duraci贸n, centr谩ndose en interacciones recientes, o de largo plazo, recordando eventos o patrones pasados importantes que son relevantes para situaciones actuales.

Juntos, estos elementos transforman un modelo de lenguaje en un agente que no s贸lo puede comprender y generar texto, sino tambi茅n actuar sobre esa comprensi贸n en contextos del mundo real. Dichos agentes pueden ejecutar soluciones de forma aut贸noma para los usuarios, pero tambi茅n pueden integrar la intervenci贸n humana, especialmente en escenarios donde existen incertidumbres o excepciones.

驴C贸mo funcionan los agentes?

Se han creado muchos marcos para respaldar el avance de los agentes, siendo algunos de los m谩s populares AutoGPT y LangChain . Generalmente, los agentes siguen un patr贸n similar: el marco ReAct para razonar y actuar en modelos ling眉铆sticos .

Este marco consta de una serie de pasos:

  1. El usuario proporciona informaci贸n.
  2. El agente 鈥減iensa鈥 en la respuesta adecuada
  3. El agente determina la acci贸n, selecciona la herramienta relevante y decide la entrada para esa herramienta.
  4. La herramienta ofrece un resultado.
  5. El proceso recorre los pasos 2 a 4 hasta que el agente determina que la tarea est谩 completa

Este proceso es el que empieza a hacer aut贸nomo al agente. Al confiar en el LLM para pensar en la respuesta y determinar las acciones apropiadas necesarias, act煤a por s铆 solo para crear el resultado deseado.

Usando LangChain como ejemplo, digamos que queremos crear una aplicaci贸n que permita a un cliente gestionar sus pedidos. Primero, podr铆amos darle a la aplicaci贸n acceso a nuestra base de datos de pedidos, base de datos de clientes y API de socios de env铆o. Luego, configurar铆amos una serie de herramientas a las que puede acceder la aplicaci贸n para consultar datos, actualizarlos y utilizar IA generativa para redactar una respuesta.

Este agente de gesti贸n de pedidos dispone de seis herramientas que puede utilizar 鈥渄entro de su dominio de conocimiento鈥:

  1. Query Orders es una herramienta que puede consultar pedidos desde una base de datos a trav茅s de una API conectada a una base de datos PostgreSQL.
  2. Update Order es una herramienta que puede actualizar un 煤nico pedido desde una base de datos a trav茅s de una API conectada a una base de datos PostgreSQL.
  3. Manage Tracking Info es una herramienta que puede gestionar un env铆o a trav茅s de una API proporcionada por una empresa de env铆o
  4. Get Customer es una herramienta que puede consultar datos de clientes desde una API conectada a un sistema CRM
  5. Update Customer es una herramienta que puede actualizar los datos de los clientes a trav茅s de una API conectada a un sistema CRM
  6. Compose Response es una herramienta que puede pasar indicaciones a un LLM y devolver una respuesta.

Veamos ahora c贸mo un agente podr铆a manejar casos de uso relacionados con la gesti贸n de pedidos. Por ejemplo, 驴c贸mo puede el agente ayudar a un usuario a obtener una actualizaci贸n sobre el estado de su pedido?

  1. El usuario solicita la informaci贸n m谩s reciente de su pedido a trav茅s de un chatbot
  2. El agente 鈥減iensa鈥 y determina la acci贸n correcta que debe tomar
    1. El agente primero utiliza la herramienta Consultar cliente para consultar los detalles del cliente.
    2. Luego, el agente utiliza la herramienta Consultar pedidos para consultar pedidos desde una base de datos.
    3. Luego, el agente utiliza la herramienta Administrar informaci贸n de seguimiento para obtener la informaci贸n de env铆o m谩s reciente de su socio de env铆o.
    4. Luego, el agente toma ambos resultados y utiliza la herramienta Redactar respuesta para generar una respuesta.
  3. La respuesta se devuelve al usuario.

En este escenario, el agente pudo tomar las herramientas que le proporcionamos y determinar el pedido y los par谩metros que necesitan para crear el resultado correcto para el usuario, en este caso, toda su informaci贸n de pedido y env铆o. Lo que es importante tener en cuenta aqu铆 es que el usuario puede hacerle al agente cualquier pregunta sobre su pedido y el agente puede usar IA para razonar y usar las herramientas en el orden que necesite.

Como desarrollador, su funci贸n se centra m谩s en crear las herramientas y permitir que el agente administre la orquestaci贸n.

Mantener a un humano informado

El desaf铆o 茅tico con los agentes aut贸nomos es que no hay ning煤n ser humano involucrado cuando se trata de ejecutar las acciones. En Salesforce, estamos comprometidos con el uso 茅tico de la IA y queremos dejarlo claro en nuestras implementaciones de este tipo de tecnolog铆a. Ciertas reglas exigen que una persona sea responsable de tomar la decisi贸n final en asuntos con consecuencias legales o de impacto comparable, incluida la contrataci贸n laboral, la aprobaci贸n de pr茅stamos, las admisiones educativas y las sugerencias en justicia penal. Esta insistencia en la supervisi贸n humana, en lugar de decisiones automatizadas, tiene como objetivo identificar y reducir mejor los posibles sesgos y da帽os.

驴Qu茅 significa esto para el futuro de Salesforce?

En Dreamforce este a帽o, les dimos una idea de c贸mo ser谩 el futuro de Salesforce y la IA aut贸noma en la plataforma Einstein 1. Einstein Copilot es nuestra respuesta a un asistente conversacional de IA generativa basado en agentes que utiliza habilidades y acciones para guiar a los usuarios a trav茅s de la interacci贸n con Salesforce. Esto introduce un paradigma de desarrollo completamente nuevo para Salesforce, uno en el que estamos creando piezas de funcionalidad m谩s peque帽as que pueden ser orquestadas por Einstein Copilot.

驴C贸mo se compara Einstein Copilot con un agente de IA?

Si bien existen varias similitudes entre Copilot y un marco de agente de c贸digo abierto, la verdadera diferencia es el acceso de Copilot a toda la plataforma de metadatos de Salesforce. No s贸lo eso, sino que el alcance es mucho mayor. En lugar de agentes individuales, tienes muchas habilidades , y en lugar de herramientas tienes acciones .

Por ejemplo, si desea actualizar un pedido utilizando Copilot, deber谩 crear una habilidad de gesti贸n de pedidos. Con otros marcos, necesitar铆as crear un agente completo para la gesti贸n de pedidos.

Cuando se trata de acciones, usted tiene el poder de la Plataforma Einstein 1 detr谩s de usted. Podr谩 utilizar Apex, Flow, las numerosas API de plataforma, SOQL y mucho m谩s para brindarle a su habilidad la capacidad de reunir datos desde cualquier lugar. Tambi茅n tiene acceso directo a los datos de toda la plataforma.

Estudio Einstein Copiloto

Estas habilidades y acciones se re煤nen en Einstein Copilot Studio , que le permite ensamblar flujos, indicaciones, Apex y m谩s en colecciones de funcionalidades.

Actualmente existen tres herramientas dentro de Einstein Copilot Studio:

  • Prompt Builder le permite crear plantillas de mensajes utilizando campos de combinaci贸n de registros y datos proporcionados por Flow y Data Cloud.
  • Skills Builder le permite ensamblar acciones, como m茅todos invocables de Apex, flujos y llamadas de API de MuleSoft, y otorg谩rselas a un agente.
  • Model Builder le permite traer sus propios modelos de IA a Salesforce

Juntos, podr谩n crear agentes potentes en Salesforce que puedan usar su c贸digo para responder preguntas y ayudar a los usuarios.

La capa de confianza de Einstein

Una gran ventaja de Einstein Copilot es Einstein Trust Layer. Trust Layer proporciona un entorno seguro para el procesamiento de datos a trav茅s de un modelo de lenguaje grande, lo que garantiza que los datos del usuario permanezcan confidenciales al enmascarar informaci贸n de identificaci贸n personal, verificar la salida en busca de contenido inapropiado y garantizar que no haya persistencia de datos fuera de Salesforce.

Trust Layer se ejecuta a trav茅s de un proceso de varios pasos para garantizar que los datos est茅n fundamentados y enmascarados antes de ser procesados por un proveedor de LLM externo, y proporciona una puerta de enlace segura para interactuar con dichos LLM. Una vez que se ha generado una respuesta, la verifica en busca de contenido t贸xico y desenmascara los datos antes de present谩rselos al usuario. Puede ver m谩s de cerca la capa de confianza en nuestra publicaci贸n de blog Dentro de la capa de confianza de Einstein .

Resumen

La IA aut贸noma se hace realidad mucho m谩s cerca a trav茅s de agentes, lo que marca el comienzo de una nueva era de tecnolog铆a en la que el razonamiento y la toma de decisiones se potencian con herramientas y memoria. Einstein Copilot de Salesforce introduce este enfoque impulsado por agentes en la plataforma, ofreciendo un asistente de IA conversacional que gu铆a a los usuarios, aprovecha los vastos metadatos de Salesforce y garantiza la integridad de los datos a trav茅s de Einstein Trust Layer. Este cambio transformador significa no s贸lo una evoluci贸n en las interacciones de IA, sino tambi茅n una promesa de experiencias seguras, eficientes y fluidas para los usuarios de Salesforce.

Sobre el Autor

Stephan Chandler-Garc铆a es el director de contenido estrat茅gico de Salesforce. Ha estado en el ecosistema de Salesforce durante m谩s de 10 a帽os como cliente, socio e ISV. Puede encontrar a Stephan en persona en un grupo comunitario Trailblazer o en una de nuestras conferencias en todo el mundo. Alternativamente, s铆galo en X (Twitter) o GitHub .

Obtenga las 煤ltimas publicaciones de blog y episodios de podcasts para desarrolladores de Salesforce a trav茅s de Slack o RSS.

A帽adir a holgura Suscr铆bete a RSS

Seguir leyendo

Archivando datos, 隆no tan r谩pido!

Archivando datos, 隆no tan r谩pido!

En el mundo actual basado en datos, las empresas generan una gran cantidad de datos, incluidos registros de clientes, historial de transacciones y m谩s. (No me hagas empezar con los LLM).

Gestionar estos datos de manera eficiente es clave para el buen funcionamiento de sus entornos de Salesforce, la capacidad de almacenamiento, el consumo de energ铆a y tambi茅n las regulaciones de retenci贸n de datos. Ah铆 es donde entra en juego el archivo de datos.

Como sabr谩s, paso un poco de tiempo todos los d铆as en la 'comunidad de respuestas'. As铆 es como (hace muchos a帽os) entr茅 en la comunidad Salesforce Trailblazer. As铆 que trato de pasar un poco de tiempo all铆 todos los d铆as. Y he visto algunas preguntas recientemente sobre este asunto. As铆 que pens茅 en ampliar el intercambio de conocimientos: escribamos este art铆culo, donde exploramos el archivo de datos y arrojamos luz sobre algunas consideraciones esenciales.

Antes de comenzar a archivar como si no hubiera un ma帽ana, esto es lo que debe analizar:

Elegir los registros adecuados para archivarlos
El primer paso para crear una estrategia de archivo de datos es determinar qu茅 registros deben archivarse. No es necesario archivar todos los datos; s贸lo se deben considerar aquellos que ya no se utilizan activamente pero que deben conservarse para fines hist贸ricos o de cumplimiento. Para los usuarios de Salesforce, esto podr铆a incluir contactos antiguos de clientes, oportunidades cerradas o casos obsoletos.

En la mayor铆a de los casos, los datos pueden simplemente eliminarse. 隆No seas acaparador! Y eliminar conduce a un menor uso de almacenamiento, menos procesamiento, menos riesgos potenciales de seguridad y gobernanza, menos consumo de energ铆a… 隆en definitiva, menos complicaciones!

隆Menos es m谩s!

Acceder a datos archivados
Si bien los datos archivados generalmente se almacenan fuera del entorno principal de Salesforce, es crucial considerar c贸mo y si estos registros ser谩n necesarios nuevamente .

  • Piense en la frecuencia con la que su equipo necesita acceder a datos archivados y
  • si deber铆a estar disponible f谩cilmente o si
  • puede permitirse un proceso de recuperaci贸n m谩s largo. Tambi茅n,
  • determinar si necesita ejecutar informes sobre datos archivados para an谩lisis hist贸ricos o
  • fines de cumplimiento.

Matando el mito: 隆En este hilo reciente se propuso utilizar un objeto personalizado! 隆No hagas esto, no tiene sentido! El uso de almacenamiento ser谩 el mismo si se trata de un objeto est谩ndar o personalizado (si no m谩s).

Definici贸n de per铆odos de retenci贸n
Los distintos tipos de datos pueden tener distintos requisitos de conservaci贸n. Por ejemplo, es posible que sea necesario conservar los registros financieros durante un per铆odo m谩s prolongado que las consultas de los clientes.

Comprenda los per铆odos de retenci贸n espec铆ficos para su industria y ubicaci贸n, y aseg煤rese de que su estrategia de archivo se alinee con estas regulaciones.

Cumplimiento de las regulaciones de la industria
A riesgo de repetirme: el cumplimiento de la normativa de conservaci贸n de datos es primordial. Investigue si existen regulaciones espec铆ficas aplicables a su industria y ubicaci贸n .

Por ejemplo, el Reglamento General de Protecci贸n de Datos (GDPR) de la Uni贸n Europea impone reglas estrictas sobre la retenci贸n y la privacidad de los datos.

Cumplir con estas normativas no es s贸lo un requisito legal sino tambi茅n una forma de generar confianza con sus clientes. Y le ahorra molestias y estr茅s en el futuro.

Soluciones de archivo existentes
Considere qu茅 soluciones de archivo ya existen en su organizaci贸n. Algunas empresas pueden tener un sistema de archivo dedicado que puede o no integrarse perfectamente con Salesforce, mientras que otras pueden depender de procesos manuales.

Es muy f谩cil distraerse con la proliferaci贸n de aplicaciones, no te dejes cegar por las cosas brillantes. Comprender su configuraci贸n actual puede ayudarle a tomar decisiones informadas sobre c贸mo mejorar su estrategia de archivo.

No te olvides del escenario del 鈥淩egreso鈥
A veces, los datos archivados no desaparecen para siempre. Piense en escenarios en los que podr铆a necesitar resucitar registros archivados, como un contacto de cliente previamente cerrado que regresa como un cliente potencial.

Aseg煤rese de que su sistema de archivo permita una f谩cil recuperaci贸n y reintegraci贸n cuando sea necesario. 隆Descubra qu茅 situaciones podr铆an ocurrir, con qu茅 frecuencia, cu谩nto volumen, etc., para que pueda dise帽ar el proceso bas谩ndose en decisiones informadas!

En conclusi贸n, el archivo de datos eficaz es un aspecto crucial de la gesti贸n de instancias de Salesforce. Al considerar cuidadosamente qu茅 registros archivar, c贸mo acceder a ellos, per铆odos de retenci贸n, regulaciones de cumplimiento, soluciones existentes y la posibilidad de que los datos "regresen", su organizaci贸n puede garantizar la integridad de los datos, el cumplimiento normativo y la capacidad de aprovechar los datos hist贸ricos. para necesidades futuras. 隆Tambi茅n aproveche el poder de ELIMINACI脫N!

驴Cu谩l es tu enfoque? 驴Qu茅 m谩s tiene en su lista al clasificar las solicitudes de archivo de datos?

Seguir leyendo

Un dise帽o tipo "cortador de galletas" puede ser lo que sus usuarios necesitan

Un dise帽o tipo "cortador de galletas" puede ser lo que sus usuarios necesitan

La personalizaci贸n es un sello distintivo de Salesforce, pero 驴qu茅 sucede cuando se exagera? Durante m谩s de 20 a帽os, una organizaci贸n del sector p煤blico cre贸 versiones espec铆ficas para equipos de las p谩ginas de registros de Salesforce Lightning Experience . Demasiados dise帽os causaron confusi贸n y llevaron a las personas a mantener sus propias hojas de c谩lculo en lugar de completar Sales Cloud . Todo eso cambi贸 cuando un Trailblazer con certificaci贸n 10X introdujo un patr贸n de dise帽o simple y repetible.

"El modelo simple puede ser algo 煤til", dijo Prag Ravichandran Kamalaveni, fundador y director ejecutivo de Skilled Cohort .

Establezca las bases para el crecimiento con Sales Cloud

Maximice la productividad, obtenga informaci贸n valiosa y optimice los procesos para crecer con usted.

Este #DreamDesigner devolvi贸 al cliente a los conceptos b谩sicos de UX . Juntos, implementaron una plantilla universal para p谩ginas de registros Lightning con objetos est谩ndar y personalizados . El enfoque permiti贸 a los usuarios navegar por las p谩ginas m谩s f谩cilmente y eliminar sus hojas de c谩lculo. "La gente volvi贸 a Sales Cloud para completar la informaci贸n", dijo. "Comenzaron a sentirse m谩s seguros de que pod铆an hacer lo que ten铆an que hacer y hacerlo r谩pidamente".

Por fin, todos podr铆an beneficiarse de una 煤nica fuente de verdad.

El buen dise帽o fomenta la creaci贸n de h谩bitos

"El buen dise帽o se basa en la memoria muscular y as铆 es como puede convertirse en un h谩bito", dijo Prag, quien trabaj贸 en este proyecto mientras trabajaba en CloudKettle , una consultor铆a que ayuda a las organizaciones a mejorar las operaciones de ingresos.

Su estrategia de dise帽o tiene en cuenta que todos desarrollan atajos mentales a medida que avanzan. Los procesos son m谩s f谩ciles cuando son familiares. Por lo tanto, los componentes familiares en las p谩ginas de registro pueden aumentar la eficiencia y permitir a los usuarios actuar sin fricciones.

Entonces Praga hizo una plantilla con dos columnas. Le dio a los elementos del patr贸n de dise帽o el mismo aspecto, ubicaci贸n y prop贸sito en todos los casos. No exist铆a una raz贸n cr铆tica para el negocio para recrear la rueda. En todo caso, fue todo lo contrario. Los usuarios necesitaban poder confiar en una experiencia de usuario intuitiva. Necesitaban confiar en lo que saben sobre un patr贸n para informar cualquier p谩gina en la que se encontraran.

"Hay una 煤nica raz贸n por la que esto funcion贸", dijo. "Todas las p谩ginas de registro con plantilla fueron posibles gracias a Salesforce Lightning Design System (SLDS) ".

Centrarse en la reutilizaci贸n

Hay grandes beneficios al dise帽ar sistemas. Prag confi贸 en SLDS como recursos para crear p谩ginas de registro consistentes con los principios de experiencia del usuario, el lenguaje de dise帽o y las mejores pr谩cticas de Salesforce. "La arquitectura integrada basada en componentes nos permiti贸 segregar la informaci贸n agrupada en una plantilla universal para p谩ginas de registro", dijo.

Despu茅s de todo, incluso una peque帽a elecci贸n de dise帽o puede crear dificultades para los usuarios. Si un elemento est谩 en un lugar nuevo, puede provocar agotamiento mental, arrastre y, finalmente, resignaci贸n.

鈥淎dem谩s, algo que afecta a los usuarios es la necesidad de volver a aprender una experiencia o ralentizar su flujo鈥, dijo Alan Weibel, arquitecto de UX de Salesforce.

Los nuevos patrones de dise帽o se realizaron a nivel de macrointeracci贸n y a nivel de microinteracci贸n. Prag se asegur贸 de que las tareas m谩s grandes (por ejemplo, iniciar sesi贸n) fueran tan uniformes como las m谩s peque帽as (por ejemplo, env铆o de formularios).

La coherencia produce eficiencia

Hoy, la informaci贸n del equipo est谩 centralizada en Sales Cloud. Los usuarios se sienten c贸modos con patrones de dise帽o familiares. El trabajo es m谩s f谩cil y los beneficios de compartir informaci贸n son significativos. Las desviaciones anteriores ralentizaron el trabajo y aumentaron la carga para el administrador de Salesforce. Ahora, nadie navega por diferentes p谩ginas de diferentes maneras.

Este tipo de transformaci贸n siempre es posible. Prag lo vio cientos de veces en sus trece a帽os especializ谩ndose en Salesforce. La clave es que las organizaciones sigan evaluando su implementaci贸n para reducir la deuda tecnol贸gica y la deuda de dise帽o .

Lo que funcion贸 antes puede no funcionar ahora.

Esa es la belleza del dise帽o. Es una conversaci贸n en curso. Y, a veces, patrones de dise帽o consistentes son justo lo que necesita para que su equipo vuelva a encarrilarse.

Seguir leyendo

Habilitaci贸n de MFA en MuleSoft para canalizaciones de CI/CD mediante acciones de GitHub 鈽侊笍

Habilitaci贸n de MFA en MuleSoft para canalizaciones de CI/CD mediante acciones de GitHub 鈽侊笍

Esta es una traducci贸n que desde EGA Futura ofrecemos como cortes铆a a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoam茅rica .

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Habilitaci贸n de MFA en MuleSoft para canalizaciones de CI/CD mediante acciones de GitHub | Blog de desarrolladores de Salesforce

La mayor铆a de las cuentas empresariales de Anypoint Platform requieren que utilice mecanismos de autenticaci贸n multifactor (MFA) para mayor seguridad. Esto significa que, adem谩s de su nombre de usuario y contrase帽a habituales, necesitar谩 un paso adicional para autenticarse (por ejemplo, una aplicaci贸n de autenticaci贸n en su tel茅fono).

Cuando utiliza canalizaciones de CI/CD para sus aplicaciones Mule y MFA est谩 habilitado en su cuenta, la configuraci贸n para autenticarse usando el complemento Mule Maven ser谩 diferente que si solo estuviera usando su nombre de usuario y contrase帽a. Hay m谩s pasos que debe seguir desde su cuenta de Anypoint Platform para habilitar sus canales de CI/CD con este m茅todo de autenticaci贸n.

En esta publicaci贸n, aprender谩 c贸mo configurar una canalizaci贸n de GitHub Actions para que funcione con su cuenta habilitada para MFA desde Anypoint Platform.

Requisitos previos

Crear una aplicaci贸n conectada

Dado que usar el nombre de usuario y la contrase帽a de su plataforma Anypoint no es suficiente para autenticarse en el proceso, debe crear una aplicaci贸n conectada para usar sus credenciales (ID/Secreto). Para crearlo, vaya a su cuenta de Anypoint Platform y navegue hasta Gesti贸n de acceso > Aplicaciones conectadas > Crear aplicaci贸n .

Asigne un nombre a su aplicaci贸n para identificarla de otras que pueda crear. Por ejemplo, github-actions . Seleccione el tipo La aplicaci贸n act煤a por s铆 sola y haga clic en el bot贸n Agregar 谩mbitos .

Seleccione los siguientes 10 谩mbitos.

  • Desarrollador del centro de dise帽o
  • Ver entorno
  • Ver organizaci贸n
  • Perfil
  • Administrador de organizaci贸n de CloudHub
  • Crear aplicaciones
  • Eliminar aplicaciones
  • Descargar aplicaciones
  • Leer aplicaciones
  • Leer servidores

Haga clic en Siguiente . Seleccione su grupo empresarial y haga clic en Siguiente . Seleccione su entorno (por ejemplo, Sandbox) y haga clic en Siguiente . Revise que los alcances sean correctos y haga clic en Agregar alcances . Haga clic en Guardar .

Una vez creada la aplicaci贸n, aseg煤rese de copiar tanto el ID como el Secreto . Los utilizar谩 en la configuraci贸n de la canalizaci贸n como m茅todo de autenticaci贸n.

Configura tus secretos de GitHub Actions

Vaya a su repositorio de GitHub. Haga clic en la pesta帽a Configuraci贸n > Secretos y variables > Acciones > Nuevo secreto del repositorio . En el campo de nombre, agregue CONNECTED_APP_CLIENT_ID . En el campo secreto, agregue la identificaci贸n real que acaba de copiar en el paso anterior. Repita este paso para crear otro secreto con el secreto real que copi贸 en el paso anterior. Utilice el nombre CONNECTED_APP_CLIENT_SECRET .

Crear una canalizaci贸n de CI/CD

De vuelta en el c贸digo de su aplicaci贸n Mule, cree una carpeta .github en el nivel ra铆z. Dentro de esta carpeta, cree otra carpeta llamada workflows . Dentro de esta carpeta, cree un archivo build.yml con el siguiente contenido: mule-mfa-cicd-build.yml . Tenga en cuenta que la sucursal main se utiliza en la l铆nea 5. Si su sucursal tiene un nombre diferente, aseg煤rese de actualizar esta configuraci贸n.

En este archivo, describimos los pasos para generar el archivo JAR de nuestra aplicaci贸n Mule e implementarlo en nuestra cuenta de Anypoint Platform usando GitHub Actions. Observe que estamos usando los secretos creados previamente en el 煤ltimo paso para pasarlos a nuestro proyecto a trav茅s de Maven. Aqu铆 declaramos dos variables de entorno Java ( client.id y client.secret ) para copiar las credenciales de nuestra aplicaci贸n de los secretos de GitHub para que el archivo pom.xml pueda usarse m谩s adelante.

Modifica tu configuraci贸n de Maven

En su proyecto Mule, abra su archivo pom.xml. Localice el complemento org.mule.tools.maven en project/build/plugins . Agregue la siguiente configuraci贸n a este complemento.

<dx-code-block title language="xml" code-block=" org.mule.tools.maven mule-maven-plugin ${mule.maven.plugin.version} true https://anypoint.mulesoft.com 4.4.0 mulesoft-mfa-cicd Sandbox MICRO us-east-2 1 true ${client.id} ${client.secret} client_credentials
芦>

Vuelva a verificar estas configuraciones en caso de que necesite actualizarlas para que coincidan con su caso de uso. Por ejemplo, muleVersion , applicationName , environment o region . Usaremos los campos connectedAppClientId y connectedAppClientSecret para pasar las variables Java que declaramos anteriormente en la configuraci贸n de Maven.

Es importante que no codifique las credenciales de la aplicaci贸n conectada en este archivo por razones de seguridad. Es por eso que mantenemos los valores como secretos de GitHub. Recuerda que puedes acceder a nuestro repositorio de ejemplo si necesitas comparar tu c贸digo con el nuestro.

ejecutar la tuber铆a

Una vez que todas sus configuraciones est茅n listas, confirme y env铆e sus cambios al repositorio remoto. Esto activar谩 la canalizaci贸n en GitHub. Puede ver el proceso haciendo clic en la pesta帽a Acciones de su repositorio de GitHub.

Una vez completado el proceso, su aplicaci贸n Mule se implementar谩 en Runtime Manager. Tenga en cuenta que el archivo JAR contendr谩 el hash de confirmaci贸n en su nombre.

Conclusi贸n

Habilitar canalizaciones de CI/CD es importante para automatizar tareas repetitivas. En lugar de implementar manualmente una aplicaci贸n Mule cada vez que hay un cambio en el c贸digo, podemos crear canalizaciones para que realicen estas tareas por nosotros. Este fue un ejemplo simple que utiliza solo una sucursal y un entorno, pero puede conectar otras sucursales a otros entornos en Anypoint Platform. Por ejemplo, dev , qa , prod , etc.

En esta publicaci贸n, aprendimos c贸mo implementar autom谩ticamente una aplicaci贸n Mule en CloudHub cuando usamos la autenticaci贸n multifactor en nuestra cuenta de Anypoint Platform porque la mayor铆a de las cuentas empresariales tienen esta configuraci贸n habilitada. Sin embargo, cuando solo usa una cuenta de prueba gratuita, no necesita crear una aplicaci贸n conectada si no usa MFA en su cuenta. Puede utilizar su nombre de usuario y contrase帽a de Anypoint Platform para iniciar sesi贸n.

Hay muchas cosas que puede automatizar al utilizar canalizaciones de CI/CD para sus aplicaciones Mule. Puedes ejecutar pruebas automatizadas antes de implementar tu aplicaci贸n Mule, por ejemplo. 驴Se te ocurren otras tareas repetitivas que puedas automatizar en tus canalizaciones?

Nota: Las versiones iniciales de la canalizaci贸n se basan en el siguiente repositorio creado por Archana Patel: arch-jn/github-actions-mule-cicd-demo .

Recursos adicionales

Sobre el Autor

Alex Mart铆nez form贸 parte de la comunidad de MuleSoft antes de unirse a MuleSoft como desarrollador defensor. Fund贸 ProstDev para ayudar a otros profesionales a aprender m谩s sobre la creaci贸n de contenido. En su tiempo libre, encontrar谩s a Alex jugando juegos de Nintendo o Playstation y escribiendo rese帽as sobre ellos. Siga a Alex en LinkedIn o en la comunidad Trailblazer .

Obtenga las 煤ltimas publicaciones de blog y episodios de podcasts para desarrolladores de Salesforce a trav茅s de Slack o RSS.

A帽adir a holgura Suscr铆bete a RSS

Seguir leyendo

Creaci贸n de aplicaciones impulsadas por IA con LLM y Einstein 鈽侊笍

Creaci贸n de aplicaciones impulsadas por IA con LLM y Einstein 鈽侊笍

Esta es una traducci贸n que desde EGA Futura ofrecemos como cortes铆a a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoam茅rica .

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Creaci贸n de aplicaciones impulsadas por IA con LLM y Einstein | Blog de desarrolladores de Salesforce

La IA generativa es la tecnolog铆a m谩s transformadora desde Internet y revoluciona la forma en que creamos e interactuamos con la informaci贸n. Para los desarrolladores, esto plantea nuevas preguntas: desde la pr谩ctica "驴C贸mo puedo crear aplicaciones impulsadas por IA con modelos de lenguaje grandes (LLM)?" M谩s profundamente, 鈥溌緾贸mo cambiar谩 la IA generativa la naturaleza de las aplicaciones? 鈥 Exploramos estas dos preguntas en esta publicaci贸n de blog.

驴C贸mo creo aplicaciones impulsadas por IA con LLM?

Comencemos con la primera pregunta: "驴C贸mo creo aplicaciones con LLM?" y explore tres opciones que com煤nmente se consideran:

  1. Entrena tu propio modelo
  2. Personaliza un modelo de c贸digo abierto
  3. Utilice modelos existentes a trav茅s de API

Entrena tu propio modelo

Entrenar su propio modelo le brinda control total sobre los datos de los que aprende su modelo. Por ejemplo, puede entrenar un modelo con datos espec铆ficos de su industria. Un modelo entrenado con datos de un dominio espec铆fico generalmente ser谩 m谩s preciso que un modelo de prop贸sito general para casos de uso centrados en ese dominio. Si bien entrenar su propio modelo ofrece m谩s control y precisi贸n, puede que no siempre sea el mejor enfoque. Aqu铆 hay algunas cosas para considerar:

  1. Tiempo y recursos: formar su propio LLM desde cero puede llevar semanas o incluso meses. Como punto de referencia, aunque es probable que su modelo sea mucho m谩s peque帽o, el modelo GPT-3 de OpenAI tard贸 1,5 millones de horas de GPU en entrenarse.
  2. Experiencia: para entrenar su modelo, tambi茅n necesitar谩 un equipo de ingenieros especializados en aprendizaje autom谩tico (ML) y procesamiento del lenguaje natural (NLP).
  3. Seguridad de los datos: el poder de los LLM hace que sea tentador crear modelos que aprendan de todos sus datos, pero esto no siempre es lo correcto desde el punto de vista de la seguridad de los datos. Puede haber tensi贸n entre la forma en que aprenden los LLM y la forma en que se implementan las pol铆ticas de seguridad de datos en su empresa. Los LLM aprenden de grandes cantidades de datos. 隆Cuantos m谩s datos mejor! Sin embargo, con seguridad a nivel de campo (FLS) y permisos estrictos, las pol铆ticas de seguridad de datos corporativas a menudo se basan en el principio de privilegio m铆nimo: los usuarios solo deben tener acceso a los datos que necesitan para realizar su trabajo espec铆fico. 隆Cuantos menos datos mejor! Por lo tanto, un modelo formado con todos los datos disponibles de los clientes y puesto a disposici贸n de todos en su empresa puede no ser una buena idea y violar las pol铆ticas de seguridad de datos de su empresa. Sin embargo, un modelo entrenado en especificaciones de productos y resoluciones de tickets de soporte anteriores puede ayudar a los agentes a resolver tickets nuevos sin comprometer la seguridad de los datos.

Personaliza un modelo de c贸digo abierto

Personalizar un modelo de c贸digo abierto normalmente lleva menos tiempo y es menos costoso que entrenar su propio modelo desde cero. Sin embargo, a煤n necesita un equipo de ingenieros especializados en aprendizaje autom谩tico (ML) y procesamiento del lenguaje natural (NLP). Dependiendo del caso de uso, es posible que a煤n experimentes la tensi贸n de seguridad de los datos descrita anteriormente.

Utilice modelos existentes a trav茅s de API

Utilizar modelos existentes a trav茅s de API es la forma m谩s sencilla de crear aplicaciones con LLM. Esta es tambi茅n la opci贸n m谩s utilizada en este momento. Sin embargo, estos modelos no se han entrenado con los datos contextuales o privados de su empresa y, por lo tanto, el resultado que producen puede ser demasiado gen茅rico para ser 煤til.

En esta publicaci贸n de blog, exploramos diferentes t茅cnicas para agregar datos contextuales o privados de la empresa a trav茅s del mensaje. Debido a que el mensaje se crea din谩micamente en nombre del usuario, solo incluye datos a los que el usuario tiene acceso, lo que aborda la tensi贸n de seguridad de los datos descrita anteriormente. Es posible que le preocupe pasar datos privados a una API de terceros, pero existen t茅cnicas para abordar esa preocupaci贸n y tambi茅n las describimos en esta publicaci贸n de blog.

Creaci贸n de aplicaciones impulsadas por IA utilizando modelos existentes a trav茅s de API

Llamada API b谩sica

Los principales proveedores de modelos como OpenAPI , Anthropic , Google , Hugging Face y Cohere ofrecen API para trabajar con sus modelos. En la implementaci贸n m谩s b谩sica, su aplicaci贸n captura un mensaje del usuario, lo pasa como parte de la llamada API y muestra el resultado generado al usuario.

Por ejemplo, as铆 es como se ver铆a la llamada API usando la API OpenAI:

Esta opci贸n puede funcionar para casos de uso simples que solo requieren un resultado general basado en conocimientos generales. Por ejemplo, " Escribe un haiku sobre el invierno" o "Escribe una declaraci贸n SQL de muestra con una uni贸n externa". Pero si necesita una respuesta que se adapte a su propio contexto o a los datos privados de su empresa, es probable que el resultado generado sea demasiado gen茅rico para ser 煤til.

Por ejemplo, digamos que un usuario ingresa el siguiente mensaje:

Escriba un correo electr贸nico de presentaci贸n para el director ejecutivo de Acme.

El correo electr贸nico generado no ser铆a personalizado ni relevante porque el modelo no sabe nada sobre su relaci贸n con Acme y los negocios que ha hecho con ellos.

Puesta a tierra del LLM

Para que la respuesta sea m谩s relevante y contextual, el usuario puede fundamentar el LLM con informaci贸n adicional. Por ejemplo, pueden ingresar el siguiente mensaje:

Usted es John Smith, representante de cuentas de Northern Trail Outfitters.
Escriba un correo electr贸nico de presentaci贸n a Lisa Martinez, directora ejecutiva de ACME.
Aqu铆 hay una lista de los 煤ltimos tres pedidos que Acme realiz贸 a Northern Trail Outfitters:
Colecci贸n Verano 2023: $375,286
Colecci贸n Primavera 2023: $402,255
Colecci贸n Invierno 2022: $357,542

Esto permite que el LLM genere un resultado mucho m谩s relevante. Sin embargo, este enfoque plantea dos problemas:

  1. El usuario debe ingresar mucha informaci贸n de conexi贸n a tierra manualmente. Por lo tanto, la calidad del resultado depende en gran medida de la calidad de la pregunta ingresada por el usuario.
  2. Est谩 pasando informaci贸n confidencial al proveedor del modelo donde potencialmente podr铆a persistir o usarse para entrenar a煤n m谩s el modelo, lo que significa que sus datos privados podr铆an aparecer en la respuesta generada por el modelo de otra persona.

Construcci贸n r谩pida y puesta a tierra din谩mica.

Para abordar la primera limitaci贸n anterior, puede construir el mensaje mediante programaci贸n. El usuario ingresa una cantidad m铆nima de informaci贸n o simplemente hace clic en un bot贸n en la aplicaci贸n y luego usted crea el mensaje mediante programaci贸n agregando datos relevantes. Por ejemplo, en respuesta a un clic en el bot贸n 鈥淓scribir correo electr贸nico de introducci贸n鈥, podr铆a:

  1. Llame a un servicio para obtener informaci贸n sobre el usuario.
  2. Llame a un servicio para obtener informaci贸n sobre el contacto.
  3. Llame a un servicio para obtener la lista de oportunidades recientes.
  4. Construya el mensaje utilizando la informaci贸n obtenida de los servicios de datos anteriores.

As铆 es como podr铆an verse estos pasos de construcci贸n r谩pidos en Apex:

El principal inconveniente de este enfoque es que requiere un c贸digo personalizado para cada mensaje para poder realizar la sencilla tarea de fusionar datos din谩micos en texto est谩tico.

Plantillas de aviso

Para facilitar la construcci贸n del mensaje, podemos usar plantillas: un patr贸n de desarrollo de software bien conocido que se usa com煤nmente para fusionar datos din谩micos en documentos est谩ticos. Con una plantilla, escribe un archivo de solicitud utilizando marcadores de posici贸n que se reemplazan din谩micamente con datos din谩micos en tiempo de ejecuci贸n.

As铆 es como se ver铆a el ejemplo de Apex anterior usando un lenguaje de plantilla gen茅rico:

Eres {{ user.Name }}, {{user.Title}} en {{ user.CompanyName }}
Escriba un correo electr贸nico de presentaci贸n a {{ contact.Name }}, {{contact.Title}} en {{ contact.Account.Name }}
Estas son las oportunidades de {{contact.Account.Name}}:
{{#oportunidades}}
{{Nombre}}: {{Cantidad}}

{{/oportunidades}}

Las plantillas de mensajes no solo son 煤tiles para crear mensajes mediante programaci贸n, sino que tambi茅n se pueden utilizar como base para herramientas gr谩ficas que admiten la creaci贸n de mensajes en un entorno de arrastrar y soltar.

Estudio r谩pido

Por eso creamos Prompt Studio, un nuevo creador de Salesforce que facilita la creaci贸n de indicaciones. Le permite crear plantillas de mensajes en un entorno gr谩fico y vincular campos de marcador de posici贸n a datos din谩micos disponibles a trav茅s de datos de p谩ginas de registro, un flujo, una nube de datos, una llamada de Apex o una llamada API. Una vez creada, se puede utilizar una plantilla de solicitud en diferentes lugares para consultar el modelo, incluidas las p谩ginas de registro y el c贸digo Apex.

Capa de confianza de Einstein

Prompt Builder le permite definir mensajes basados din谩micamente en un entorno gr谩fico. Pero, 驴c贸mo se env铆a ese mensaje de forma segura a un proveedor de LLM?

Puede enviar el mensaje directamente a la API del proveedor de LLM, pero hay una serie de preguntas a considerar con ese enfoque:

  • 驴Qu茅 pasa con los problemas de cumplimiento y privacidad si pasa datos de informaci贸n de identificaci贸n personal (PII) en el mensaje? 驴El proveedor del modelo podr铆a conservar los datos de PII o incluso utilizarlos para entrenar a煤n m谩s el modelo?
  • 驴C贸mo se evitan las alucinaciones, la toxicidad y los sesgos en los resultados generados por los LLM?
  • 驴C贸mo se rastrea y registra los pasos de creaci贸n de mensajes con fines de auditor铆a?

Si utiliza la API del proveedor de LLM directamente, tendr谩 que escribir un c贸digo personalizado para responder a estas preguntas. Hay muchas cosas a considerar y puede resultar dif铆cil hacerlo bien para todos los casos de uso.

Ingrese a la capa de confianza de Einstein. Einstein Trust Layer le permite enviar solicitudes a LLM de forma confiable, abordando las inquietudes mencionadas anteriormente.

As铆 es como funciona:

  1. En lugar de realizar llamadas API directas, utiliza LLM Gateway para acceder al modelo. LLM Gateway admite diferentes proveedores de modelos y abstrae las diferencias entre ellos. Incluso puedes conectar tu propio modelo.
  2. Antes de enviar la solicitud al proveedor del modelo, pasa por una serie de pasos que incluyen el enmascaramiento de datos que reemplaza los datos PII con datos falsos para garantizar la privacidad y el cumplimiento de los datos.
  3. Para proteger a煤n m谩s sus datos, Salesforce tiene acuerdos de retenci贸n cero con proveedores de modelos, lo que significa que los proveedores de modelos no persistir谩n ni entrenar谩n m谩s sus modelos con datos enviados desde Salesforce.
  4. Cuando se recibe el resultado del modelo, pasa por otra serie de pasos, incluido el desenmascaramiento, la detecci贸n de toxicidad y el registro de seguimiento de auditor铆a. Demasking restaura los datos reales que fueron reemplazados por datos falsos por motivos de privacidad. La detecci贸n de toxicidad comprueba si hay contenido da帽ino u ofensivo en el resultado. El registro de seguimiento de auditor铆a registra todo el proceso con fines de auditor铆a.

De cara al futuro: creaci贸n de aplicaciones de una forma totalmente nueva

Ahora echemos un vistazo a lo que viene y abordemos la segunda pregunta planteada al principio de este art铆culo: 驴C贸mo cambiar谩 la IA generativa la naturaleza de las aplicaciones?

Encadenamiento r谩pido

La l贸gica involucrada en la creaci贸n de un mensaje a veces puede volverse compleja. Puede implicar m煤ltiples llamadas a API o servicios de datos, como en el ejemplo de conexi贸n a tierra din谩mica anterior. Responder a la pregunta de un solo usuario puede incluso implicar varias llamadas al LLM. Esto se llama encadenamiento r谩pido. Considere el siguiente ejemplo:

Para construir el mensaje:

  1. Realizamos una primera llamada API o servicio de datos para obtener datos contextuales de la empresa
  2. Los datos que regresan de la primera llamada al servicio de datos se usan para crear un primer mensaje que usamos para consultar el LLM.
  3. La salida del LLM se utiliza como entrada para una segunda llamada de servicio de datos.
  4. Los datos que regresan de la segunda llamada al servicio de datos se utilizan para crear un segundo mensaje cuya respuesta se env铆a al usuario.

Las posibilidades de combinar llamadas de servicios de datos y llamadas de LLM para generar un resultado son infinitas.

Orquestaci贸n de IA

El enfoque descrito hasta ahora funciona bien, pero a medida que estos flujos de trabajo se vuelven m谩s complejos, podemos ver la necesidad de alguna forma de orquestaci贸n. Como desarrollador, luego crear铆a una serie de bloques de construcci贸n que realizan tareas granulares: recuperar datos sobre un cliente, actualizar un registro, realizar alguna l贸gica computacional, etc. Estos bloques de construcci贸n se pueden orquestar o remezclar de diferentes maneras usando un herramienta de orquestaci贸n. Esto se podr铆a hacer usando una herramienta de orquestaci贸n tradicional que le permita definir qu茅 bloques de construcci贸n usar, en qu茅 orden y cu谩ndo (con diferentes ramas "si"). Pero, 驴qu茅 pasar铆a si la orquestaci贸n en s铆 estuviera impulsada por IA con un orquestador que pudiera razonar y elegir qu茅 bloques de construcci贸n usar y c贸mo componerlos para realizar una tarea espec铆fica? La orquestaci贸n impulsada por IA es un nuevo paradigma poderoso que tiene el potencial de revolucionar la forma en que interactuamos con los sistemas de IA y creamos aplicaciones.

El siguiente diagrama describe este nuevo paradigma de bloques de construcci贸n orquestado por IA a un alto nivel.

En este diagrama, las acciones son los componentes b谩sicos descritos anteriormente. Podr铆an ser acciones invocables de Apex, API de MuleSoft o indicaciones. Algunas acciones fundamentales est谩n disponibles de forma predeterminada y otras ser谩n desarrolladas por los desarrolladores. Esto tambi茅n crea una oportunidad para un mercado de acciones creado por desarrolladores y socios.

El planificador es el orquestador impulsado por IA. Cuando la solicitud se pasa al tiempo de ejecuci贸n de la orquestaci贸n, el planificador elige (crea un plan para) qu茅 acciones usar y c贸mo componerlas para responder mejor a la solicitud del usuario.

La orquestaci贸n de IA es un 谩rea activa de investigaci贸n en Salesforce y en la industria en su conjunto.

Resumen

El uso de modelos existentes a trav茅s de API es una forma com煤n de crear aplicaciones impulsadas por IA con LLM. Con este enfoque, es necesario basar el modelo en datos privados o contextuales de la empresa para obtener resultados m谩s relevantes y 煤tiles. En lugar de pedirle al usuario que ingrese una gran cantidad de informaci贸n b谩sica manualmente, puede crear el mensaje mediante programaci贸n llamando a servicios de datos y agregando datos contextuales al mensaje. Prompt Studio es un nuevo creador de Salesforce que facilita la creaci贸n de mensajes al permitirle crear plantillas de mensajes en un entorno gr谩fico y vincular campos de marcador de posici贸n a datos din谩micos. Einstein Trust Layer le permite enviar mensajes a las API de los proveedores de LLM de forma confiable, abordando problemas de privacidad, sesgos y toxicidad de los datos. La orquestaci贸n impulsada por la IA es un paradigma emergente que podr铆a cambiar la forma en que interactuamos con los sistemas de IA y creamos aplicaciones.

Sobre el Autor

Christophe Coenraets es vicepresidente senior de Trailblazer Enablement en Salesforce. Es un desarrollador de coraz贸n con m谩s de 25 a帽os de experiencia en la creaci贸n de aplicaciones empresariales, habilitando audiencias t茅cnicas y asesorando a organizaciones de TI.

Obtenga las 煤ltimas publicaciones de blog y episodios de podcasts para desarrolladores de Salesforce a trav茅s de Slack o RSS.

A帽adir a holgura Suscr铆bete a RSS

Seguir leyendo

Einstein GPT para desarrolladores: ahora en versi贸n piloto 鈽侊笍

Einstein GPT para desarrolladores: ahora en versi贸n piloto 鈽侊笍

Esta es una traducci贸n que desde EGA Futura ofrecemos como cortes铆a a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoam茅rica .

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Einstein GPT para desarrolladores: ahora en fase piloto | Blog de desarrolladores de Salesforce

La IA generativa es una tecnolog铆a transformadora que aumenta la productividad de los desarrolladores, acelera el desarrollo de aplicaciones de software y reduce la barrera para que cualquiera aprenda a programar. En el TrailblazerDX de este a帽o, anunciamos Einstein GPT para desarrolladores , la soluci贸n de inteligencia artificial generativa de Salesforce que libera la productividad de los desarrolladores y les permite desarrollar Salesforce m谩s r谩pido . Hoy, estamos encantados de anunciar que Einstein GPT para desarrolladores ahora est谩 en piloto cerrado.

Creado espec铆ficamente para lenguajes y marcos de Salesforce, Einstein GPT para desarrolladores puede generar c贸digo Apex utilizando lenguaje natural. El soporte para LWC llegar谩 pronto. Nuestro objetivo es que est茅 disponible en Beta abierta en Dreamforce 23 , para que todos puedan tener acceso a la herramienta. En este blog, exploraremos c贸mo comenzar con Einstein GPT para el desarrollo de Apex y c贸mo su potencial puede revolucionar su proceso de desarrollo.

Einstein GPT para desarrolladores frente a otras herramientas de codificaci贸n de IA

Las herramientas de codificaci贸n de IA generativa disponibles en la actualidad se entrenan principalmente en lenguajes p煤blicos, como Java, Python y otros, as铆 como en c贸digo disponible p煤blicamente. Dado que los lenguajes espec铆ficos de Salesforce, como Apex y LWC, son propietarios, estas herramientas a menudo carecen de la capacitaci贸n necesaria para brindar recomendaciones precisas.

Adem谩s, las herramientas de codificaci贸n de IA son tan poderosas como el contexto que se les proporciona. Dado que estas herramientas de codificaci贸n p煤blicas carecen del contexto de Salesforce de su organizaci贸n, como los metadatos, las recomendaciones pueden ser inexactas o insuficientes para satisfacer sus necesidades. Por 煤ltimo, el uso de herramientas de inteligencia artificial disponibles p煤blicamente expone su c贸digo privado m谩s all谩 del l铆mite de confianza de Salesforce y podr铆a hacerlo p煤blico, una posible vulnerabilidad de seguridad.

Con Einstein GPT para desarrolladores, utilizamos CodeGen , nuestro propio modelo de c贸digo abierto para la s铆ntesis de programas. Hospedamos CodeGen dentro del l铆mite de confianza de Salesforce y lo hemos capacitado en lenguajes espec铆ficos de Salesforce como Apex y LWC. Con una base din谩mica incorporada al proceso de generaci贸n de c贸digo, Einstein GPT enriquece sus recomendaciones utilizando sus metadatos y c贸digo. Nuestra capa de confianza de IA dentro de Einstein GPT garantiza que sus datos y c贸digo permanezcan seguros dentro de Salesforce y nunca se almacenen externamente.

Comience con Einstein GPT para desarrolladores

Einstein GPT para desarrolladores se encuentra actualmente en una fase piloto cerrada. Nuestro plan es que est茅 disponible en Open Beta para Dreamforce 2023. Una vez que su organizaci贸n est茅 habilitada para esta herramienta, puede instalar la extensi贸n Einstein GPT en su VS Code Desktop usando un archivo VSIX compartido. Einstein GPT tambi茅n estar谩 disponible en Code Builder , nuestro IDE basado en web, que se espera que est茅 disponible de forma general en octubre. 隆Est茅n atentos a las actualizaciones!

Para utilizar la herramienta Einstein GPT para desarrolladores de forma eficaz:

  1. Abra su VS Code, vaya a Archivo > Abrir carpeta en el men煤 y abra un proyecto de Salesforce DX existente o configure un nuevo proyecto.
  2. Para trabajar con Einstein GPT para desarrolladores, ejecute el comando SFDX: Autorizar una organizaci贸n para conectarse a una organizaci贸n sandbox o a una organizaci贸n borrador de Salesforce. Podr谩 utilizar Einstein GPT para desarrolladores dentro de este entorno.

Si est谩 utilizando organizaciones borrador, active Einstein GPT para desarrolladores habilitando la funci贸n adicional de organizaci贸n borrador. Simplemente edite y guarde el archivo config/project-scratch-def.json en su proyecto DX y agregue la funci贸n EinsteinGPTForDevelopers a su lista de funciones existente.

Por ejemplo:

Finalmente, puede comenzar a generar c贸digo Apex escribiendo un mensaje mediante el comando Paleta de comandos: SFDX: generar c贸digo con Einstein GPT (ver captura de pantalla a continuaci贸n) . Tenga en cuenta que debe estar dentro de un archivo Apex ( .cls ) para que aparezca el comando.

A continuaci贸n se muestra un mensaje de ejemplo:

Quiero crear una clase de Apex. Llam茅moslo OpportunityQuerySelector. Cree un m茅todo llamado getSumOfOpportunityRecords que recupere la cantidad de registros de oportunidades vinculados a un registro de cuenta espec铆fico. El m茅todo debe aceptar accountId como par谩metro. Siga las mejores pr谩cticas de seguridad y aseg煤rese de que el c贸digo se ejecute en el modo de usuario.

Y luego el resultado se muestra a continuaci贸n.

Si bien el c贸digo generado anteriormente no requiri贸 muchas ediciones, es posible que necesite personalizar la salida generada por Einstein GPT seg煤n sus necesidades durante el desarrollo. El panel Einstein GPT: Historial y comentarios dentro del IDE le permite compartir comentarios sobre el resultado generado. 隆Estos comentarios son imprescindibles para ayudarnos a capacitar a nuestro LLM y mejorar su resultado! Estamos emocionados de escuchar sus comentarios.

Transformando el proceso de desarrollo

Reci茅n estamos comenzando con la IA generativa para transformar su flujo de trabajo de desarrollo. Mira lo que viene pronto:

  • Compatibilidad con Lightning Web Component (LWC): genere c贸digo LWC basado en el procesamiento del lenguaje natural (NLP)
  • Finalizaci贸n predictiva de c贸digo en l铆nea: complete autom谩ticamente la siguiente l铆nea de c贸digo sugerida con metadatos contextuales del proyecto.
  • Verificaci贸n del rendimiento del c贸digo: escanee el c贸digo Apex y corrija errores de tiempo de ejecuci贸n durante el proceso de desarrollo
  • Asistencia conversacional: P铆dale a Einstein que genere c贸digo contextual y documentaci贸n, explique el c贸digo o resuelva problemas complejos.

Conclusi贸n

A medida que Einstein GPT para desarrolladores ampl铆e sus capacidades para admitir LWC, proporcionar finalizaci贸n de c贸digo inteligente y brindar asistencia conversacional, podr谩 desarrollar la plataforma Salesforce m谩s r谩pido que nunca. Nuestro objetivo es que est茅 disponible en Beta abierta en Dreamforce 2023 , para que todos puedan tener acceso a la herramienta. 隆脷nase a nosotros en Dreamforce '23 para jugar y profundizar en Einstein GPT para desarrolladores!

Recursos adicionales

Sobre el Autor

Mohith Shrivastava es desarrollador defensor en Salesforce con una d茅cada de experiencia en la creaci贸n de productos a escala empresarial en la plataforma Salesforce. Mohith se encuentra actualmente entre los principales contribuyentes de Salesforce Stack Exchange, un foro de desarrolladores donde los desarrolladores de Salesforce pueden hacer preguntas y compartir conocimientos. Puedes seguirlo a trav茅s de LinkedIn .

Obtenga las 煤ltimas publicaciones de blog y episodios de podcasts para desarrolladores de Salesforce a trav茅s de Slack o RSS.

A帽adir a holgura Suscr铆bete a RSS

Seguir leyendo