Categorías
Agentforce Masterclass de Salesforce

Salesforce » Agentforce DX: agentes como código y el MFA que te puede dejar afuera [Masterclass]

Agentforce DX en vivo: el agente como código en VS Code, simulación, Agent Tracer, publicación y skills, más el nuevo MFA resistente al phishing para admins, con Juan Manuel Garrido, Francisco Morales, Josué Mendoza y Esteban Morales.

Agentforce DX lleva el desarrollo de agentes al mismo terreno que el resto del código de Salesforce: archivos legibles, versiones y despliegues. Lo vimos en vivo el jueves 11 de junio de 2026.

La Masterclass la condujeron Juan Manuel Garrido, Francisco Morales, Josué Mendoza y Esteban Morales. Esteban armó la demo desde cero en Visual Studio Code; Francisco cerró con el cambio de login que Salesforce aplica a los usuarios privilegiados.

Discover es un medio de EGA Futura: aprendemos y publicamos en paralelo al desarrollo de EGA Futura ERP, que construimos sobre la misma plataforma donde viven estos agentes.

Abajo está el video. Después ordenamos qué es Agentforce DX, el proyecto con el Agent Project Template, el agente como código, la simulación y el Agent Tracer, la publicación, las skills oficiales, el debate sobre por qué Agentforce y el nuevo MFA. Al final, las preguntas frecuentes.

Play

Qué es Agentforce DX y cómo se instala?

Es una extensión para Visual Studio Code (o editores compatibles, como Cursor) que permite construir, probar y desplegar agentes de Agentforce desde el proyecto local.

La extensión oficial en el marketplace

Esteban recomendó buscar Agentforce DX en la sección de extensiones y verificar que sea la oficial de Salesforce. Salesforce publica además una guía de instalación con los pasos completos.

Una vez instalada, aparecen comandos nuevos en la paleta del editor. Son los que usamos durante toda la clase para previsualizar, validar y publicar un agente.

Primero, autorizar una org

Como en cualquier proyecto de Salesforce DX, hace falta autenticar una org con usuario y contraseña desde el navegador. Sin esa autorización, el agente puede escribirse y simularse, pero no desplegarse.

Consejo: instalemos la extensión en un equipo de pruebas y conectemos primero una sandbox de tu empresa. Así el equipo se familiariza con los comandos sin tocar producción.

Cómo se crea un proyecto con el Agent Project Template?

Con el mismo comando de siempre, Create Project with Manifest, pero eligiendo la nueva plantilla Agent. Esteban creó un proyecto vacío en vivo para mostrar todo lo que genera.

Qué metadata aparece al crear el proyecto

Al expandir las carpetas aparecen bots, clases Apex, flows y los GenAI Planner Bundles. Es la estructura que Salesforce considera necesaria para trabajar con agentes desde el primer minuto.

Entre las plantillas también figuran opciones de React para Experience Cloud. Es otro tema, pero muestra hacia dónde va el desarrollo local en la plataforma.

El nuevo AiAuthoringBundle

La pieza nueva es el AiAuthoringBundle. Josué preguntó si era reciente, y Esteban confirmó que sí: es la definición del agente que acompaña la llegada de Agent Script.

Hasta hace poco, en las Masterclass anteriores, aparecía la duda de cómo desplegar un agente sin configurarlo a mano en cada ambiente. Con esta metadata, la definición viaja con el proyecto y trae su XML de despliegue.

Cómo se ve un agente escrito como código?

Como un archivo que una persona puede leer de punta a punta. Esteban recorrió el agente de ejemplo que trae la plantilla, un asistente de información local.

Instrucciones, variables y lenguaje

Arriba están las instrucciones del sistema, el mensaje de bienvenida y la configuración. Después vienen las variables y el idioma en el que habla el agente. Todo se edita como texto.

El router que orquesta todo

La pieza central es el router. No importa si el agente atiende clientes, empleados o voz: el router decide hacia dónde va cada conversación, como un orquestador dentro del agente.

En el ejemplo, el router puede enviar la consulta a clima, eventos o temas fuera de alcance. Si el pedido es ambiguo, también tiene un camino definido para resolverlo.

Los topics ahora se llaman subagentes

Francisco preguntó por los topics. Esteban explicó que Salesforce los renombró subagentes (lo supieron en TDX): misma idea, nuevo nombre. Cada uno tiene descripción, instrucciones y sus acciones.

La escalación aparece por defecto para derivar a una persona. En un proyecto real, esa acción puede llamar a un flow que enrute por Omni-Channel a quien esté disponible.

Acciones en Apex, Flow o Prompt Template

Cada subagente apunta a sus acciones. En el ejemplo, la consulta de clima usa una clase Apex, pero la acción también puede ser un Flow o un Prompt Template.

Las instrucciones lo dicen de forma explícita: si el cliente pregunta por el clima, usa esta acción. Ese nivel de detalle evita que el modelo invente una respuesta.

La Masterclass de agentes complejos en Salesforce muestra el mismo diseño desde Agentforce Builder: topics, instrucciones y acciones, antes de que existiera esta vista en código.

Consejo: antes de escribir el agente, listemos qué preguntas debe responder y qué acción concreta resuelve cada una en tu empresa. Ese mapa se traduce casi directo en subagentes.

Cómo se prueba un agente antes de desplegarlo?

Con el comando Preview this agent. La extensión ofrece dos modos: simulación y Live Test. Esteban arrancó por el primero, con todo corriendo desde el proyecto.

Simulación frente a Live Test

En simulación, el agente no modifica registros reales de la org: si una acción crea un registro, no queda guardado. Live Test, en cambio, trabaja con datos reales dentro de la organización.

Esteban probó Live Test con el agente de ejemplo y falló, porque todavía no estaba desplegado. Confirmó la regla práctica: local se prueba en simulación; Live Test pide el agente en la org.

Agent Tracer: cómo razona el agente

Después de preguntar por el clima, Esteban abrió el Agent Tracer. Muestra el input, el paso por el router, el razonamiento, las herramientas activadas y el subagente elegido.

Todo queda disponible como JSON para revisarlo con calma. Es mucho texto para leer a mano, pero es justo el detalle que hace falta para refinar instrucciones.

Un historial de simulaciones

La extensión guarda el historial de simulaciones. Para Esteban, eso sirve para iterar hasta que el agente sea más determinístico y cumpla exactamente lo que se espera.

Durante la clase, Juan Manuel preguntó de dónde se consumían los tokens y qué modelo respondía. El equipo no tenía la respuesta exacta en ese momento; el modelo se puede definir en la configuración.

La Masterclass de Agentforce Grid desde cero suma otra forma de probar agentes: contra datos reales en forma de grilla, antes de llevarlos a producción.

Consejo: guardemos cada simulación que falle junto con su traza. Ese archivo es el mejor material para corregir instrucciones y para explicarle al equipo por qué cambió el agente.

Cómo se valida y se publica un agente?

En dos pasos: Validate this agent y Publish this agent. Esteban insistió en no saltear la validación, porque al ser código un error puede ser tan simple como una coma.

Por qué falló la primera publicación

La primera publicación falló. El agente de ejemplo llama a una clase Apex de clima que no existía en la org. Con un agente que usa Apex y flows existentes, el proceso funcionó.

Versiones en la org

Cada publicación genera una nueva versión del agente. Esteban lo mostró desde la vista de Salesforce: el mismo agente, con un historial de versiones publicadas y pendientes.

Del editor al pipeline de DevOps

Publicar se puede hacer desde la paleta, con un clic o desde la Salesforce CLI. Eso abre la puerta a pipelines con herramientas como Gearset o Copado, que ejecutan validar y publicar.

También se pueden guardar pruebas en archivos: cuando el usuario pregunta esto, el agente responde esto. Testing Center ofrece la versión desde Setup; la terminal permite automatizarlas.

Consejo: sumemos la validación del agente al pipeline de tu empresa como paso obligatorio, igual que los tests de Apex. Ningún agente debería llegar a producción sin pasarla.

Qué son las skills oficiales de Salesforce para Agentforce?

Son instrucciones para el modelo con el que programamos. Una skill le explica a un LLM, como Claude Code o Cursor, cómo está compuesto un agente y qué comandos usar.

Developing y Testing Agentforce

Salesforce publica un kit oficial con skills para muchas áreas: Data Cloud, OmniStudio, mobile, integraciones. Para agentes, Esteban eligió las de desarrollo y testing de Agentforce.

La instalación corre con un comando en la consola. El asistente pregunta qué skills instalar, para qué herramienta y si van a nivel global o solo del proyecto.

Qué hay dentro de una skill

En esencia, una skill es un archivo Markdown grande con assets: ejemplos de Apex, cómo usar un flow dentro del agente, cómo escalar. Se pueden guardar y editar.

Con las skills instaladas, Esteban le pidió a Claude Code ayuda para testear un agente propio. El modelo ya sabe qué skill usar y qué comandos ejecutar.

Consejo: instalemos las skills a nivel proyecto, no globales, mientras tu empresa define estándares. Así cada repositorio usa solo las reglas que el equipo revisó.

