MuleSoft Vibes es la capa de vibe coding que deja construir APIs de integración en lenguaje natural dentro del ecosistema Salesforce. Lo vimos en vivo el jueves 28 de mayo de 2026.
La Masterclass la condujeron Juan Manuel Garrido, Francisco Morales, Josué Mendoza y Esteban Morales. Josué armó la demo paso a paso: conectó Salesforce con MuleSoft, modificó una API existente y expuso una nueva.
Discover es un medio de EGA Futura: aprendemos y publicamos en paralelo al desarrollo de EGA Futura ERP, que construimos sobre la misma plataforma.
Abajo está el video. Después ordenamos el contexto de los proyectos más cortos, qué resuelve MuleSoft, los requisitos de Vibes, la conexión con Anypoint, las APIs como acciones, el mantenimiento frente a Apex, Anypoint Code Builder y la demo de vibe coding. Al final, las preguntas frecuentes.
Por qué los proyectos de integración se acortan?
Porque las empresas esperan hacer más con menos gracias a la IA. Fue el disparador con el que Josué y Esteban abrieron la clase.
De 8 o 12 meses a cuatro y seis
Esteban comparó lo que veía en 2018 o 2019: una implementación de Salesforce con integración a SAP estimada en 8 a 12 meses, con equipos separados de Salesforce, integración y SAP.
Hoy esos proyectos llegan más acotados. En cuatro meses ya se quiere ver algo; a los seis, estar en producción. Y las integraciones no quedan afuera: forman parte del alcance.
Expectativa alta y criterio humano
Francisco sumó que Salesforce da mucho para acelerar con IA, y que el criterio del equipo sigue siendo el filtro. El mensaje de cierre de Josué apuntó ahí: criterio de arquitecto o developer, más herramientas de coding, en tiempos más cortos.
Consejo: midamos cuántos meses estimaba tu empresa para la última integración crítica y cuántos pide el negocio hoy. Esa brecha ordena la conversación sobre vibe coding.
Qué es MuleSoft y para qué sirve en tu empresa?
Es el middleware que se pone en el medio de Salesforce y el resto de los sistemas. Josué lo planteó sin rodeos para quienes aún no lo tenían claro.
Un cable hacia SAP, bases locales y APIs
En los proyectos, Salesforce necesita traer productos, clientes o avisar un pedido cerrado. SAP puede hablar por iDoc o REST; los clientes a veces viven en una base local; a veces hay API y a veces no.
MuleSoft aparece para abstraer esas conexiones. El equipo de Salesforce recibe productos o clientes; el equipo de MuleSoft se encarga de los cables.
Del XML de SAP al JSON de Salesforce
Josué insistió en un punto práctico: SAP suele mandar XML con campos difíciles de mapear, y Salesforce es más amigable con JSON. También aparece el CSV cuando hace falta una carga masiva.
Esa ingeniería de mapeo (campo estándar, custom, lookup) es justo lo que el vibe coding busca acelerar: pasas la estructura de un lado y la del otro, y pides la integración en lenguaje natural.
La Masterclass de integraciones sin código con Flow muestra el otro extremo del mismo problema: automatizar dentro de la Org cuando no hace falta middleware.
Consejo: listemos qué sistemas de tu empresa hablan con Salesforce hoy y en qué formato (XML, JSON, CSV, iDoc). Ese inventario es el input de cualquier demo de MuleSoft Vibes.
Qué necesitas para empezar con MuleSoft Vibes?
Tres piezas: una Salesforce Org con Agentforce habilitado, una org de MuleSoft y usuarios admin en las dos. Josué lo dejó como checklist antes de la demo.
Anypoint Platform Setup del lado Salesforce
Desde Configuración se busca Anypoint Platform Setup. Ahí se inicia la conexión y Salesforce entrega una key que identifica la Org frente a MuleSoft.
Access Management del lado MuleSoft
En MuleSoft, en Access Management, se añade Salesforce con esa tenant key. MuleSoft responde con una Anypoint Platform Org Key, que se pega de vuelta en Salesforce para completar el enlace.
Con la interoperabilidad habilitada, Josué activó Agentforce en Anypoint Platform. Así las habilidades agénticas de Salesforce quedan disponibles para desarrollar en el universo MuleSoft.
Consejo: preparemos las dos orgs y los dos usuarios admin antes de la primera prueba. Sin esa base, MuleSoft Vibes no aparece disponible.
Las APIs de MuleSoft pueden ser acciones en Salesforce?
Sí. Con las orgs conectadas, las APIs publicadas en MuleSoft se habilitan para uso interno en Salesforce, incluso como acciones de un agente.
Sin Apex que llame a la API
Josué lo ilustró con una API que busca clientes en una base de datos. En lugar de desarrollar en Apex una llamada a esa API, la acción ya sabe conectarse, hacer la query y devolver el cliente.
Un agente que carga un pedido y no encuentra al cliente puede usar esa acción. Lo que recibe es lo que ya resolvió la API de MuleSoft: VPN, query y respuesta.
También mencionó opciones para Data 360 y acciones invocables adicionales dentro de la Org. Para la base de datos unificada, la Masterclass de Data Cloud desde cero explica el punto de partida.
Consejo: elijamos una consulta que el agente de tu empresa repite y veamos si ya existe como API en MuleSoft. Si existe, el camino más corto puede ser exponerla como acción.
Cuánto cuesta mantener una integración en MuleSoft frente a Apex?
Según Josué, el mantenimiento en MuleSoft es muy bajo una vez que la solución corre. Fue la respuesta a la pregunta de Juan Manuel sobre el costo humano en horas.
Escuchar cambios, no despertar un job
En el ejemplo SAP-Salesforce de catálogo (Product2 y SKUs), MuleSoft escucha actualizaciones de precio o descripción e inyecta en Salesforce. No hace falta un Apex que periódicamente vaya a SAP, vuelva y compare.
El mantenimiento típico es monitorear si cayó la API, si cambió la conexión o la contraseña del usuario. Si aparece un campo nuevo, se toca la API de Mule con los nombres de ambos lados.
Un admin con criterio de APIs
Alguien preguntó si un admin sin ser developer podría hacerlo. Hace un mes la respuesta hubiera sido no; con Vibes, Josué dijo que es más accesible, siempre con conciencia y revisando antes de subir.
Con conocimiento previo de APIs (por ejemplo Postman), el contexto se entiende mejor. Ese fue el puente hacia la demo de vibe coding.
Consejo: comparemos el último cambio de campo sincronizado en Apex con el mismo cambio pensado en MuleSoft. La diferencia de pasos suele ser el argumento para el negocio.
Qué roles hay dentro de MuleSoft?
Hay developers, admins y arquitectos, con fronteras que en la práctica se mezclan. Josué lo explicó porque el chat iba justo hacia ahí.
Admins en VPC, IPs y políticas
Las compañías cuidan bases y sistemas sensibles. MuleSoft se conecta por VPC (VPN desde cloud). Los admins suelen configurar rangos de IP, accesos y políticas hacia SAP u otros sistemas internos.
Developers en el mapeo entre sistemas
El desarrollo es la charla entre sistemas: convertir XML de SAP en JSON de Salesforce, mapear lookups y custom fields. En la experiencia de Josué, a menudo lo hace la misma persona; los arquitectos miran la solución general y las buenas prácticas.
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.
Qué es Anypoint Code Builder y por qué corre en Visual Studio Code?
Es la extensión que lleva el desarrollo de MuleSoft a Visual Studio Code, con un canvas parecido a armar flujos en Salesforce. Reemplaza en la práctica al Anypoint Studio clásico, más pesado.
Un canvas de listeners, IFs y conectores
Josué mostró un flujo con Listener HTTP, decisiones tipo IF y pasos de la API. Tras bambalinas, eso es lo que se ejecuta cuando pides un DNI o un email y recibes un JSON.
Para ver MuleSoft Vibes dentro del IDE hay que iniciar sesión en Anypoint Platform desde la extensión. Si la org de MuleSoft no está conectada a una Salesforce Org con Agentforce, Vibes no está disponible.
Cursor, XMLs y revisión en el canvas
Josué contó que desarrolla MuleSoft con Cursor y revisa el resultado en el canvas de Code Builder. Por detrás son XMLs; Cursor no muestra el flujo gráfico igual, pero acelera el código.
MuleSoft puede vivir sin Salesforce: una compañía puede usarlo como middleware entre otros sistemas. Salesforce lo compró e integró; por eso hoy Vibes aprovecha Agentforce.
En Dreamforce 2026 volvimos sobre el lugar de MuleSoft frente a Data 360 en la Masterclass de AIforce y el nuevo rol del developer. El foco allá fue la convivencia de capas.
Consejo: instalemos Anypoint Code Builder en un entorno de prueba y conectemos la org de MuleSoft ya enlazada a Salesforce. Sin ese login, la demo de Vibes no arranca.
Cómo se vibecodea una API con contexto real?
El tip clave de Josué fue darle contexto al agente. Con la definición del objeto Contact en un JSON, el agente entendió campos estándar y custom sin mapear uno por uno.
Una API que busca contacto por email
La API de partida recibía un email, buscaba el Contact en Salesforce y devolvía ID, nombre, email, cuenta y fechas. Josué le pidió que también devolviera el cumpleaños.
Pasó la definición en contact.json y pidió usar ese archivo si necesitaba información del objeto. El agente actualizó la query (Birthdate) y el data weave para devolverlo en la respuesta.
Mapeo entre sistemas sin diccionario manual
Si la otra punta fuera SAP, se puede pasar también la definición de allá. Muchas veces el agente entiende correspondencias como birthday y date of birth, o name y first name, y reduce la ingeniería de mapeo.
En orgs developer apareció el límite de tokens; Josué esperó y el agente terminó. El mensaje práctico: a veces hace falta reintentar cuando el modelo avisa límite de input.
Consejo: exportemos el describe del objeto que tu empresa quiere integrar y guardémoslo como JSON de contexto antes de pedirle cambios al agente.
Qué pasó cuando pidieron una API nueva de actualización?
En la misma sesión, Josué pidió otra API que actualice el Contact por ID, con el resto de campos opcionales. El agente generó un flujo PUT sobre contacts.
Validación, arrays y manejo de errores
El flujo valida que haya ID; si no, responde 400. Como buena práctica, construye un array de registros aunque llegue uno solo, para escalar cuando pidan cargas múltiples.
Hay debug, try y manejo de errores para devolver un mensaje claro en lugar de un stack trace. Status 500 si falla; 200 si sale bien. Campos modificables: cualquier estándar o custom del objeto.
Skills y conciencia antes de desplegar
Josué mencionó skills de buenas prácticas para MuleSoft: sin ellos, el agente a veces arma funciones innecesarias. Con un par de skills, las APIs quedan más simples.
El cierre fue cuidadoso: nutrir a Vibes con JSONs de definición, revisar el canvas y solo después desplegar a runtime. Un admin que entiende APIs puede vibecodear; subir sin revisión no es el mensaje.
La Masterclass de Agentforce Grid desde cero muestra cómo probar agentes con datos reales antes de producción: el mismo hábito aplica a una API generada con Vibes.
Consejo: fijemos una regla en tu empresa: ninguna API vibecodeada llega a runtime sin pasar por el canvas y por una revisión humana del XML.
La mirada de EGA Futura
En EGA Futura construimos sobre esta misma plataforma, y la lección de la clase es concreta: las integraciones rinden cuando los datos del negocio ya están ordenados y accesibles con criterio.
Por qué la gestión tiene que vivir cerca de la Org
Un agente o una API solo pueden usar lo que existe en el perímetro conectado. Si la facturación o la tesorería viven afuera sin integración, esa parte del negocio queda invisible.
Por eso nuestro ERP en la nube es nativo de Salesforce: la gestión de tu empresa comparte permisos y gobernanza con el resto de la Org.
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.
Consejo: hagamos el inventario de qué procesos de tu empresa viven hoy fuera de Salesforce. Cada uno es un candidato a MuleSoft o a vivir nativo en la Org.
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 MuleSoft Vibes
Estas son las dudas que más se cruzaron en la clase y en el chat.
Qué es MuleSoft Vibes?
Es la capacidad de construir y modificar APIs de MuleSoft con lenguaje natural, apoyada en Agentforce cuando Salesforce y Anypoint están conectados.
Qué necesitas para usarlo?
Una Salesforce Org con Agentforce, una org de MuleSoft y usuarios admin en ambas, más la conexión por Anypoint Platform Setup y Access Management.
Un admin puede vibecodear integraciones?
Sí, con más accesibilidad que antes, si entiende APIs (por ejemplo con Postman) y revisa lo que genera el agente antes de desplegar.
MuleSoft reemplaza a Apex en integraciones?
No es un reemplazo absoluto. Para diálogos entre sistemas, Josué ve menor mantenimiento en MuleSoft que en un Apex que sondea el otro sistema.
Para qué sirve Anypoint Code Builder?
Para desarrollar aplicaciones Mule en Visual Studio Code con un canvas visual. Vibes vive ahí; por detrás el flujo son XMLs que también se pueden trabajar con Cursor.
Ver transcripción completa
Juan Manuel Garrido (00:01)
Buenas, buenas, buenas, buenas, buenas, buenas, buenas, Hola, gente. Muy buenas tardes. Espero estén teniendo un maravilloso, espectacular y muy productivo jueves. Cuánta gente conectada. Josu, vamos a esperar un ratito a Francisco. ¿Y qué te parece si nos contás un poco la locura que vamos a ver hoy?
Sí, a ver, vamos haciendo una pequeña intro. Se escucha bien, ¿no? Te escucho divino. Si hace tres años atrás alguien venía y te decía que lo que vamos a mostrar hoy iba a ser posible, vos decías, dejá de mentir. Y sí, no quiero ser muy simplista, pero por ahí muchas veces en los proyectos, y aprovecho y meto bocado charlando un poco de todo, me está pasando que los proyectos en general vienen como muy acotados, proyectos de dos, tres, cuatro meses.
Ya no hay tantos proyectos de A6 A8, yo… …abasta de decir proyectos de un año. Sí. Viene de la mano lo que vos preguntabas porque por lo general tenías un equipo de desarrollo, tenías un equipo de integraciones, tenías un equipo de SAP, tenías un… …depende con que vas a integrar diferentes equipos. Un poco la idea de hoy es mostrar cómo con vibes y con vibe coding y con Salesforce particularmente, como que puedes empezar a reducir esos tiempos.
La idea es no volver muy técnica toda la charla, espero que sea menos. Si hay gente que por ahí no es tan técnica y ve que me estoy yendo, levanta la mano y me dice. Pero bueno, un poco es eso. ¿Cómo resolver integraciones con VibeCoding? Hacerlo simple. Hacerlo escalable también, porque no sea simplemente que hice un monstruito, lo subo y funciona. Sino hacer realmente integraciones. Creo que un poco en la…
propaganda que hicimos de esta masterclass era hablando el lenguaje natural. Entonces, es un poco lo que queremos hacer el día de hoy. Bien. Ahora, escúchame. Vamos a arrancar la clase. Hoy hay mucha gente ya conectada. ¿Qué hacés? ¿Qué hacen? Bueno, pero, escúchame, antes de meternos en la clase, ¿sí me gustaría alguna reflexión con el aporte de Esteban acerca
a la duración de los proyectos. Quiero que reflexionemos todos acerca de hacia dónde está yendo todo esto. les parece? Sí, sí me parece buena. Bueno. Un buen punto vas a tocar. sí. Hay un montón de gente conectada, así que vamos con nuestro video y arrancamos.
Bienvenidos, bienvenidos a otra Master Class de Salesforce en donde hoy vamos a tener una exploración absoluta hacia el nuevo paradigma que hoy MuleSoft nos pone arriba de la mesa toda esta historia de vibes, coding e inteligencia artificial. Tocó la puerta y ¿qué sería? El burro de MuleSoft la abrió. Ya estamos acá.
y Esteban Morales van a estar a cargo de la Masterclass de hoy. Chicos, ¿por qué no cuentan qué tenemos para hoy? Y lo que estuvimos hablando detrás de cámaras antes de arrancar acerca de la longitud de los proyectos, cuánto tiempo duran y qué lo que ustedes están viendo en las empresas hoy. Bien, yo te voy a comparar lo que me pasaba en algunos proyectos.
Creo que allá por 2018, 2019 quizá, donde tenías una… Bueno, nada, una implementación de Salesforce, por ejemplo, para manejo de órdenes con una integración con SAP. Esos proyectos estaban estimados en 8 meses, 12 meses, con un equipo de desarrolladores Salesforce, un equipo de desarrolladores de integración, un equipo de SAP. Y me di cuenta, tomando un café el otro día con Fran.
Que los proyectos así, por lo menos a mí me está pasando que yo en tanto no los veo, sino que vienen como más acotaditos, no sé si decir proyectitos porque hay un montón de cosas adentro, pero son cosas que en cuatro meses ya se quiere ver algo. En seis meses ya hay que estar en producción con las cuestiones andando y bueno, lo que nos convoca hoy en parte es integraciones. Esos proyectitos no es que están dejando por fuera el universo de integraciones, sino que están formando parte de…
No sé si es solo algo que mí me viene pasando, lo uso quizá como un pequeño disparador en lo que está trabajando la gente. Siéntanse libres de comentar en el chat si están así, si no les está pasando y están teniendo proyectos largos. Me súper interesa ver qué es lo que está ocurriendo en el mundo de nuestros colegas. Ahora.
Esto viene por el lado de que las empresas tienen una expectativa muy alta de que hoy con menos se hace más a través de la IA.
Creo que La verdad que quería que sí, Juanma. Perdón, Josu, no sé si… Pero también depende de la plataforma. Por Safe Force da mucho para que pienses eso, no sé de otras plataformas, quizás, sé, Oracle o NetSuite, ejemplo. Pero yo intento acabar todo desabrintado ya a eso, Usar nuestro súper… interés artificial para desarrollar rápido. Que Safe Force yo pienso que lo está rehaciendo ahora. Y está súper bien, no está mal. Sí.
Pero bueno, sí, hay que ver cada plataforma. Esto deja como gran punto de partida una charla que vamos a ir teniendo en próximas clases en vivo acerca de el futuro de los profesionales del set. Que eso es algo que le va a interesar a todos. es el futuro de un admin? ¿Cuál es el futuro en vivo? Muy bueno eso, sí. Analyst. ¿Cuál es el futuro de un arquitecto? Porque yo te voy decir algo. Tengo un acuerdo.
cuando hace varios años atrás uno de los fundadores de una empresa de consultoría de Salesforce muy grande, gigante, me decía, escúchame, tuvimos a uno de nuestros empleados certificados como CTA, hay 27 en el mundo, una cosa simétrica. OK. Hoy, más allá de la experiencia del CTA, el resto es Cloud.
Sí, a ver, esto lo hemos discutido en master class anteriores. Hay que tomarlo todo con pinzas. Hay que tomarlo todo con pinzas, pues, por ahí el contexto general, por ahí lo tenemos más nosotros que el LLM. Pero la verdad es que te puede diseñar cosas muy piolas. Y si nosotros le agarramos la onda a acelerar nuestros desarrollos o nuestras documentaciones incluso, sin perder el criterio de lo que podemos ir entregando con IAQ, se pone bastante interesante la cosa.
Y un poco es el mensaje que yo quiero dejar cerrando esta masterclass, que es por ahí con el criterio de un arquitecto, de un dev, más herramientas de coding, podemos ir entregando y haciendo cosas bastante copadas en tiempos mucho más cortos. Escúchame, ¿te sirvió la presentación que te compartí o tenés otra? Vamos a usarla como punto de partida, si querés.
Escuchen, los amamos a todos. Si estás del otro lado, te amamos. Recién de refilón, acabo de ver a Grisel de México. Te mandamos un beso biónico, Grisel, y esperamos tenerte en una próxima masterclass. Y hablando de mujeres, se acaba de sumar la ticha. Bien. ¿Este es el que Si hoy vamos a dar códigos de vanguard.
Sí, yo te confirmo. Esa es la que va. Esa es que va. Escuchen, vamos a hacer el ejercicio de pulse, de pulsar los botones y el que comparta pantalla, Tuqui, se gana un acceso. Bueno, además, además… ¿Cómo es? ¿Cómo es? Lo vas a ver en un rato, Teacher. En un rato lo vas a ver. Sí te vamos a pedir, Teacher, que nos des una mano con las preguntas y los comentarios del chat y también vamos a estar…
publicando solamente los comentarios del chat que tenemos en vivo, el código para el sorteo de la certificación. Bien, Josú, cuando quieras. Bien, vamos. Vamos a hacer un share de pantalla. Vamos a hacer una presentación como puntapi inicial, más que nada. Avísenme si se ve. Yo ustedes los voy a poner de otro lado, si no les dejo de ver.
Se ven todos los chats. Ahora sí. Perfecto. vamos a hablar de MuleSoft Vibes, que es algo que el Dreamforge pasado lo estuvieron mostrando bastante en los stands de integraciones. MuleSoft creo que todos conocemos y a ver, me gustaría que juguemos en el chat. Respondanme sí o no. Cuando hablamos de integraciones, de Middle World.
de MuleSoft, ¿sabemos de qué estamos hablando? En un momento me hice esa pregunta y digo por ahí, no se entiende y necesitamos separar los tantos y ver un poquito de qué estamos hablando. Y denme un segundo que me la mande en la otra pantalla.
Perdón, ahí los estoy viendo bien. A ver, por ejemplo, en todos los proyectos nos pasa, che, tenemos que integrar con una API. Y dejé de ver el chat, pero si están respondiendo, cuéntenme. Bueno, de pasa, ahí ya recupere el chat. Saludo para Grisel. Creo que Juan no ya lo había saludado. Bueno, nada, vamos con esto. No vemos muchas vueltas. Por lo general en los proyectos, te pasa que Selfor tiene que traer información de otros lugares.
Muchas veces me pasa que es SAP, lamentablemente.
Para traer información de SAP, ejemplo, me pasa mucho, tengo que traer información de los SKUs, los productos que hay en SAP. OK, dale. Resulta que SAP tiene integraciones por iDoc, tiene integraciones por REST, tiene integraciones por SAP. A su vez, en mi proyecto tengo mi lista o mi base de clientes en una base de datos local. Entonces, para traer los clientes a Salesforce, también tengo que ir a esa base de datos y traerla. A veces hay una API al medio, a veces no.
Entonces en un momento aparece MuleSoft y dicen, nada. MuleSoft va estar al medio de todo y me va ayudar a conectarme con lo que sea. ¿Con SAP me quiero conectar? Listo, dale. ¿Es por IDOC? Listo, dale, vamos por ahí. ¿Es por integración nativa por SAP? Listo, dale, se puede. ¿Te quieres conectar una base de datos para tener cliente? Listo, dale, se puede. Y eso un poco obligaba a los equipos de implementación a lo que yo les contaba al principio, decir,
Tengo mis desarrolladores SelfForce, pero también necesito alguien que haga MuleSoft y que me una a todos esos cables. Porque si no en SelfForce tenías que tener credenciales para ir a todos lados y tal, entonces dicen, listo, con MuleSoft nos abstraemos de eso y a SelfForce le tienen que llegar los productos de esa, listo, van a llegar. El equipo de Mule se encarga de eso. Los clientes tienen que llegar de la base de datos que está en algún lugar de mi empresa.
Listo, dale, Mule va a ir y te va a traer los clientes. Eventualmente, Salesforce tiene que avisar que hay un pedido que se cerró a Zap, Listo, dale, Mule agarra la novedad y se la va llevar a Zap. Un poco eso es el contexto de por qué se utiliza MuleSoft. Y yo les decía recién, en Dreamforce hicieron mucho énfasis en MuleSoft Vibes. Le hablas y te construye la API. Un poco es eso lo que queremos ver.
Muy bien, Josu, la pronunciación, ¿Cómo? Muy bien la pronunciación, vibes. Gracias. ¿Cómo es middleware o middle? ¿Cómo es middleware? Middleware. Uy, mira quién llegó. Buenas. Uy, ¿y este? ¿Cómo andas, Fran?
Por ahí Luis preguntaba, ¿qué tienen en contra de SAP? En mi experiencia me hizo abrir mucho la cabeza, pero se ve que soluciona muchas cosas en las compañías, entonces por ahí lo se utiliza mucho. Entre el XML y las n tablas que tiene, y adicional los nombres en alemán de los campos. Y lo que sale, ¿no? O sea, ¿qué tiene a favor de SAP? Algo debe solucionar.
El cuadrado azul que es a la izquierda, a la derecha? Piden si se puede ampliar un poquito.
le haces click ahí, mira, Tuki, acá, sí, Tuki, ahí está. Tiene campos en alemanza.
Tiene que ver esto con lo que estábamos hablando, entiendo que todos los campos están en alemán. No, son unos hijos de la noche. por eso es que estudié alemán. No interrumpo más, te dejamos Josu. No hay problema. Bueno, acá hay un poco de lo que veníamos hablando. De lo que te resuelve MuleSoft con el tema de integraciones y tal.
Está el concepto de API por ahí, es el protocolo en el que dos sistemas van a hablar o que es la interfaz por la que dos sistemas van a hablar. MuleSoft está ahí al medio, entonces… No quería caer en cosas súper súper técnicas, de nuevo, la idea es ver otra cosa acá. Pero básicamente, el primer producto fue MuleSoft y el segundo producto con todo esto de Agent Force, lo llamaron… Bueno, también estuvo Agent Force Vibes y dijeron, también hay MuleSoft Vibes.
Para que todo eso que nosotros queremos integrar lo podamos hacer con lenguaje natural. Porque si les pasó en sus proyectos de estar relevando integraciones es… Perdón que pongo el ejemplo de Zap, ya no estoy hablando mal de Zap, pero es un buen ejemplo. Zap te manda todo en XML y dentro de todos los campos en XML. Si vos le querés mandar un XML a Selforth, si bien se puede, Selforth es más amiguito de los Jason.
o si quieres hacerle una carga más íbida de ata quizá lo necesitas en CSV. Entonces ahí como que tienes que empezar también a hacer una ingeniería, decir ok, este campo que viene de SAP significa esto en Salesforce y es un campo estándar. Este otro campo es un campo custom, entonces acá tenés que ponerle el piso piso C. Este campo es un campo lookup en Salesforce, entonces tiene cierta forma de especificarse en el JSON para que Salesforce resuelva el lookup.
La idea es con vibe coding y ahora vamos a ver ciertos tips, resolver eso rápido. Básicamente yo te doy esta XML, esta es mi estructura en Selfort, resuelveme la integración. Un poco eso es lo que queremos llegar y usando mi eso vibes, usando lenguaje natural. hasta ahí creo que estamos. De nuevo, no quiero caer en tanta teoría porque quizás se nos va la… Se nos va la hora.
Vamos a ver si antes de ir a los bifes, me estoy olvidando de algo. Bueno, acá ya aparece una palabrita mágica, Anypoint Code Builder, que corre sobre Visual Studio. Ahora lo vemos.
No, no, bueno, vamos con esto, vamos directamente a los bifes. El primer paso para poder trabajar con BuildSoft Vibes es tener una org con… activado con Agent Force. Yo acá por acá, yo ya hice trampa y traje una org de Selfort que ya tiene activo Agent Force. Primer paso, org de Selfort con Agent Force.
Segundo paso, tener una org de MuleSoft a la cual le podamos conectar Salesforce. ¿Qué org de Mule puedo conectar con Salesforce? Entiendo que cualquiera. Yo ya hice trampa y me tengo acá una org de MuleSoft.
¿Qué necesitamos para conectar los dos universos? Tener un usuario admin en Cellforce y tener un usuario admin para mi Allsoft. ¿Qué tenemos que hacer? Bueno, si quieren hago el camino completo desde Cellforce. Nos vamos a ir a la configuración. Por supuesto yo ya habilité Agent Force.
para ahorrar un poquito de tiempo. Y acá vamos a buscar Anypoint Platform Setup.
en la pantalla que les mostré al principio. Básicamente acá te dice che, podemos conectarnos con todo el entorno de Anypoint para tirar magia diría mi amigo Juanma. Entonces vamos a decir ok, quiero hacer una conexión. Si no se vio y estoy yendo rápido, fíjense que a la derecha dice complete connection.
Vamos a darle ahí y fíjense que te da una org o una key que es básicamente como MuleSoft va a identificar la org de Salesforce a la que nos vamos a conectar. Vamos a copiarla. Fíjense que yo toco acá y ella me dice que está copiada. Teniendo esto en el portapapeles nos vamos a MuleSoft que si quieren, por ahí la página home de Mule, es esta.
De nuevo, no se asusten, esto es bastante rapidito. Nos vamos a la parte de Access Management. Si alguien ya trabajó con mi ULVA, sabe que hay mil opciones de configuración para las API, para los firewalls, VPN, STC. No se asusten. Hoy lo que vamos a hacer es Valve codear y no mucho más. Entonces entré a la parte de Access Management y me voy a la parte de Salesforce. Escucho por ahí una respiración y quiero consultar algo. Estoy yendo rápido.
de Wichita me dicen si podés hacer como un poquito de zoom. Sí, perdón. Siempre Josu trabajando con 50.000 pulgadas. Lo que pasa es que ves muy bien, sos joven. Juan Manuel no tanto, Sí, disculpa. Sí, notaba como todos usamos antiguos menos Josu, así que ahí te das cuenta. Juan Manuel no tanto, gracias.
Bien, vamos. Acá en la plataforma de Vanguard hay curso sobre MuleSoft, ¿o no? Sí, sí, tal cual. De hecho, creo que fue el primer módulo que sacamos. Así que si alguien de acá se va con las ganas de MuleSoft, bienvenido Vanguard y bienvenidos al universo de integraciones. Y a Implorat y a Francisco que libere códigos. Sí, sí, Contratando los botones de pulse.
Si están contentos con esta masterclass, liberamos código, si no, Bien. De hecho, creo que ya está librando algunos. estoy viendo el chat. Continuamos. Estábamos por conectar nuestro universo Salesforce con nuestro universo Mulesot. Fíjense que acá yo fui a la parte izquierda donde hice Salesforce y le doy a añadir Salesforce.
Acá me dice, ok, che, ¿cuál es tu tenant key? Bueno, es lo que yo me copié de Salesforce. Le vamos a dar a add. Bueno, fíjense que se da cuenta que es una developer edition en la que tengo. Pero acá les aparecería su… el dominio de su org de Salesforce. Y acá hay que ponerle un lindo nombre. Agent. No, perdón, es agent. Es mule. Sof. Vibes. Den. Esto es solo un nombre.
y al darle a add, fíjense que me da un Anypoint Platform Org Key que esto es mi clave del lado MuleSoft. Ok, vamos a copiarla y fíjense que acá, si yo vuelvo a hacer el force, me dice che bueno, tu key que generes allá en MuleSoft, pégale acá.
Yo la pego, le doy a conectar y esto… Ahí está. Bien. Y va a hacer el chiste de que en las demos a tarda y no funciona, pero acá funciona la primera. Fíjense que ya me dice que está habilitada la interoperabilidad entre Salesforce o en mi ecosistema Salesforce y mi ecosistema Microsoft.
De este lado hay algunas cuestiones que puedes configurar como… Habilitar Agent Force en Anypoint Platform, perdón. Que es lo que nos importa. Entonces este es el botoncito mágico de Habilitar.
Con esto, yo ya le estoy dando desde muy entre comillas, tómenlo, le estoy dando mis habilidades agénticas que tengo en Salesforce, con todo lo que es Agent Force, se lo estoy abriendo o convidando a mi universo MuleSoft. Si yo vengo acá y cierro y actualizo y no me juega una mala pasada…
Salesforce. Fíjense que acá mi MuleSoft Vibes demo ya está acá habilitado. Yo desde Salesforce puedo decirle, todas las APIs que yo publique, deja que las use Salesforce internamente. Esto, ¿para qué me serviría? Ejemplo, si yo tengo una API que busca clientes en una base de datos, como el ejemplo que daba al principio, y yo habilito que mis APIs de
MuleSoft estén habilitadas en Salesforce, yo no voy a necesitar en Salesforce desarrollar una integración que llame a mi API, sino que directamente lo voy poder usar como una action adentro de Salesforce. Entonces ahí lo resuelvo súper rápido. Después hay algunas cositas más para utilizar Data360 y publicar algunas otras acciones invocables dentro de la Salesforce org.
Que es jugar un poquito más Así como Cellform me está convidando todas las habilidades de Agent Force para codear Yo puedo decir, bueno, lo que tengo en Mule también lo habilito dentro de Cell Force para ejecutar acciones Que incluso esas acciones, algo interesante es que las puedo utilizar un agente Entonces si yo tengo un agente que está cargando un pedido y el cliente no está Yo puedo decir, ok, usa esta acción de Mule
que ya sabe ir a la base de datos de mi cliente, sabe conectarse, sabe hacer la query y devolverme el cliente, listo, mi agente puede usarlo eso como una acción y lo que va a recibir es todo lo que ya desarrollé en mi API. Insisto, que es la habilidad conectarse, quizá una VPN, hacer una query a una base y devolver un cliente para que se guarden Salesforce. Queda habilitado como una acción dentro de Salesforce y no estoy desarrollando una integración.
En Apex, que diga llama esta epidemiu para que te vuelve cliente. Creo que se entiende. Estoy hablando mucho, dudas, preguntas, consultas, hasta acá se entiende. Pregunta loca, el costo humano en horas de mantener esto, ¿cuál es? ¿Cómo ves esto vos? Mantener qué. Esta acción, por ejemplo. En realidad, sea, digamos hasta acá lo que vengo haciendo como demo.
Solo conecté Selforce con Mule. Lo hice. Bien, pero suponete que vos lo que quiero hacer es una comparación entre. Acá tengo Selforce, acá tengo SAP. Lo que tengo que hacer es una sincronización del lado de Selforce con el objeto Product2, que sería el catálogo que voy a utilizar en Opportunities. Y en SAP tengo todos los SKUs. Metemos a MuleSoft en el medio, tiramos un poco de magia. Y lo que yo estoy logrando es que cuando del lado de SAP.
cambien un precio o cambien la descripción de un producto, eso ocurre en Salesforce. El mantenimiento de esa integración en Mule versus el mantenimiento de esa misma integración en Apex. ¿Qué relación tiene? ¿1 a 10, 1 a 20?
No sé si es porque yo soy muy partidario de MuleSoft, de hecho porque un poco, bueno, mi día día tiene que ver con MuleSoft. Es que el mantenimiento, teniéndolo hecho en MuleSoft al desarrollo, es muy bajo. Porque ya Mule estará escuchando las actualizaciones de precios y las va a estar inyectando en Salesforce. No necesitas que haya un Apex que cada tanto se despierte y vaya hasta SAP y vuelva y compare los precios.
La verdad es que MuleSoft te resuelve un montón ese diálogo entre sistemas. Y una vez que vos tenés hecha la solución en Mule y está corriendo, a lo sumo lo único que tenés que hacer es monitorear, y es algo que tampoco sucede mucho, si se cayó la API, si la conexión con SAP cambió, si me cambiaron la contraseña del usuario con el que se conectan a Salesforce, e ir a hacer ese mantenimiento.
Si te hago un cambio, si te creo un campo nuevo en algún lado y lo quiero sincronizar. Bueno, ahí lo que tenés que hacer es tocar la API de Mule. Me decís cuál es el nombre del campo, por ejemplo, en Zap y cuál es el nombre del campo en Salesforce y ya está. Ok, y eso es todo drag and drop. Casi que sí, pero bueno, con Bytes vamos a ver qué podés hacer. Ahí sí, porque ahí justo alguien preguntó en el chat si esto lo podría hacer un admin sin ser developer.
Hace un mes hubiéramos dicho que no ¿no? ¿Cómo? Hace un mes hubiéramos dicho que no Y quizá que sí, quizá que Sigue siendo medio reza igual para mí, pero puede que sea un poquito más accesible ¿no? Es más accesible, un poco el mensaje de esta masterclass es, sí, lo van a poder hacer
Lo único es siempre hacer todo con conciencia y no tirarlo y decir a mirar ya se hizo y subirlo. Claro. Pero ahora vamos a ver cómo sucede esto. Avance un poquito si quieren saber cómo funciona. estoy viendo una película, estoy atenta, aunque Fran ahí me la leyó antes. El curso de Vanguard. Vanguard o Vanguard. Bueno, nunca voy a saber. Es para developer, el de Mule Stop.
o es para también admin? Quiero contarnos de eso, de esto que… Contarnos de los roles dentro de MuleSoft, a ver si existe, porque creo que están yendo muy por ahí las preguntas. Bueno, dentro del universo MuleSoft o incluso lo que te dice MuleSoft es que sí, tenés diferentes roles. Tenés los developers, tenés los admins, que por ahí están más en cuestiones de configuraciones. Pasa mucho, por ejemplo, de que…
Las compañías son bastante celosas de sus recursos internos, ejemplos bases de datos, quizá tienen algunos sistemas internos para consultar data medio sensible y te dicen, esto yo no lo puedo exponer a internet. Entonces, MuleSoft tiene la forma de conectarse a… Se llaman VPCs porque son VPNs, pero vienen desde cloud, por eso la C. Entonces, los admins por ahí por general pueden estar trabajando en esa parte, configurando rangos de IPs.
permitiendo acceso, poniendo políticas de quién puede ingresar o no a tu SAP. Y después está el desarrollo que es hacer todo el mapeo y la charla entre sistemas, por ejemplo, convirtiendo el XML de SAP en un JSON de Salesforce. En mi experiencia, lo hace la misma persona en mi SAP. No me ha pasado de encontrar un proyecto en el que tenga solamente administradores y tenga por otro lado Dibla Persos.
A lo sumo, bueno, sí, quizás arquitectos que es como que están viendo la solución en general y velando por buenas prácticas. No me quiero ir mucho por ese lado tampoco porque así como Salesforce es un universo, Ambiance Off también tiene su universo de cositas. No, Karine, con un conocimiento previo con respecto a las APIs, por ejemplo, un uso básico en Postman. ¿Es más sencillo entender el contexto siendo admin? Sí, totalmente.
totalmente. Y ahora quiero que lleguemos a ver un ejemplo de eso.
¡Vamos a la obra! Si les parece, antes que se nos termine escapar la ahorita que tenemos. Y recapitulo un poquito, ¿qué es lo que hice hasta ahora? Bueno, repasamos por qué existe MuleSoft, qué soluciones trajo MuleSoft y con la llegada de Agent Force Vibes y la creación de MuleSoft Vibes, lo que llegamos a ver hasta ahora es, conecté mi org de Salesforce con mi org de MuleSoft. ¿Para qué? Para poder trabajar con habilidades agénticas en mis desarrollos.
Entonces vamos a lo siguiente y acá hay algo que les quiero mostrar No sé si la gente acá conoce el universo MuleSoft Pero básicamente cuando sale MuleSoft sale un IDE que se llamó Anypoint… El Anypoint Studio Que si se lo descargan tanto para Windows como para Mac Es re contra pesado, tarda en abrir Cuando está levantando las APIs como que…
calcula un montón de recursos que necesita para conectarse con sistemas, testia conexiones y hacía medio pesado hacer el desarrollo. Entonces vino Salesforce y dijo bueno, además de tener el Nipoen Studio te voy a ir aparteciendo Visual Studio Code, el IDE universal para los desarrollos, sacó una extensión.
para que podamos desarrollar en MuleSoft utilizando Visual Studio Code. Y acá se los presento. Esperen que les perdí la cara, por si hay consulta. ¿Qué es el famoso Salesforce Vibes? Esto es el famoso… Ay, se me fue el nombre justo cuando tengo que darle. Para trabajar en Visual Studio Code, Salesforce sacó una extensión que es el Anypoint Code Builder. Que es básicamente una extensión…
para poder ver tus aplicaciones Mule en un canvas como lo que estamos viendo acá y poder desarrollar.
Esto es lo primero. Por si alguien no jamás vio mi ULSOFT, esta quizás sea su primera impresión, es muy parecido a armar flujos en Salesforce. Los conectores acá son diferentes. Por ejemplo, este arranca con un Listener HTTP. Ahora vamos a ver qué hace esta API. Pero básicamente vas tomando decisiones. Esto es como una especie de IF, donde vos pones tus criterios cuando hay algo que eres…
Cuando hacía un escenario, crees que pase esto. Cuando hay otro escenario, quizás querés validar otra cosa. Y empezás a armar qué pasitos va a ser tu API. Que finalmente, cuando vos después entregas un desarrollo, una integración, esto es lo que se ejecuta tras bambalinas. Y es cuando, bueno, che, te mandé un DNI para que lo traigas de tu base de datos y te devuelve un JSON con la información del cliente. Todo lo que se ejecuta, bueno, es esto.
No se asusten, la idea es vibecodear esto. ¿qué necesitamos hacer? Habiendo instalado, después les voy a dejar el link si quieren para chusmear la extensión de CodeBuilder para que se vea de esta manera. Fíjense que hay un Muse of Vibes acá. Es este astro. Creo que no sé si puedo hacer zoom. A ver, vamos a intentar. Sí se puede. Vamos, todavía.
Donde lo que vamos a tener que hacer es iniciar sesión desde acá, en el Anypoint Platform. Para esta demo, yo no lo voy a hacer porque me dio dolores de cabeza entre ayer y hoy. Al loguearse te dice, no, sabes que Milsos Vibe encontró un error y le das a try again, try again, try again, hasta que agarra.
Me deslogué para probar la demo y caí en lo mismo. Try again, try again, hasta que enganchó. Para no estar haciendo try again durante la demo, yo ya lo tengo conectado. Si ustedes se conectan a una org de… Perdón, y no les dije, se conectan a la org de MuleSoft. Les voy a pedir las credenciales de MuleSoft. Si ustedes se conectan a una org que no está conectada con una org de Salesforce, que tenga habilitado AgentForce…
les va a aparecer un cartelito hermoso acá diciendo, mi user Vibe no está disponible para vos, contacta con tu admin de Selfforce para poder habilitarlo. Entonces, esta API que está acá está hecha con Vibe. Yo básicamente le dije, quiero una API a la que yo le pase un correo electrónico, que busque en Selfforce un contacto de ese correo electrónico y me lo devuelva.
Yo lo que quiero hacer ahora y por ahí a esto para mostrarle algunas ideas de cómo va encoder. Me voy a apoyar un ratito en un amigo que tenemos que se llama Selfers Inspector. Si ustedes investigan, por ejemplo, la API de Selfers y te vas a Contacts y Discribe y ya hago zoom, no se asusten.
Si ustedes le pegan a esta URL de Salesforce, contact-scribe, acá va a ser un pensamiento y acá…
como podría ser una demo, no está respondiendo. Pero creo que es por eso.
Pregunta si podríamos hacer todo esto con Cloud Code. Entiendo que absolutamente no, pero vos me confirmarás. Bueno, es una gran pregunta. ¿Qué es hacer todo esto? ¿Connectarlo o desarrollar? Yo la verdad es que estoy desarrollando con, estoy haciendo MuteSoft con Cursor. Que lo iba mencionar al final. Cursor, pasa? No soporta esto de poder ver los.
lo flujo de esta manera y que digamos sea algo entendible ¿Qué modelo de cursor, Josu? ¿Cómo? ¿Qué modelo? La verdad es que lo tengo en automático, no le seteo uno en particular ¿Y va bien con automático? Sí, no tengo problema ¿Y tuviste que poner algún skill de MuleSoft o algo así? Hay unos skills de MuleSoft para que, más que nada los date a web, perdón, no me quiere ir tan técnico, pero bueno
Si ustedes trabajaran en Cursor van a verlo flow de esta manera. Que es lo que hace Mules Off por atrás. Es XML. Al final son XMLs. Entonces podrías hacerlo en Cloud Code, pero perdés mucho de la parte gráfica y el point and click que te da esto. Sí, pero como te digo, yo te soy sincero. Yo lo hago en Cursor y a lo sumo reviso acá. Vengo y acá reviso que todo haya quedado tal cual yo quiero porque leeré XMLs.
Si MuleSoft puede funcionar de manera independiente a Salesforce, sí, 100 % Tu compañía puede tener MuleSoft sin tener Salesforce, totalmente. Cómo te lo venden es que MuleSoft se conecta con todo. Entonces, si vos tenés App y tenés Dynamics, bueno, listo. Necesitas un Middleware, MuleSoft. Tenés que conectar… tenés tu base de datos de clientes en un Google Sheet, subir en la nube, bueno.
El mío por el que estaba limpiado hoy es porque era un producto y era una empresa separada pero Safer la compró. por eso la integraron. Tal cual. Les decía.
Si ustedes buscan acá en el descrédio en contacto, esto trae un JSON gigante que es la especificación del objeto.
Yo que hago con esto? Yo me lo copio y me hago un archivito. Por esto decía que siendo admin y por ahí entendiendo un poco Postman que alguien había preguntado, ¿puedo bicodear Mules of EC? Sí, porque incluso lo que les estoy mostrando acá no hace falta. Esto es para darle contexto a la gente de qué campos tengo, por ejemplo, en el objeto contacto. Si yo cree Campos Custom. Eso, justo te iba a decir eso. a esto con una explicación.
Quiero que entienda qué es lo que es el contacto. Entonces, me voy acá, saco una definición, archivito de definición y se lo paso. Opa, que entienda de qué le estamos hablando. Exacto. Yo acá, por ejemplo, le generé un archivito en examples, en JSON, donde está la definición de mi contacto. Entonces, le digo, y te soy sincero, yo ni siquiera leo el JSON. Yo lo dejo acá y le digo qué información quiero.
Vamos a hacerle una pregunta y vamos a jugar ya con vibes. Le voy a decir, dame un ejemplo de cómo esta API devuelve un…
en el face.
¿Qué hice yo antes para que esta API exista? Le dije, creo que ya lo conté, pero lo vuelvo mencionar, quiero una API que reciba un email, se devuelta, busque en Salesforce un contacto y me lo devuelve. La verdad es que no recuerdo si yo ya le dije que…
que campos querías, pero ahora es donde queremos jugar para ver cómo puede hacerlo el agente. Incluso fíjense que primero pensó que estaba hablando solo del objeto ContactJSON. Se dio cuenta que ahí no había nada y ahora sí está revisando los XML donde está la lógica de la integración.
Bueno, ahí encontró la query que hace Selfforce y acá me da un ejemplo. Me dice, si vos mandas este email, vas a encontrar el ID del contacto, first name, last name, email, la cuenta y una fecha de creación y modificación.
vamos a decirle quiero que la API devuelva
el cumpleaños del contacto.
Esta es la parte donde yo hago el tip, digo si necesitas información del objeto.
está la definición en archivo contact.json
Y esto es quizá un ejemplo de lo que decían hace rato Fran y Juanma. Me crearon un campo nuevo, necesito que la integración lo maneje. Bueno, listo. Yo le paso la definición. Tranquilamente le podría haber dicho, el campo nuevo es cumpleaños, bien bajo, bien bajo C. Pero como quiero que tenga todo el contexto de mi objeto e incluso utilice campos estándar, yo le dejo la definición de mi contact en formato de JSON.
Y si el agente me ayuda, acá debería estar buscando cuál es el birthday en Salesforce y armando la modificación en la API para que después cuando la ejecute ya me devuelva el JSON con el birthday y… Como parte del…
del proceso.
Y esto es lo que lamentablemente me pasa por estar utilizando una org de developer Fíjense que me dice que hay muchos tokens, estoy utilizando R, que es input token, exit model, token limit, reduce the input size. Nada. Creo que dentro de un par de meses lo que era Agent Force Vibe iba a pasar a estar arancelado.
Entonces lo que me pasó de hace un par de semanas para acá es que me empieza a molestar por esto de los… Sí, eso es inminente. Creo que a partir de 1 de julio. Sí, no recuerdo exactamente la fecha. Inminente comienzan a cobrar.
Bueno, acá ya lo hizo, Esto también me ha pasado, me dice che, hay un límite de tokens. Le das un ratito y lo terminas haciendo. Bueno, ¿qué es lo que va a hacer? Actualizar las Oculus Query en el Flow para añadir birthday. Y después actualizar el DataWeb para devolver el birthday.
en la petición. Vamos a
como lo tenemos.
Acá por ahí si hay gente en la audiencia que trabaja con integraciones, yo acá le estoy dando solo un lado del contexto, que es el contexto Salesforce. Si yo estuviera integrando esto con, sigamos con el ejemplo, con SAP, le puedo pasar también la definición del objeto en SAP y le digo, che, mira, esto es lo que tengo en SAP, esto es lo que tengo en Salesforce e incluso no necesito explicarle campo por campo cuál es la correspondencia.
Muchas veces lo entiende porque el campo en un lado es birthday y el otro lado es date of work. don’t know. Tenés name y tenés first name. Tenés email y tenés contact email. esa, veces ingeniería de mapeo de campos que tenés que hacer por la integración con vibes ya lo vas resolviendo. Veamos los cambios. A ver qué es lo que hizo.
Fíjense que acá en la query agregó después del phone, dijo, bueno, me voy a traer el birthdate porque necesito para devolverlo como requerimiento. Y seguramente hay otro cambio en el data build acá.
perdón, está en la misma pantalla. Fíjense que antes yo no estaba devolviendo birthday directamente después del phone. Devolví información de la cuenta y ahora lo que hice es bueno, birthday, te lo voy a devolver como contact.birthdate. Y acá me armó un ejemplito de cómo ahora mi API devolvería ese contact.
Vamos a desafiarlo un poco más, a ver si llegamos con el tiempo. Esto es básicamente algo tan simple como te paso un email, vamos a buscar Salesforce Contacto y te lo devuelvo para que el sistema que a vos te esté llamando tenga la información del contacto. Vamos a decirle, quiero otra API, digamos, Que actualice el contacto en Salesforce.
utilizando el ID como identificador.
y el resto de campos se pueden mover
Básicamente acá le estoy pidiendo, listo. Esto sería otro requerimiento. Che, necesito que me expongas una API que me actualice contactos en Salesforce. Básicamente acá con byCoding le estoy diciendo, listo. A lo que tenemos, armame otro método que haga la actualización de contactos en Salesforce. Si llegamos con el tiempo, vamos a poder revisar qué es lo que Hice una pregunta a Fran hace rato sobre las skills.
que les puedo compartir terminando la masterclass, un par de skills que le pueden dar a la gente. Yo la verdad que se lo puse solamente en cursor, debería ver si se lo puedo dar también a mí esos vibes.
Tengo algunas buenas prácticas para el desarrollo en MuleSoft Porque a veces si se pone medio trambólico y empieza a armar muchas funciones innecesarias y tal Con un par de skills las API quedan bastante simples y cumple Aprovecho para preguntar si se entiende lo que estamos mostrando Si hay dudas, si alguien pregunta algo en el chat Los hice dormir a todos, I don’t know
Te leo una preguntita del chat, dice, solo para entender preguntas, la configuración de code, ¿le agregaste? Supongo que es Visual Code. ¿Le agregaste el add-on Anypoint Code Builder? Creo que hay otras configuraciones para desarrollar Gene AI, el Muley Sales. ¿Alguna otra recomendación? A ver, sí, o sea, hay otras herramientas. lo único, pasa que cuando instalas el MuleSoft…
CodeBuilder, que incluso, dato de color, en Selfort te hablan como si fuera un producto que realiza una extensión de Visual Studio Code. Adentro vienen un montón de extensiones. A ver si lo podemos revisar un segundo. Vamos a poner acá CodeBuilder.
y así me muestra la extensión que está
Y vamos a ver qué lo que incluye son varias.
varias sub-extensiones
a buscar el link que tenía que tenerlo más antes de arrancar la clase y me lo olvidé. Si no, me da una mano de encontrar el link de la extensión del Anypoint Code Builder. Van a ver que trae varias sub-extensiones, es realidad todo lo que ven acá en el listado de extensiones que yo ya tengo instaladas. Claro, al instalar todas. Al instalar esa extensión te vienen varias.
Hay otras, sí, pero la verdad es que yo estoy trabajando únicamente con las que vienen en el paquetito este de Miel Vamos a ver qué está haciendo este muñeco Bien, fíjense que dice que está generando otro flow
para hacer la actualización de contactos.
Si ven esta pantallita así, esto que en algún momento me pasó y pensé que tenía algo mal, es porque hay algún error en el XML. Y en este caso, debería ser porque todavía la gente sigue trabajando y sigue construyendo código. Pero una vez que el XML está terminado, lo van a poder ver como…
como el canvas bonito que les mostraré al principio.
Fíjese que quiso renderizar, pero sigue trabajando.
Bueno, estamos con 9 minutos para terminar. Sigue armando el flow, pero básicamente con esto estamos terminando de armar una API que me actualice los contactos que necesito en Salesforce. ¿Cómo sería el caso de uso este entonces? Acá tengo mi email josemendoza.bentix.com. Le pego a la primera API que ya estaba preconstruida antes de nuestra demo. Me devuelve un JSON.
Me va a incluir el cumpleaños porque se lo pedí. Y lo que estamos haciendo ahora es, bueno, quiero que arme esa otra API que reciba ese JSON, pero para modificar los datos. Quiero que Josué pase a llamarse José. Quiero que su cumpleaños sea en 2005 y no en 1993. Y cualquier otro dato que queramos modificar del contacto. Entonces, en una pasadita de quizá 40 minutos de demo, estamos entendiendo una API, haciendo una modificación chiquita y exponiendo otra.
para poder hacer una funcionalidad de, en este caso, modificar contacto.
Estaba la frutillita de que yo vengo trabajando con Cursor. Que la verdad es conmigo se porta bastante bien. Incluso cuando estás debugging aparecen ciertos errores. Si trabajan con Mule, espero que no les pase mucho, pero lo que puede pasar es que la versión de Java justo no la que necesitan, que hay que actualizar el conector con Salesforce.
porque la forma de auténticarse en Salesforce ahora está cambiando. Pero le decís a Cursor, che, me está pasando esto y les actualiza todo. Con Mews of Vibes hice algunas pruebas y también se portó bien. Lo único es que yo estoy amigado con Cursor ahora, nada más. Revisemos qué hizo ahora el agente. Se agregó un nuevo flujo de actualización de contactos en contact search flow. El nuevo endpoint, en este caso, hizo un put con contacts.
y acá le pasas el ¿Cómo funciona? Recibe un PUT donde el contact ID de Salesforce, lee el body JSON con los campos a modificar, el subflujo construye un array de registros para mandar a Salesforce, esto es una buena práctica, siempre trabajar en integraciones con arrays, siempre te van mandar un contacto de uno, no importa, trabajalo como que van a venir muchos y a Salesforce le mandas muchos.
Entonces en algún momento te dicen, che, quiero cargar más de uno, listo, lápiz, está lista. Ejemplo del request que hay que mandar. En el put iría el ID de este contacto. Y acá fíjense que bueno, le mando un first name, un last name, un phone, un birthday y un email. Y te va a responder un sassess, true si funciona con un message y el ID y el contacto. Campos modificables, se puede enviar cualquier campo estándar o custom del objeto.
Vamos a revisar cómo hizo eso incluso. Fíjense que me dice que puedo utilizar cualquier campo del objeto contacto en el ejemplo que me da él solamente estos. Vamos a revisar entonces qué es lo que hizo.
Tenemos el flujo nuevo, Update Contact Esto debería estar escuchando Fíjense que acá puso el pad De nuevo, no quiero ser super técnico, la idea de esta masterclass era no ser super técnico, espero haberlo logrado Pero básicamente me armó un flujo Acá revisa, hay un ID que me hayas pasado Si no hay ID, te tiro un error 400 No me pasaste ley del contacto que querés actualizar, no hago nada
En otro caso sí, listo, me guardo el contacto que me pasaste. Como buena práctica, esto tiene que ver con algunas skills. Está imprimiendo un debug diciendo, che, vamos a actualizar este contacto. Acá es un bueno un try, esto también es una buena práctica. Acá va mandar a Salesforce el body que le pasemos. En caso de que falle, acá hay un manejo de errores.
para devolver algo bonito y no un StackTrace gigante, que eso también es una buena práctica de desarrollar integraciones. Te devuelve un status 500 si falló, si no te pongo un status 200. Y nada, la verdad es que ahí termina. Te devuelve hider 200, imprime una respuesta diciendo que fue todo bien. Y esta API ya la podríamos desplegar a runtime y utilizarla.
De acá para adelante, bueno, es un poco ser cuidadoso con qué parámetros le doy a mi Muse of Vibes para que entienda qué quiero hacer. Si yo lo puedo nutrir con JSONs como los que les mostré acá de definiciones de objetos, yo también le podría decir que al JSON de entrada le haga algún cambio porque justamente Muse of sirve para eso. Por ejemplo, a ver…
Yo te estoy mandando el género 1, masculino, 2, femenino, 3, es otros Porque en mi otro sistema los guardo como integers, pero en Salesforce tienen que llegar como… Como un texto, listo, le digo a Mjolnsof Esta es la traducción que tenés que hacer Mi vibes lo va a traducir y lo va mandar a Salesforce Creo que estoy sobre la hora, espero que se haya entendido ¿Alguna queja, sugerencia? Si, algún aplauso también es bien recibido
Vamos con los aplausos, vamos con los aplausos mientras la gente piensa qué consulta tiene para hacer. Me gustaría que Francisco nos regale códigos de acceso para Vanguard. Francisco, ¿qué podemos hacer para convertirte en una persona generosa que nos comparta códigos? Me avisen si ahí se ve la pantalla, porfa. Sí, se ve. Corte y al pie, Vanguard es la plataforma que hicimos.
para aprender Salesforce distintos módulos. Uno es de lo que hemos tratado hoy aquí, New Social Developer. Entonces, si quieren entrar.
A la plataforma de Aprender MuleSoft con lecciones, ejercicios prácticos y a lo último hay una parte incluso por si quieren certificar, están las preguntas.
desde el principio vení a registrarse, si es que no tienen los accesos todavía, si ya los tienen no, pero si no los tienen les registrarse de acá y la última parte les va pedir un Access Code, que son los que estuve pasando en el chat, pero ahora vamos a hacer otro ejercicio que es que les voy a compartir a los que vayan al grupo y compartan un print de pantalla en el grupo de la Masterclass que ahora me van ayudar compartiendo el QR, un print de pantalla de esto, miren.
Este es un blog que hicimos, que ahí les voy a pasar la URL. Entonces las pego ya en los comentarios.
Es un blog que hicimos donde compartimos un montón de artículos. Necesitamos que vayan al último artículo, que es este de MulesOS, ven básicamente lo que vimos en este contenido, en esta clase. Y le piden a su LLM de confianza que les haga un resumen de este artículo. Entonces, por ejemplo, voy a elegir… Flexity, que no sé si tengo. Cloud. Mando.
necesitamos que agarren un print de esto
Y este print lo manden al grupo de WhatsApp, que ahora les vamos a compartir el acceso. Por lo para los que no lo tienen. Con eso yo lo voy a escribir por privado y les comparto un acceso a VanWalk. ¿Consulta, dudas? Y si quieren, voy compartiendo el QR para que te puedas sumar al grupo de WhatsApp.
te lo comparto, voy a compartir pantalla para que saques tu teléfono y…
Ahí en el grupo de WhatsApp les voy a estar pasando los links de todo lo que vimos hoy. Cómo conectar Salesforce y MuleSoft a ambos entornos. Cómo instalar el Anypoint Code Builder. Y no recorre si algo más, pero ahí lo tengo en el machete. OK, entonces lo que tenés que hacer es escanear con tu teléfono SQL. Con SQL vas a acceder al grupo que tenemos.
privado de WhatsApp exclusivo para todas las personas que se suman semana tras semanas a nuestras transmisiones en vivo. Y te metes en BanteGreat.com barra pulse y elegís el artículo que indicó Francisco recién, que es el primero, es el de Mules of Bites. A partir de ahí, te vas.
a cualquiera de los cuatro botones para resumir el artículo con un LLM, el que te guste, lo resumís, le sacás una foto, le envías al grupo de WhatsApp y Francisco te va dar un acceso gratuito a Vanguard. ¿Me perdí de algo? Está, fue el círculo completo, ¿verdad?
asumo que si, bueno esti algún comentario antes de que nos despidamos de toda esta gente maravillosa y espectacular? estaba bien, bien, bien, No, estaba, pero pasa que estaba pensando mucho en lo que… Me creí en la barba de tanto tiempo que no estaba. Esa es la que va a destir. La próxima…
Que la próxima vamos a ver algo parecido a esto, todo relacionado a agentes dentro de Salesforce. Bueno, o bueno, es la idea. Vemos que va saliendo, pero la idea es ver esto también, para ser agentes dentro de Salesforce. Así que sí. OK, lo último. Juanma, ¿están pidiendo el código para la notificación?
Lo voy a mandar, escuchen, lo voy a mandar al grupo de WhatsApp y lo voy a dejar minutos nada más y después lo voy a borrar. Así que mándense al grupo de WhatsApp, estén alertos, alertas, lo voy a compartir y lo borro al toque. Ya estamos sin tiempo. Hay novedades, hay novedades. Se viene Asian Force Cowork, lo veremos. Tenemos Marketing Cloud.
Next, que goma es Marketing Cloud Next? Le vamos diciendo chao a Pardot para B2B. Le vamos diciendo chao. Chao. Le vamos diciendo chao al viejo Exact Target, es el famoso Marketing Cloud para B2C. Nos vamos metiendo un nuevo Marketing Cloud basado en Salesforce Core. Les daremos novedades en el futuro. Bueno, Josu, algo más que nos quieras?
comentar? Solo para responder y no dejar en el aire una consulta de analía creo que es, se sabe los costos más o menos del uso de Logisto. Necesitas una Ork con Agent Force, no sé cómo lo está ahí ahora tarificando Cell Force y una Ork con Newsoft que entiendo que por ahí no es lo más barato pero teniendo esas dos cosas ya hay viaje digamos para adelante. Ahí recomendamos
contactar al ejecutivo de cuenta de tu empresa y pedir una cotización. Bueno, nos vamos con música, chicos. Un beso muy grande para todos. Nos vemos el jueves de la próxima semana con Inglés para Salesforce.