Por qué Agentforce y no otra IA?

La pregunta llegó del chat: implementar Agentforce parece más complejo que configurar otra IA pública. Cómo se justifica el esfuerzo frente a un cliente?

Datos protegidos y contexto del CRM

Josué destacó dos puntos. Primero, la información que Agentforce procesa queda enmascarada y no se guarda en otro lado. Segundo, el agente ya trabaja con el contexto completo del CRM.

Determinismo y Einstein Trust Layer

Francisco sumó los argumentos que usaron con un cliente. Mezclar el criterio de un LLM con Apex y flows le da determinismo al agente. El Einstein Trust Layer y sus políticas de retención completan el cuadro.

Para Francisco, desarrollar no es más difícil: la clase mostraba cómo armar el auto de Fórmula 1. Una vez a punto, desarrollar se parece mucho a promptear.

Estar parado sobre Salesforce

Con otras herramientas, el agente puede ser simple, pero alguien tiene que resolver el backend: base de datos, paneles, permisos. En Salesforce, objetos, flows y páginas ya existen.

Francisco contó otro caso: una API tardaba 10 a 15 segundos y el cliente dudaba de Agentforce. Esa demora se veía justamente gracias a la trazabilidad de las herramientas de Agentforce.

También fue honesto con los límites: si tu empresa no trabaja sobre Salesforce, migrar solo para usar agentes no siempre tiene sentido.

La Masterclass de MuleSoft Vibes completa esta mirada: cuando el dato vive en otro sistema, la integración es la que pone ese contexto al alcance del agente.

Qué cambia con el MFA resistente al phishing?

Salesforce empieza a exigir MFA resistente al phishing a los usuarios privilegiados. El código del authenticator deja de alcanzar para ellos; pasan a mandar las passkeys.

Quiénes son usuarios privilegiados

Los admins y cualquier usuario con View All Data, Modify All Data, Customize Application o Author Apex, por perfil o por permission set.

Juan Manuel preguntó si alcanza un View All Data sobre un solo objeto. Francisco aclaró que no: el cambio apunta a los permisos de sistema, no a los permisos de un objeto puntual.

Fechas clave

El 22 de junio de 2026 el cambio llega a las sandboxes para los usuarios privilegiados. El 1 de julio de 2026 empieza en producción.

Qué deja de funcionar

Muchos equipos comparten un usuario admin y se pasan el código que llega a un celular. Esa práctica deja de funcionar. Francisco sospecha que el uso compartido de admins también pesó en la decisión.

En su lugar se pide un factor que identifique a la persona: una passkey, Windows Hello o Face ID. Francisco recordó que en muchas empresas no hay un usuario por cada persona que despliega.

La Masterclass de Seguridad y Gobernanza repasa perfiles, permisos e identidad: es la base para decidir quién necesita ser privilegiado de verdad.

Qué es una passkey y cómo se comparte en equipo?

Es una clave criptográfica guardada en un dispositivo o servicio, que valida la identidad sin código. Nadie puede robarla junto con el usuario y la contraseña como pasa con un código.

La solución que probó el equipo

Francisco mostró la opción que probaron: un plan de equipo de Bitwarden, con la passkey guardada en el vault compartido. Cada persona tiene su usuario dentro del vault.

Al iniciar sesión, la extensión del navegador ofrece usar la passkey guardada. Como queda en el vault y no en un equipo físico, el acceso se puede compartir.

Costos y alternativas

El plan de equipo que eligieron cuesta 4 dólares por usuario por mes, el más económico que encontraron. Exploraron otras opciones, como 1Password, y todas resultaron más caras.

La alternativa más prolija sigue siendo un usuario por persona. Mientras tanto, un vault de equipo evita que el cambio deje a tu empresa afuera de su propia org.

Consejo: revisemos hoy quiénes tienen permisos de sistema en la org de tu empresa. Cada usuario que pueda bajar de privilegio es una passkey menos para administrar.

La mirada de EGA Futura

En EGA Futura construimos sobre esta misma plataforma, y las dos partes de la clase apuntan a lo mismo: los agentes rinden cuando los datos y los permisos del negocio están ordenados.

Agentes que ven toda la gestión

Un agente solo puede usar lo que existe en la org. Si facturación, stock o tesorería viven en otro sistema, esa parte del negocio queda invisible para el agente.

Por eso nuestro ERP en la nube es nativo de Salesforce: la gestión de tu empresa comparte objetos, permisos y gobernanza con el resto de la Org, incluido el nuevo esquema de MFA.

Mediante el contrato con Salesforce, EGA Futura entrega la plataforma y el ERP juntos. Quien ya usa Salesforce instala EGA Futura ERP desde el AppExchange sobre su Org existente.

En los dos casos el producto es el mismo: cambia la forma de contratarlo. El hub de Salesforce en EGA Futura reúne el contexto completo, y en egafutura.com está todo lo que hacemos.

Compara los planes de EGA Futura ERP en la página de precios y calcula cuánto cuesta sumar la gestión de tu empresa a esta misma plataforma.

Agenda una demo y mira cómo se ve la gestión de tu empresa dentro de Salesforce. Dura 30 a 45 minutos, es sin compromiso y la da una persona del equipo.

Preguntas frecuentes sobre Agentforce DX y el nuevo MFA

Estas son las dudas que más se cruzaron en la clase y en el chat.

Qué es Agentforce DX?

Es la extensión oficial de Salesforce para construir, simular, validar y publicar agentes de Agentforce desde Visual Studio Code, con el agente escrito como código.

Qué es el AiAuthoringBundle?

Es la nueva metadata que contiene la definición del agente: instrucciones, variables, router y subagentes. Viaja con el proyecto y se despliega como el resto.

Los topics desaparecieron?

No. Salesforce los renombró subagentes. Cumplen la misma función: agrupan instrucciones y acciones para un tipo de consulta.

Se puede desplegar un agente desde un pipeline?

Sí. Validar y publicar se puede hacer desde la Salesforce CLI, así que herramientas como Gearset o Copado pueden incluir agentes en el flujo de despliegue.

A quiénes afecta el MFA resistente al phishing?

A admins y usuarios con View All Data, Modify All Data, Customize Application o Author Apex. Desde el 22 de junio de 2026 en sandboxes y el 1 de julio en producción.

Se puede compartir una passkey?

El equipo probó guardarla en un vault de Bitwarden para equipos, donde cada persona tiene su usuario. Lo recomendable sigue siendo un usuario por persona.

Ver transcripción completa

Juan Manuel Garrido (00:01)

Hola, hola. Bienvenidos. Bienvenidos. Vamos a comenzar en minutos una nueva masterclass en donde hoy vamos a ver Agentforce DX y algo muy loco que está haciendo Salesforce que va a enforzar para todos en el transcurso de

Esteban Morales / Josué Mendoza (00:24)

Vos.

Juan Manuel Garrido (00:25)

hacer un lío. De las próximas semanas vamos a esperar a que se suban.

el resto de los chicos.

unos minutos.

Ya arrancamos. Ya arrancamos. Mientras tanto, les voy a ir compartiendo.

Participante (00:46)

y

Juan Manuel Garrido (00:47)

link. Voy ir compartiendo un link. Que sé. El link lo estoy compartiendo en la caja de texto.

Voy a compartir pantalla ahora.

Ok, ¿qué es a lo que vas a acceder ahora? Al material de la clase.

que se

Así vamos ganando tiempo mientras suben los chicos. Te voy a contar algo. Primero quiero saber si se está viendo bien mi pantalla, escriban 1. Si se ve OK, escriban 1. ¿Qué es lo que van a encontrar acá? Por un lado.

una descripción para estudiar exactamente con todo lo va pasar, con todo el cambio que va a hacer Salesforce el mes próximo. Se complican un poco algunas cosas. Y abajo de ese artículo

Lo que tenés son todos los links oficiales a la documentación de Salesforce, lo que vamos a ver en un rato. Al mismo tiempo, acá tenés un PDF que preparamos para vos para que también lo puedas…

Así es, este sería el momento indicado para que vayas ganando tiempo. Te metas al link que voy a compartir ahora en…

Participante (02:49)

Okey.

Juan Manuel Garrido (02:52)

Meterte a ese link ahora, anda ganando tiempo, anda descargando en Google Chrome. Y en un minuto comenzamos la clase. ¿Cómo estás, Esti?

así si vamos generando curiosidad y te voy hablando un poco en clave.

Esteban Morales / Josué Mendoza (03:17)

No podés hacer eso.

Juan Manuel Garrido (03:19)

¿Qué te este nuevo cambio que aplica Salesforce?

Participante (03:23)

Gracias.

Esteban Morales / Josué Mendoza (03:24)

¿Cuál

de todos, JuanMa? Porque hay muchos cambios. ¿Agentforce DX? ¿El login?

Juan Manuel Garrido (03:31)

Si, contá

Esteban Morales / Josué Mendoza (03:32)

Y eso es todo. Es muy político.

Juan Manuel Garrido (03:36)

generamos expectativa para que se vuelva loca pero del uno al diez es donde un diez es algo que necesitábamos todos y un uno es terrible,

Esteban Morales / Josué Mendoza (03:47)

KORRI-

Juan Manuel Garrido (03:48)

es un palo en la rueda, qué número le metes

Esteban Morales / Josué Mendoza (03:51)

Menos uno, menos uno. Se va a lo negativo. No, no, no.

Juan Manuel Garrido (03:59)

Ok, es decir, si un 10 es que buen cambio aplicó Salesforce, lo necesitábamos todo y un 1 es un palo en la rueda, vos le das un menos 1.

Esteban Morales / Josué Mendoza (04:09)

Ya sé, sí. Algo que nadie vio venir, que nadie necesitaba. Y creo que eso es todo.

Juan Manuel Garrido (04:16)

para

Participante (04:20)

Gracias.

Juan Manuel Garrido (04:26)

Probemos audio, probemos audio.

Participante (04:27)

Gracias

Juan Manuel Garrido (04:28)

Audio, ¿cómo suena?

Esteban Morales / Josué Mendoza (04:30)

Hola, hola, hola. ¿Se escucha freo? ¿Se

Juan Manuel Garrido (04:31)

Una compleja, ¿sabes?

Esteban Morales / Josué Mendoza (04:33)

escucha así un poquito…?

Juan Manuel Garrido (04:35)

Ya estamos por arrancar chicos, ya estamos por… chao, un montón de gente. Ya estamos por arrancar, sí, ya estamos por arrancar. A ver, Josu, despu… ya, plá.

Esteban Morales / Josué Mendoza (04:48)

No sé cómo hacer eso.

Juan Manuel Garrido (04:49)

No, pues estamos ya dos.

Esteban Morales / Josué Mendoza (04:55)

A ver, hola, hola, hola.

Participante (04:57)

Gracias

Juan Manuel Garrido (04:57)

Sí, se te escucha, pero…

Francisco Morales (04:59)

de

Juan Manuel Garrido (05:04)

Escúchame, antes de arrancar, ¿Liderás vos hoy? ¿Liderás Josu? ¿Lideras los dos?

Esteban Morales / Josué Mendoza (05:11)

Yo arranco por ahí. Si querés, vos vas haciendo algunas consultas o algo, porque esta va a ser un poco como la anterior, técnica, ¿no?

Y es picante y técnica, así que… interrúmpanme, chicos. No tengan miedo.

Juan Manuel Garrido (05:27)

Ok, yo dejo de compartir y vamos a arrancar nuestro típico video. Tenemos una canción que armó Josu, está buenísima, apenas podamos meterle imágenes como para tener un video, olvídate. Qué crack Josu. Alta, no teníamos, escuchen, ni yo, ni ustedes tenían el dato de que Josu es músico.

Participante (05:53)

Vamos.

Juan Manuel Garrido (05:54)

La cara de poker de Josu vamos a Las Vegas, la cara de poker de este hombre es unbelievable. Ok, vamos a ir con el vídeo y arrancamos chicos, la clase de hoy.

Bienvenidos, bienvenidos a otra Masterclass de Salesforce en donde hoy vamos a ver junto a los colosales Josué Mendoza y Esteban Morales todo lo nuevo que tenemos de Agentforce DX, Multi-Factor Authentication y alguna fiesta nueva que Salesforce nos está regalando. Chicos, ¿cómo están? Muy buenas tardes.

Esteban Morales / Josué Mendoza (07:24)

¿Cómo están? ¿Cómo están? Bueno, sí, como dijo JuanMa, arranquemos primero con Agentforce DX. No sé si querés que lo comparta ahora o…

Juan Manuel Garrido (07:35)

¡Sí, vamos de una!

Esteban Morales / Josué Mendoza (07:36)

Okey, vamos de una. Vamos con las vibes. Vamos con las vibes porque esto está bueno. Es algo súper bueno e interactivo para ver. Si quieren, comparto… Primero que nada, voy a empezar compartiendo mi navegador y en un rato les muestro Agentforce DX. Ahí está, miren mi pantalla. Ahí está.

Okey, bien. Voy a ir a Google. Primero que nada, Agentforce DX es una extensión de Visual Studio Code, de Cursor o de lo que uses. Entonces, si vas a Salesforce, como hice yo recién, buscás Agentforce DX y entrás al primer link de Salesforce, ¿no? Lo ponen en cualquier link. Acá vas a tener una guía de cómo instalarlo, pero básicamente les paso el tip.

Lo que tenés que hacer es ir a la extensión, que es esta de acá. A ver si

Exacto.

VS Code o algo así.

Me voy a dormir.

A ver si aparece acá. Tiene que ser la oficial. Esta es una oficial. A ver. A ver si está acá. Agentforce DX. Acá, por ejemplo, esta extensión. Agentforce DX, entre muchas otras. Entonces hago clic acá, por ejemplo. Y esta es la extensión. Si quieren, la puedo compartir ahora en el chat. Es la extensión que necesitamos para empezar a armar nuestros agentes dentro de…

la extensión de Salesforce. Acá tienen un poco la imagen de cómo se ve. Pero ahora veámoslo en la práctica. Si quieren, comparto la pantalla completa. Dame un segundo. Y comparto el link de la extensión. Comparto mi pantalla. Dame un segundo. Ahí está.

Okey.

Juan Manuel Garrido (10:32)

poquito

Esteban Morales / Josué Mendoza (10:49)

Y después, una vez que tenés todo, creás un proyecto de Salesforce. Si quieren, creamos uno desde cero. Ignoren esto, vamos a crear uno desde cero. Vamos a ir a Create Project with Manifest, que es lo primero que hacemos cuando creamos un proyecto. Le vamos a poner… Miren, acá hay una opción que se llama Agent, esta de acá abajo. Agent Project Template. No sé si lo llegan a ver, chicos. Díganme si lo ven chiquito.

Juan Manuel Garrido (11:15)

se ve chiquito

Esteban Morales / Josué Mendoza (11:16)

Si pudieras hacer zoom, estaría genial. Ahí va un zoom furioso. Ahí está, se ve un poco mejor. Sí, sí. Bueno, entonces acá fíjense que está esta nueva, que es Agent Template. Después tenemos otras plantillas, como las de React, que son aplicaciones React que Salesforce te deja hacer en Experience. Ese es otro tema; si quieren eso, hacemos otra Masterclass sobre cómo hacer React dentro de Experience Cloud, que también está buena, es interesante.

Pero ahora vamos con el agente. Entonces, si hacemos clic acá, create agent project, le vamos a poner agentforce masterclass.

Este es nuestro proyecto desde cero, que vamos a crear y a guardar acá en una carpeta nueva. Vamos a buscar… no sé, lo vamos a dejar acá en el escritorio.

y creamos el proyecto. Vamos con el agente.

Y acá, automáticamente, crea todo lo necesario para crear o trabajar con agentes. Fíjense que cuando expando esta carpeta, automáticamente tengo… Cierro esta ventana. Tengo bots, tengo Apex, que siempre es necesario, flows y, bueno, tengo estos: GenAI Planner Bundle y GenAI Planner Templates. Esto es básicamente lo que Agentforce

Y este, el importante, es este AI Authoring Bundles. No sé si está la profe para ayudarme a pronunciarlo. Pero… Ya va a llegar, leí su nombre también, ya va a estar acá. Te hago una primera pregunta de mi parte, Esti. Sí. Esta metadata, esta metadata de agentes, es algo que está disponible hace relativamente poco, ¿no? Porque pienso que…

En algunas charlas, incluso en Masterclass anteriores, hubo preguntas sobre cómo desplegar esto y si había que configurarlo directamente en cada entorno. Esto es nuevo, ¿o me estaba perdiendo algo antes? Este de acá es súper nuevo, este AI Authoring Bundle. Porque esto es como lo que antes estaba en Legacy. Después, cuando sacaron Agent Script, pusieron esta metadata, ¿no? Ahora son scripts. El resto no; los prompt templates ya estaban ahí.

eran los prompt templates que podías usar. Y esto también… Estos dos son los que ya estaban. Pero sí, este de acá es nuevo. Y siempre es el agente el que está ahí. Exacto. Es la definición de tu agente. Para desplegar, fíjense que viene con un XML, como siempre en Salesforce. El XML es para la definición, ¿no? Para desplegar. Fíjense que los flows también tienen un XML.

Entonces esta es la definición del agente; fíjense que viene con un ícono, que es un jabón. Y este agente no lo crearon para mí, pero lo dejaron como plantilla para que lo use. Lo puedo sacar o lo puedo usar. Pero bueno… Y después… Acá un poco lo que decía Josué: esta es la definición del agente, así que…

Lo abro: esto es legible para un humano, es un YAML, es un archivo que, si le prestás atención, lo podés leer. Fíjense que tiene el system. Básicamente: sos un agente, acá están las instrucciones, el mensaje de bienvenida, el system, y después tenés la configuración. Bueno, nada, básicamente sos un agente que por ahora se ejecuta localmente. Después tenés variables; bueno, todo esto se puede configurar.

Tenés el idioma en el que habla, ¿no? Y está una de las partes más importantes, que es el router. En todos estos agentes, no importa si es un agente que se usa de cara al cliente, un agente de voz o un agente para empleados dentro de la empresa, vas a tener esto, el router. Porque es lo que le dice al agente qué acción tomar. Es como, no sé si es el corazón, pero es como una especie de orquestador dentro del agente.

Entonces, miren, el router te dice qué hacer. Te dice: podés hacer esto. Podés ir, no sé, a consultar el clima, consultar eventos, consultar hoteles, por ejemplo, o lo que sea, u off-topic, si te preguntan algo que no tiene nada que ver. Y bueno, si te dicen algo ambiguo, andá a esta acción, ¿no? A este agente. Y después, todo esto, bueno, todos estos son, por ahora, mensajes, alguna encuesta o algo así.

Voy un poco rápido.

Así es, todo es

Francisco Morales (16:18)

¿Te preguntarías

para los tópicos?

Esteban Morales / Josué Mendoza (16:23)

Mirá, sí, antes eran topics; después, en TDX, nos enteramos de que los renombraron a subagentes. Pero sí, los topics ahora son subagentes, son como subagentes. Que es básicamente lo mismo, solo que les cambiaron el nombre.

Francisco Morales (16:36)

Y

Esteban Morales / Josué Mendoza (16:40)

Exacto, exacto. Miren, acá tienen… Bueno, la escalación siempre es una acción que aparece por defecto, que es como: si hace falta, llamar a un humano, ¿no? Esta es la típica. Pero esta no se llama… bueno, de hecho sí se llama acá. Sí, sí, está acá. Pero miren, las acciones, como decía Fran… Perdón, tienen sus propias acciones. Que en este caso…

Bueno, es muy específico porque es una plantilla, pero acá puede ir a un flow que te rutee por Omni-Channel, que vea quién está disponible y lo llame, ¿no? Si el agente se complica. Y después lo mismo para off-topic; bueno, acá también es un subagente o topic, o como lo quieras llamar. Y lo mismo: tenés el topic, la descripción y cuáles son las instrucciones de este topic. Qué hace este topic… Perdón, eso es lo que hace el agente, ¿no? Qué es lo que…

qué hay dentro de este topic para el agente, para el súper agente. Y acá lo mismo: tenemos una por cada acción. Esta del clima es la más popular para ver, porque te está diciendo que llames a algo externo. Miren acá, dice: si un cliente pregunta por el clima, tenés que usar la acción check weather. Específicamente te está diciendo que uses esta acción. Determinístico: te está diciendo que no alucines ni inventes un clima. Que uses esta acción.

Y después lo mismo, con más instrucciones. Si alguien te pregunta algo, vas, buscás la respuesta y convertís el dato que te devuelve en algo así. Porque la acción te tiene que devolver algo así; por eso lo digo. Y acá están las acciones. Las acciones son Check Weather. Esto puede ser un Apex. Ahora es una plantilla, así que es muy explícito, pero esto puede ser un Apex, puede ser un flow, puede ser lo que sea. O un prompt template, lo que sea.

Bueno, acá de hecho está el del clima. Como dije, es un Apex, así que acá está el Apex que estoy llamando. Y bueno, esto es todo lo que hay adentro, esto es para el agente del clima. Y así, ¿no? Cada agente tiene sus acciones, etcétera. Acá está el de Resort, bueno, y así. Hasta ahí, avísenme si tienen alguna pregunta, pero hasta ahora es la definición de un agente vista en código, que tal vez les llama la atención. Pero eso es todo.

Y lo que viene ahora es Agentforce DX, que es lo que vamos a usar para desplegar nuestro agente. Obviamente, el proyecto se creó, pero no me autentiqué con nada. Así que me voy a autenticar ahora. Me voy a autenticar, voy a autorizar una org. No, de hecho voy a probar esto. Me voy a autenticar en esta que tengo.

Ya estoy autenticado. Y ahora lo que voy a hacer… esto es un autenticador que te lleva a un navegador y ponés tu usuario y contraseña. Pero bueno, ya lo tenía hecho. No quise hacerlo de nuevo. Lo que te trae Agentforce DX… A ver si lo instalé. Quiero ver. Agentforce DX.

Lo tengo en mi… Lo veo… Dame un segundo porque no lo encuentro… Ya lo encontré, okey. Estas acciones son las nuevas de Agentforce DX. No sé si lo ven acá, porque está muy chiquito. Pero presten atención a lo que dice: Agentforce DX, preview this agent, o sea, previsualizá este agente acá mismo. Publish the agent, o sea, desplegalo. Validarlo. O abrir el agente dentro de la org. Entonces…

No toqué nada en la org. La org estaba intacta. Si miran acá, si voy a la org, acá no tengo ningún agente del clima ni nada, ¿cómo se llamaba? Local information. Hasta ahora no tengo nada. El primer paso sería ir a Agentforce DX. Abramos Agentforce DX. Y vamos a…

Seleccionemos el agente. Local info agent, este de acá.

Y esta es una funcionalidad nueva que nos trae Agentforce DX. Acá dice que estamos dentro del agente, local info agent. Te pregunta si querés empezar a probarlo, o sea, iniciar una simulación, o si querés probarlo con datos reales, con live tests, con datos reales dentro de la org. Esto es lo que es, o como prefieras: va a empezar a modificar registros en la org, como si estuvieras ejecutando un flow sin el…

Juan Manuel Garrido (21:38)

el

Esteban Morales / Josué Mendoza (21:39)

el rollback; bueno, eso es lo que hace esto. Entonces, si le decimos que cree un registro, el agente lo va a crear en modo Live, y en modo Simulation no lo hace: hace un rollback y no pasa nada. Entonces, si lo quiero arrancar, voy a Start Simulation; ahí lo está compilando, miren cómo lo compila, es código muy difícil, y acá me está diciendo: hola, ¿cómo estás? Así que acá el agente está corriendo. Localmente, desde el proyecto contra la org.

Hola, soy… ¿Me podés dar información sobre el clima? No sé, a ver si…

Francisco Morales (22:18)

Gracias.

Esteban Morales / Josué Mendoza (22:19)

Todo esto local, ¿no? Todo esto local.

Francisco Morales (22:21)

Hiciste el XML loco ese y ya estás probándolo ahí local.

Esteban Morales / Josué Mendoza (22:25)

Es así.

Entonces, ahí ven que ya detectó el topic, y para ver qué pasa vamos a ir al Agent Tracer. Acá vamos a ver todo lo que fue pasando. Acá está mi input. Después el agent router, que es el que les comentaba, bajó por acá. Dijo: bueno, veamos qué quiere este tipo

Francisco Morales (22:55)

Ahora estás decidiendo el tópico,

Esteban Morales / Josué Mendoza (22:58)

Eso es

lo que hace el agente. Es un poco…, pero con [inaudible], chicos, o con un LLM, es súper fácil ver qué decidió el agente. Es demasiado para leer, honestamente, para un humano, pero está bueno porque Salesforce te da todos los detalles. Los detalles de lo que fue ejecutando, y eso es genial para refinarlo. Pero miren, tiene mucha info sobre lo que estaba pensando. Todo esto es lo que estaba pensando.

Y después Tools: acá empezó a usar las herramientas. Y bueno, le están preguntando por el clima, así que voy a activar mis herramientas para ir a buscar el clima y, básicamente, revisar sus herramientas. Y acá, en el Reasoning Engine, está lo más importante, que es lo que hace el agente: dice, bueno, en base a lo que le pregunté, voy a buscar el subagente del clima. Lo estoy… no sé cómo mostrarlo.

Esta vista no ayuda mucho, pero…

Pero créanme, acá dice que va a buscar el clima en base al topic que detectó. Esto es un JSON, lo podés copiar y armar algo acá. Voy a hacer algo así.

Y acá lo podés ver en detalle.

Pero bueno, esto es lo que estaba pensando. Bueno, eso es todo. Y vamos de nuevo… Sí, perdón, alguien estaba hablando.

Juan Manuel Garrido (24:37)

¿De dónde consume esto?

¿Tokens? ¿De dónde estás consumiendo?

Esteban Morales / Josué Mendoza (24:45)

Esa es una buena pregunta, JuanMa. Es muy buena pregunta. Porque es verdad, porque está todo local y está haciendo de todo.

Francisco Morales (24:53)

Igual es imposible que esté todo local, boludo. O en realidad estará agarrando el…

Esteban Morales / Josué Mendoza (24:57)

¡Chau!

Francisco Morales (24:57)

Estará usando algún servicio.

¡Por eso!

Esteban Morales / Josué Mendoza (25:03)

Creo que está haciendo algo en Salesforce de lo que no nos damos cuenta, pero sí.

Juan Manuel Garrido (25:17)

¿Te la sigo? ¿Y qué modelo estás usando?

Así.

Esteban Morales / Josué Mendoza (25:27)

Sí, sí, acá lo podés definir.

Acá, los podés definir acá. Pero no sé cuál estoy usando ahora, porque no me acuerdo cuál definí.

Francisco Morales (25:42)

Creo que por defecto usas ChatGPT y

Esteban Morales / Josué Mendoza (25:44)

Se podría decir.

Francisco Morales (25:46)

OCO, pero por defecto. No sé si eso lo, ¿por qué eso lo cambia un solo tiempo también? Pero creo que el último que yo vi era el 4.

Esteban Morales / Josué Mendoza (25:54)

Gracias.

Y vamos a Agentforce DX.

Francisco Morales (25:59)

Si alguno sabe y lo tiene en los comentarios, también es bienvenido.

Esteban Morales / Josué Mendoza (26:04)

Y bueno, acá, también en Agentforce Studio, vemos esto; me olvidé de mencionarlo, pero hay algo nuevo que se llama Agentforce DX, que es exactamente lo que estamos haciendo: bueno, armás tu agente local y después, cuando estás seguro, lo desplegás, lo probás, lo que sea, que es lo que estamos haciendo. Instalamos el… lo que les dije al principio de la clase, después instalan la extensión de Agentforce DX y empiezan a desarrollar.

Francisco Morales (26:35)

A desplegarlo, ya ahí estaría desplorando lo último.

No podía consumir nada de tokens eso.

Esteban Morales / Josué Mendoza (26:46)

No debería. Yo también entiendo que no debería. Pero bueno, siguiendo con esto: razona, razona, busca el topic. Está muy bien explicado, de verdad. Y después, si queremos ver todo esto en crudo, todo esto muy detallado, tenemos que ir acá, a Open JSON. Y esto nos tira un JSON gigante donde nos muestra todo lo que está haciendo.

Francisco Morales (27:16)

No sé si lo viste esto, si alguien lo vio, de hacer como esto pero visualmente.

Esteban Morales / Josué Mendoza (27:24)

Como ven, es esto.

Me voy a abstener de

Francisco Morales (27:49)

Que vos podés

Esteban Morales / Josué Mendoza (27:55)

usando… sí, sí, usando… sí, sí, sí. Sí, ¿qué es lo mismo? Porque después, por otro lado, está esto. Lo difícil es… Digo, si pasaste una variable y querés buscar esa variable exacta, tenés que venir acá, hacer Ctrl+F y buscarla. Digo, si lo querés para verificar y querés ver ese código, andá a buscarlo, porque está en todo este JSON. Pero sí, sí, sí, se puede hacer.

Bueno, y ese es el agente; después tenés el historial de tus simulaciones, que está súper bueno para refinar un agente, para que sea súper determinístico y cumpla exactamente lo que uno quiere, así terminás viendo todas las simulaciones. Y después lo tenés en el otro modo; voy a pausar esta simulación. Hasta donde vi, nada.

Lo voy a usar en Live Test. Me pregunto qué pasaría si lo usás en real con un agente que todavía no desplegaste. Así que voy a usar Live Test para ver qué pasa. No sé si es un error o algo. Vamos a darle Stop. Y vamos a volver, porque no creo que esté

Vamos al siguiente

Obvio que va a fallar. Tenía sentido que fallara, porque el agente no está desplegado. Así que está bien. O sea que lo local lo pueden probar en modo simulación. Esto lo confirma. Porque no hay nada desplegado. Y después, para desplegar el agente, lo que tenés que hacer primero es lo que les dije. Vas acá, buscás Agentforce DX y escribís…

Validate this agent. Eso es muy importante, porque esto te va a decir si hay algo mal en el script. Porque como es código, puede pasar algo raro, puede ser una coma o algo que se te pasó. Exacto. Y bueno, es validate this agent. Y acá dice validation successful. Lo hizo muy rápido, eso me hace dudar un poco de Salesforce, pero bueno, parece que fue exitoso.

Y lo vamos a desplegar. Lo podés hacer acá, desde la paleta, o lo podés hacer desde la CLI, o haciendo clic acá. Para mí es más fácil hacerlo con clic y poniendo publish this agent. Así que acá lo vamos a publicar, a ver si sale bien.

[inaudible]

No, falló. Falló porque no tengo nada del clima en la org. No sé por qué esperaba que saliera bien si no tengo un Apex que traiga el clima. Por eso falla, básicamente. Pero si reemplazo esto por algo que tengo, va a funcionar bien. De hecho, vamos a un agente que sí tengo. Voy a abrir el agente que sí tengo.

Vamos acá… y vamos acá. Agentforce. No sé por qué lo estoy llamando Agentforce Hustle. No, lo voy a guardar. Esto es como una prueba para que vean la plantilla que genera Salesforce. Pero después, si ven agentes reales… Bueno, es algo parecido a esa plantilla. Vamos acá, vamos a estos agentes.

Tengo muchas versiones de estos agentes, así que vamos a Agentforce DX.

Tarda un poco en abrir un proyecto nuevo y tarda en cargar las extensiones.

Están arrancando, así que tenemos que esperar un segundo.

Pero tengo mi agente

con datos reales. Estos son Apex y flows que tengo en la org, y no habría problema. Pero si lo querés validar, es lo mismo. Es clic derecho y poner validate. Y después, si querés hacer un preview, tenés que hacerlo acá: preview this agent. Si no, es, bueno, es básicamente este agente. Que, si quieren, lo hago. Este es un agente que tengo en el proyecto, pero afuera,

Cuando desplegás, lo que vas a hacer es crear algunos de estos archivos más. Porque, ¿qué pasa? Digo, si publico el agente, ¿cómo sé cuál es mi versión? Bueno, por detrás, Salesforce te hace un… Digo, al usuario le muestra esto. Voy a abrir estos agentes.

Esta es la otra vista, la de Salesforce.

Esta es la vista desde Salesforce. Y fíjense que es más o menos parecida. Y por detrás, fíjense que tiene muchas versiones. Cuando vas a hacer el Publish Agent desde la CLI, porque puede ser desde Visual Studio Code como puede ser desde un pipeline, digo, desde un pipeline, o sea, un proceso donde lo tenés estructurado y usás Gearset o Copado, lo que sea, y podés desplegar un agente usando lo que uses, Copado o Gearset, lo que va a hacer por detrás es esto:

Validate agent y después publish agent. Entonces, si quiero desplegar esto, voy acá y veo.

Lo publico, voy a publicar este agente.

Publicando.

Y debería generar un extra dentro de esto y también acá.

Creo que ya está. Todavía no. Okey, ahí va.

Veamos si ya está.

Bueno, creo que debería estar.

Y esta es la metadata de la que les hablaba, que se llama AI Authoring Bundle. Que es esta de acá. Entonces, si mirás esta metadata, ves todos nuestros

No sé dónde está el último agente porque tenía un montón de versiones. Perdón, este no es el agente. Okey, acá está. Creo que es uno de estos. Pero acá, miren, los círculos que no tienen el OK son los que todavía no traje. Pero uno de estos probablemente es la versión que publiqué. Pero sí, así que ahí estamos con eso para desplegarlos. Y después, lo otro que podemos hacer con los agentes…

es probarlos, digo, generar tests. Algo así, pero muy determinístico. Digo, cuando el usuario… algo como un JSON, diciendo, no sé: cuando el usuario pregunte esto, tenés que responder esto. Entonces esos tests se pueden guardar. Digo, como si fuera un Apex. Piénsenlo como un Apex o un flow; ya saben que los flows ahora se pueden testear. Bueno, algo así también, pero con agentes. Para eso, Salesforce no tiene algo específico,

pero se puede hacer con los comandos desde la terminal.

Pero antes de mostrarles eso, me gustaría mostrarles las skills. Porque estos agentes tienen este script que es muy grande y, en lenguaje humano, como les dije, no se puede entender todo. Pero tenés skills. Las skills le dicen al LLM con el que trabajás cómo entender lo que te da Salesforce. Entonces, por ejemplo, hay una skill que es developing agents.

Entonces agarrás un LLM, como Cursor o Claude, y Claude entiende cómo es el agente. Los agentes están compuestos por una config, por estos subagentes, y en base a eso puede entender toda la estructura. Porque si ahora le pido a Cursor que agregue un topic a esto, va a intentar entender y después va a intentar hacer magia.

pero lo que también tiene Salesforce, que es oficial, es el kit para trabajar con Agentforce DX. Este kit es donde están las skills; es oficial de Salesforce, pero fíjense que tiene un montón de skills y, para usarlo, tenemos que correr un comando en la consola, o también podemos copiar y pegar; podemos ir a Skills,

Y acá, miren, hay skills para un montón de cosas: para Data Cloud, skills para darle branding a nuestro sistema, skills para mobile, skills para integraciones. Creo que esto es súper útil, sobre todo si trabajás con MuleSoft.

Juan Manuel Garrido (37:41)

¿Se pueden editar?

Esteban Morales / Josué Mendoza (37:44)

Sí, sí. Podés guardar esto y después hacer lo que quieras con las skills. Pero si entrás en la pestaña de integraciones, le dice al LLM cómo trabajar con integraciones. Me fui un poco del tema de Agentforce, pero ahora van a ver la skill de la que les hablo. Pero si miran esto, están estos métodos, ¿no? Podés desplegar [inaudible] con este comando.

O sea que estás compartiendo skills para agentes, no para construir agentes. Para estos agentes, no para agentes. Exacto. Y ahora están las de Agentforce. Lo que pasa es que hay skills de Agentforce que son… A ver si la encuentro… Testing Agentforce, por ejemplo, para testear agentes. Es súper específica. Es específicamente para testear agentes. Para decirle a tu LLM, si querés saber… le pido a Cursor que me ayude a hacer un test para este agente

con esta skill. E imagínense que esta skill dice: podés hacer un preview, que es lo que estamos haciendo, y testearlo, ejecutá este comando. Bueno, y así. Y un montón de otras cosas que podés hacer.

Francisco Morales (38:56)

Entonces, que voy diciendo como que todo es una API también del lado de Salesforce.

Participante (39:02)

¡Chau!

Esteban Morales / Josué Mendoza (39:04)

Sí, sí, sí, una suite nueva.

Francisco Morales (39:11)

Porque me imagino que es como una API a la que le pasas el XML y el input del usuario y ahí te devuelve qué pasó.

No sé, pero me estoy imaginando cómo funciona esto por detrás. Vas a ejecutarlo localmente, digo.

Esteban Morales / Josué Mendoza (39:30)

Pero más allá de eso… Sí, es una suite nueva de APIs, esta de Agentforce DX. Porque, miren, ahora podemos desplegar agentes desde cualquier plataforma que tengamos, como DevOps, [inaudible] o lo que sea. Pero si ahora instalás las skills, y les muestro cómo hacerlo, que también es algo súper…

Súper útil, que ayuda con el desarrollo de agentes. A ver, estoy viendo cuál es el comando, qué hago. Lo voy a buscar, lo tengo.

Okey, igual, skills. Okey, a ver qué conviene. El comando. Le doy, le doy.

Voy a ejecutar esto. Este comando que, básicamente, me da Salesforce.

A ver si… está corriendo.

Okey, sí, veamos qué tenemos acá. Bueno, acá tenemos el módulo de skills. Y acá dice: ¿qué skills querés instalar para tu repositorio? Estoy en el de Agentforce. Podés… Esto no es solo para Agentforce, es para cualquier proyecto que estés haciendo en Salesforce. Miren, tiene cosas de OmniStudio, tiene cosas de Data Cloud, tiene un montón de otras clouds. Pero esto también es para mostrarles que este módulo de skills que decías es súper reciente.

No me gusta que tengan que

Developing Agentforce.

Vamos a ir a Developing Agentforce y otra más, la de Testing Agentforce. No me acuerdo cómo se llama. La voy a buscar acá.

Testing Agentforce.

¿Y si sabemos el abecedario? A, B, F, G, H, J, N, P, Q, R. Ahí está. Me gustaría que hagan esto, pero bueno… ¿Qué hace…? Sí, selecciono una.

con la barra espaciadora voy seleccionando; okey, esto me está entrenando ahora. Yo instalaría todas para trabajar, las instalaría todas, pero vamos con esta: vamos con Developing Agentforce y Testing Agentforce, que son las que nos sirven para Agentforce DX. Si quieren, después les paso el Git para que también las instalen, y vamos a instalarlas.

Sí, es válido porque… digo que está oculto, pero es como un medio para ejecutar algunos comandos. Acá tienen… ¿qué modelo quieren? Tienen para Claude, para OpenCode, para… no sé, Antigravity o Cursor. No sé por qué no están… No, sí están.

Bueno, voy con Claude Code, el de siempre, créanme.

Ahí lo hiciste muy bien. No entendí lo último, Esti. ¿Por qué estamos eligiendo un modelo? No entendí. Porque cada modelo tiene su forma de interpretar las skills. En realidad creo que debería ser uno solo, pero bueno, es como que cada modelo tiene su forma. Pero para mí es Claude Code; el resto me sobra. Bueno, eso es todo. Entonces voy a cerrar a nivel global, y si querés estas skills

para cualquier proyecto en el que trabajes, o específicamente para esta org. Por ahora lo voy a poner para el proyecto. Y le pongo que sí. A ver.

Es así de simple. Una skill es esto. Es un MD gigante que le das al agente con el que estás trabajando. Con algunos assets. Básicamente son… De acá, por ejemplo, si tuvieras skills para Apex, acá estaría la boludez de no hacer los emails dentro del ciclo. Exacto. Para que el agente, cuando haga tu código, sepa que no tiene que hacerlo. Así mismo, Josu. Y también, en ese caso, Josu, sí, pero también Apex como ejemplo. En el ejemplo de assets,

digo, cómo sería un Apex malo. En este caso, como instalé una skill de agentes, me dice que use esto como ejemplo de cómo ser determinístico. En este caso, se lo está diciendo la skill: usá este otro para guiarte en qué hacer, ¿cómo se hace? Escalación. Usá este otro para saber cómo usar un flow dentro del agente. Creo que está súper bueno. Digo, están bastante buenas.

Y acá incluso viene con un Apex. Es cómo debería ser un Apex. Todo esto no es para mí. Todo esto es para el agente que tenemos, o un LLM que tenemos, que me quiere ayudar a desarrollar agentes. Entonces, si quieren, les muestro. Voy a Claude. Abro Claude acá mismo. Voy a Claude Code acá.

Francisco Morales (45:47)

¿Cómo?

Juan Manuel Garrido (45:49)

Claro, Claude

Esteban Morales / Josué Mendoza (46:03)

y el oficial. Entonces acá voy a, bueno, en base a todas las skills que tenemos, porque tenemos dos skills, voy a ir al nivel de la nueva lista, ahí, Claude: ayudame a testear mi agente, y vamos a poner nuestro agente. Este.

Le voy a decir que, en las skills, va a ver qué skill tiene que usar. Lo describo acá.

Hay un pequeño debate en el chat que me parece interesante. Benito comenta: soy developer, no sé si vas a ir a quejarte, yo me voy a quejar igual. Pero dice que es demasiado complicado, por ejemplo, implementar Agentforce en comparación con configurar otra IA de uso público. De hecho, los resultados que dan son muy distintos. ¿Cómo manejan estos argumentos, principalmente con clientes, para justificar el esfuerzo y el costo de implementar Agentforce?

Justo ayer tuvimos una reunión con Fran, con un cliente.

Juan Manuel Garrido (47:19)

Vamos Benito, está buenísimo.

Esteban Morales / Josué Mendoza (47:22)

Jorge incluso comenta más abajo que, cuando trabajás con OpenAI, tenés que armar todo el RAG y toda la seguridad y los datos de todo lo que tenés en el CRM. Para mí Agentforce tiene dos cosas fuertes. Una es que todo está enmascarado y la seguridad ya te la da. Te olvidás de esa parte: todo lo que Agentforce usa para procesar info de la org lo tiene enmascarado. No guarda esa información en ningún otro lado ni nada; solo la toma, la procesa, responde y chau.

Y la otra cosa es que ya estás dentro de Salesforce, con todo el contexto de tu trabajo. Para mí, con esas dos cosas… No sé si piensan lo mismo.

Juan Manuel Garrido (47:59)

¿Pero qué pasa con los resultados?

Esteban Morales / Josué Mendoza (48:03)

Depende más de eso que de mí, no, es broma. Siempre hay un pequeño grado de…

Francisco Morales (48:18)

e

Esteban Morales / Josué Mendoza (48:19)

No

Juan Manuel Garrido (48:20)

realmente

Esteban Morales / Josué Mendoza (48:20)

creo que los resultados de Agentforce sean malos. Quizás, al tener todas estas limitaciones que hay dentro de Salesforce, las respuestas que recibís, esperás que sean un poco distintas porque sabés cómo responden ChatGPT, Claude o algún otro.

Pero después, para mí, es cómo configurás el agente; como en Salesforce, digamos, esto está limitado. Pero le das las instrucciones, porque tenés que estar jugando mucho con las skills y esas cosas, qué puede o no puede hacer. Y para mí es iterarlo. No sé si tienen alguna pregunta.

Francisco Morales (48:58)

Si, yo quiero hacer un punto sobre el tema del desarrollo Yo no creo que sea más difícil de desarrollar que otras Creo que justo lo que está mostrando hoy Esti es cómo armarle el auto de la Fórmula 1 Y después una vez que ya está armado, sale andando Lo que pasa es que ahora él está mostrando toda la complejidad que tiene O las configuraciones que vos tenéis que hacer para dejarlo a punto Y una vez que lo dejas a punto, desarrollar es tan simple como lo que está haciendo ahí que es promptear

Esteban Morales / Josué Mendoza (49:25)

Es hora de irse a dormir.

Francisco Morales (49:27)

No quisiera que eso se confunda con que es complejo de desarrollar, no sé. Porque justamente ayer tuvimos una reunión con un cliente con Josu. Y los puntos a favor que le damos al cliente por qué implementar Agentforce era la parte de toda esta cuestión de que ellos dicen que esto es determinístico, o que estás mezclando criterio de un LLM con cuestiones que van a código o a flows. Esa puede ser una que para mí es.

muy potente, en caso del cliente le encantó. La otra es lo que dice Josu de todo ese, la Einstein Trust Layer de Salesforce que enmascara los datos y la Zero Data Retention Policy, todo eso también es un tema súper clave. Y otra cuestión muy importante es que, que también se lo dijimos al cliente, que es Salesforce está impulsando esto, ya lo tenés incluido, muy posiblemente te regalen tokens, lleguen acuerdos favorables.

del cliente y alguna cuestión más. Pero bueno, ese es mi punto de…

De verdad, sobre este tema.

Esteban Morales / Josué Mendoza (50:35)

No, no, no.

Francisco Morales (50:40)

lo de Benito ahí, que lo transportaste a Benito a la masterclass.

Esteban Morales / Josué Mendoza (50:47)

No, no era eso. Sí, sí, lo vi. Pero para mí no es difícil. De hecho, lo difícil es dejar todo configurado. Es fácil porque tenés un LLM que maneja código, que es lo que tenés que hacer con un agente, y eso hace todo súper fácil. Porque no tenés que navegar ni unir nodos por ahí. Y está todo escrito. Así que para mí es más fácil, de hecho. Justamente el de Salesforce.

No sé, Fran dijo n8n, eso es más drag and drop, ¿no? No sé si hay una parte de

Francisco Morales (51:22)

Pero

hay una cuestión, hay una cuestión ahí que vos siempre que hagas agentes con esas otras herramientas esa parte está hermosa y seguramente sea más fácil que Salesforce pero tenés que ocuparte de todo lo que es el backend o sea tenés que tener algunos bases de datos o tenés que tener algún panel o tenés que tener algo en otro lado que te haga las veces de backend acá estás parado sobre Salesforce sea todo lo que vos estás, todo los flows, la estructura que conectás para que corra una apex los objetos, los layout, o sea todas las páginas que vos ya tenés recontra sirve

o sea, ya estás parado sobre todo eso. Versus tener que preocuparte. Poner que igual hoy desarrollar ese backend cada vez se va haciendo más amigable, pero igual, igual tenés toda una base sobre la que estás parado.

Esteban Morales / Josué Mendoza (52:08)

Claro, pero la infraestructura está. De hecho, Fran, no sé si te acordás de que hace un par de semanas tuvimos una reunión con… No era directamente con un cliente, sino con gente con la que trabajamos en algunos proyectos. Y querían saber si habían tomado la decisión correcta al usar Agentforce o no. Y era porque algunas APIs tardaban mucho en responder y eso. Pero había un par de personas que estaban muy… enfocadas en sacarnos la respuesta de…

No habríamos usado Agentforce si hubiéramos usado otra cosa. Pero la respuesta fue la misma que damos ahora: Agentforce ya está integrado en tu CRM, tenés la información de tu cliente ahí y eso. Si tuvieras que ir afuera, tendrías que usar un montón de otros recursos.

Francisco Morales (52:52)

Si, ellos nos querían, no es que nos querían hacer tomar la decisión, pero como que nos querían hacer pisar palito y que les digamos que Agentforce no era la solución correcta, solamente que había una API que estaba tardando, no sé, por decir algo, 10, 15 segundos. Pero la cuestión importante de ahí es que, o el motivo que sea por el que ellos querían ver si eso era lo correcto o no, usar Agentforce o no, lo importante de ahí es que igual estaban viendo todo el trackeo y lo que tardaba, todo usando herramientas de Agentforce.

O sea, esa visibilidad y todo lo que tarda cada pedacito de código en ejecutar y todo es algo que te da justamente Agentforce. Sin eso, quizás es mucho más difícil verlo. Entonces, nada de eso.

Esteban Morales / Josué Mendoza (53:35)

No sé

en el setup. Pero bueno, es todo lo que podés hacer. Así que creo que eso es lo que podés hacer desde acá. Ahora también lo podés hacer desde Visual Studio Code. Y más rápido, porque en Visual Studio Code tenés modelos que te ayudan a acelerar el proceso. Pero, por ejemplo, podés hacer una test suite, Agentforce Test. No sé si está acá. No sé si lo tengo habilitado. Testing Center, sí, este. Después también podés hacer esto, Testing Center, que en base a un input hace esto, ¿no? Pero bueno, esto…

Creo que lo dejamos para otra clase. Bueno, eso es todo. No sé si ustedes tienen algo más de lo que quieran hablar.

Francisco Morales (54:39)

Y

yo tengo una cosita, vamos a responder una preguntita ahí que están haciendo que es, que dan un ejemplo en el que un cliente le dice, che yo ya tengo un sistema y ahí aprieto un botoncito y ya tengo AI y no necesito pagar par, bueno en algunos casos es evidente que no es para todo esto, o sea esto es para si vos sos una gran empresa que ya tiene Salesforce y que tiene todo su sistema montado ahí, ahí sí es Salesforce, si vos ya tenés HubSpot por ejemplo y decís…

Bueno, voy a hacer todo el cambio para usar a IGEN, afortunadamente, y no sé, yo ahí no le diría que lo haga. Pero bueno. Voy a compartir pantalla un segundo si me dejan porque queríamos hablar de otra cuestión, que vamos a ver si lo hacemos rapidito.

Esteban Morales / Josué Mendoza (55:19)

Y eso es todo.

Juan Manuel Garrido (55:21)

Atentos,

escuchen, este es el momento de los pochoclos. Este es el menos uno de estos,

Francisco Morales (55:27)

Me dejan ser admin porque no me…

Participante (55:35)

Ja

Participante (55:35)

Gracias.

Remira, Remira, Francisco.

Juan Manuel Garrido (55:45)

Está en Miami.

Participante (55:48)

Miami, okey.

Esteban Morales / Josué Mendoza (55:49)

Las

defensas.

Francisco Morales (55:52)

Un segundito por favor, ya estamos con ustedes. Vamos hablar del cambio que nos va a meter Salesforce para que no puedan entrar mal los admins como veníamos entrando.

Segundito por favor.

Esteban Morales / Josué Mendoza (56:09)

Eso es un silencio de suspenso.

Francisco Morales (56:10)

No

se aburran, no se aburran.

Juan Manuel Garrido (56:14)

Chicos, les prometemos sufrimiento de la mano de las nuevas características del logueo que Salesforce impone próximamente.

Esteban Morales / Josué Mendoza (56:27)

Esto es junio sandbox, julio producción.

Francisco Morales (56:34)

Ahí lo vamos ver justo. ¿Se ve ahí en la pantalla?

Esteban Morales / Josué Mendoza (56:37)

Nos vemos

Francisco Morales (56:38)

Vamos carajo. Bueno, vamos a resumir el cambio y después vamos a ir explicando algunas cositas. Salesforce va a quitar la forma en la que inician sesión todos los admins, ellos los llaman como usuarios privilegiados, que son los admins o los usuarios que tengan en su perfil o en un permission set, el permiso View All Data o Modify All Data.

¿Qué significa esto? Hoy nosotros ingresamos y posiblemente mucho les pase que ingresan con un usuario único, comparten la clave y el usuario y después les llega alguno que tengan su celular, algún código y comparten ese código y van ingresando. Bueno, eso no se va a poder hacer más, por lo menos de la forma en la que se venía haciendo hasta ahora. Porque Salesforce está diciendo que por un tema de seguridad y de phishing, que hay muchos ataques por ese tema, no van a permitir que eso

se sigue haciendo y van a pedir otro tipo de autenticación como un passkey o un Windows Hello o un face ID de Apple o algo que te identifica vos como persona digamos y que sea anti-phishing básicamente. Entonces, de nuevo, que cambia esto, este multi-factor authentication ya va a ser obligatorio, el phishing resistant, sea, esto de entrar con un código no va a existir más.

Y ahora vamos a tener que implementar otro modelo de seguridad. Bueno, acá dicen que es por la ola de ataques. También yo tengo mi sospecha de que esto es porque los usuarios se compartían en el admin. Eso les debe hacer mucha gracia.

¿Qué es lo que va a cambiar? ¿para qué usuario? Bueno, lo que decíamos, Modify All Data, View All Data. Si tienen este permiso que es Customize Application. Ese no sé por qué cayó ahí. Si tienen un Author Apex. básicamente.

Juan Manuel Garrido (58:42)

si tenés

Participante (58:43)

Mm.

Juan Manuel Garrido (58:43)

View All Data en un solo objeto, ¿también te aterriza esto?

Francisco Morales (58:47)

No, esos son los niveles

Juan Manuel Garrido (58:58)

No estamos hablando del View All Data o Modify All Data.

Francisco Morales (59:01)

No, de uno solo no, a veces que va a nivel permiso…

Esteban Morales / Josué Mendoza (59:04)

De

hay uno a nivel permiso, así que ves todo.

Juan Manuel Garrido (59:07)

Ok

Todo bien, es un quilombo.

Francisco Morales (59:17)

El 22 de junio, sí, porque piensen que hay muchos clientes, por no decir todos, que comparten a admin por un tema de desarrollo. Las empresas no suelen pagarle, por lo menos acá en Latinoamérica, un usuario a cada uno de los usuarios que va a deployar algo a producción. Eso no… Imagínense que sería un delirio. Entonces, el 22 de junio de 2026, todos los sandbox, los famosos usuarios privilegiados, ya está. Se les desactiva la otra opción. Van a tener que iniciar con alguna de estas que les digo.

El 1 de julio empieza en producción. Y después hay algunas cositas más que el 20 de julio ya directamente todos los empleados en producción.

¡Es un exámen!

Esteban Morales / Josué Mendoza (59:59)

Hice

algo mal, pero bueno. Es para un cliente. Va a

Francisco Morales (1:00:04)

Es ya lo que les digo, o sea es ahora, es inminente el cambio. bueno, ¿qué es una passkey? Es una clave criptográfica básicamente que uno puede tener en algún dispositivo y eso haría las veces de validador anti-phishing, que alguien no te podría sacar el usuario, la contraseña y el código ese de las aplicaciones que usamos hoy. Vamos a resumirlo todo para hacerlo rapidito con los minutos que nos quedan.

Pero, básicamente el multifactor tradicional era con este código. Todos ahora entraban al Authenticator o al Google Authenticator o al mismo Salesforce. Y entras con el código ese o algún push. también mucho, JuanMa tiene mucho de producción y lo estamos volviendo loco con eso a cada rato. La idea ahora es usar un passkey, que es una cosa que se configura a nivel equipo, ¿sí? Y que hace las veces de saltear eso.

Entonces les voy a dar una solución que nosotros probamos hoy y que funciona y nos deja compartir ese passkey dentro de un, lo que se llama un vault ¿Cómo se dice, Profe, esta palabra? ¿Vault?

Vault

Participante (1:01:22)

No, no, no estoy dormida.

Esteban Morales / Josué Mendoza (1:01:22)

y

a

Francisco Morales (1:01:26)

No de México.

Participante (1:01:29)

México, Sudáfrica, Vault.

Francisco Morales (1:01:34)

Entonces, nosotros vamos a generar una passkey, la vamos a compartir en una aplicación muy puntual que es Paga, o sea, esta es la solución que encontramos nosotros hoy. Si alguno tiene alguna otra solución o la vamos viendo en el momento, la vamos a ir compartiendo. Pero una solución que encontramos es comprar un plan corporativo de esta herramienta que se llama Bitwarden.

y generar el passkey y compartirlo en el vault del equipo. Entonces lo que hacemos es que cada uno tiene un usuario de ese equipo, ¿sí? Y cuando va a loguear, le pide la autenticación y entra por ahí. De nuevo, como que es una forma que nosotros encontramos de seguir teniendo el admin en varios usuarios. ¿Cómo?

Esteban Morales / Josué Mendoza (1:02:18)

¿Qué?

Juan Manuel Garrido (1:02:20)

La herramienta cuánto vale.

Francisco Morales (1:02:22)

El plan este que compramos nosotros hoy que es de equipo sale 4 dólares por mes por usuario. Que es la más barata que encontramos. Pero de nuevo, en el transcurso de los días encontramos algo diferente o mejor lo vamos pasar. Estas las exploramos pero son todas más caras. 1Password es la más conocida. Lo mismo, todas más caras. Listo, yo esta presentación se las voy a mostrar por si a alguno le sirve y después se lo comparto.

pero hicimos como un malocito de cómo se usa eso y les quiero mostrar a ver si puedo, cómo se log in pero no sé si nos da el tiempo

Juan Manuel Garrido (1:03:04)

Nos vas a dar accesos hoy, Fran.

Francisco Morales (1:03:07)

Podemos hacer si quieren ahora que alguien comparte la pantalla y mostramos. Esperen que voy a ver si él puede mostrar eso.

El login es muy parecido.

R

No, no lo voy a poder mostrar. Pero básicamente es un login muy parecido, o sea, ponés usuario, password y en vez de que te pida el código de acceso, el típico código que todos se comparten después, lo que haces es que pide un passkey como si fuera como desbloqueo facial o desbloqueo, sí, el típico desbloqueo facial o con huella y vos ahí, tu aplicación que viene con un…

Viene con una extensión, no sé si ahí esto se está viendo.

Esteban Morales / Josué Mendoza (1:04:05)

¡Vamos!

Francisco Morales (1:04:06)

No se está viendo la extensión. Bueno, te viene con una extensión que vos ponés la clave y te dice, che, ¿querés usar tu passkey que tenés guardada? Apretás ahí y ahí va. Entonces, esas passkeys quedan todas guardadas en el registro del equipo, no en el equipo físico, y por eso se pueden compartir. Bien. Y vamos a sortear algunos accesos. Además, dentro de muy poco estamos por sacar el módulo de Agentforce porque lo estamos preparando.

Necesitamos ir a… un segundo… Tengo muchas cosas abiertas por aquí…

Participante (1:04:47)

Jason Howard.

Francisco Morales (1:04:51)

Necesito que vayan a este link, los que quieran el acceso, que vamos a sacar el módulo de Agentforce dentro de poco. Vayan a nuestro blog.

y usen alguno de los LLMs para resumir el artículo. Hacen clic acá, por ejemplo, ChatGPT, Claude o Grok.

No, a mí loco, porque yo abro esto y me salen todas las conversaciones acá y yo tengo mis conversaciones muy privadas, entonces no lo voy a

Esteban Morales / Josué Mendoza (1:05:26)

Agarrá esto.

Participante (1:05:29)

Vos

Francisco Morales (1:05:32)

Ahí va. Con Perplexity, venís acá, sacás un print y este print lo subís en el grupo de la comunidad. Y ahora Josué nos va a compartir el link para poder entrar si no estás todavía en la comunidad de WhatsApp. Y con eso te ganas un acceso.

Esteban Morales / Josué Mendoza (1:06:01)

No me gusta. Voy a crear el WhatsApp. ¿Alguien tiene el link?

Juan Manuel Garrido (1:06:07)

Sí, te lo estoy pasando por Slack.

Participante (1:06:13)

¿Qué carajo?

Esteban Morales / Josué Mendoza (1:06:14)

Bien. No te esfuerces en responder. No

Juan Manuel Garrido (1:06:16)

Vika

Esteban Morales / Josué Mendoza (1:06:16)

te esfuerces en responder.

Juan Manuel Garrido (1:06:17)

Vika

Francisco Morales (1:06:20)

¿Quién puede compartir este y el código? ¿El QR? Sí.

El ChatGPT como el nuevo Google.

Juan Manuel Garrido (1:06:29)

Pero no es luck, es luck.

Esteban Morales / Josué Mendoza (1:06:33)

A ver… eso

Participante (1:06:35)

Lo tengo.

Esteban Morales / Josué Mendoza (1:06:35)

dicho, se terminó. Compartilo entonces…

Sí.

Lo hago. Perdón, problemas técnicos.

Francisco Morales (1:06:49)

Ahí

está compartiendo, jugamos el link si no. aquí tienes el link, chau.

Juan Manuel Garrido (1:06:53)

Exacto, métanse en ese link. decir, ¿qué es lo que tenés que hacer? Número uno, te metés en el link, así podés estar dentro del grupo de WhatsApp. Número dos, abrís el artículo que compartió Francisco recién.

Participante (1:07:14)

Casi lo digo. Creo que eso me haría quedar como Josu. Es falso.

Juan Manuel Garrido (1:07:21)

OK, embátele un clic

Participante (1:07:23)

Sí, es.

Juan Manuel Garrido (1:07:24)

en alguno de los botones del LLM, ChatGPT, Perplexity, el que quieras. Compartís una pantalla en el grupo de WhatsApp y Francisco te va a regalar un acceso de por vida. Es uno por persona, ¿verdad, Fran?

Francisco Morales (1:07:41)

Gracias.

Juan Manuel Garrido (1:07:42)

Muy bien.

Esteban Morales / Josué Mendoza (1:07:44)

Vamos a agregar la passkey para que haya más de uno por persona.

Francisco Morales (1:07:49)

es buena para practicar

Participante (1:08:00)

Miren qué bueno: si hay plagio, dicen que es plagio;

Francisco Morales (1:08:15)

fuerza de vida

Juan Manuel Garrido (1:08:17)

creatividad full. bueno les mandamos un beso, estamos verdad?

Esteban Morales / Josué Mendoza (1:08:23)

Gracias por quedarse hasta ahora, nos vemos cuando nos volvamos a ver. Muchas gracias a todos

Juan Manuel Garrido (1:08:29)

un beso espectacular y nos vamos nos vamos a ir con un poquito de música hasta la semana que viene.

Por Juan Manuel Garrido

Fundador de EGA Futura, empresa que desde 1994 desarrolla software de gestión empresarial. Creó el ERP nativo para Salesforce, que elimina los problemas de sincronización, falta de visibilidad y doble administración que aparecen al integrar un ERP externo con el CRM, y EGA Futura ERP en la nube para empresas medianas que todavía dependen de sistemas rígidos. Es cofundador de Vantegrate, nacida en 2024 de la fusión entre Ventix Solutions y EGA Futura, que desarrolla una suite de agentes de inteligencia artificial llave en mano para empresas medianas y grandes de Latinoamérica. Escribe sobre gestión empresarial, la plataforma Salesforce y estrategia comercial.