Ampliar la plataforma Salesforce
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Describir cómo las API integran Salesforce con sistemas externos.
- Analizar funciones de la plataforma Heroku.
- Describir cómo los productos de la Plataforma Einstein se pueden personalizar para satisfacer las necesidades organizacionales específicas.
Conocer las API de Salesforce Platform
Anteriormente, vimos la creación de automatizaciones y personalizaciones sin código o con poco código en Salesforce con herramientas como el Generador de aplicaciones Lightning y flujos básicos. Estas herramientas requieren muy poca interacción con las API subyacentes de Salesforce.
A medida que avance hacia a un desarrollo más programático (back-end), encontrará un sólido conjunto de API que le permite acceder a sus datos de Salesforce de varias formas. En pocas palabras, cada objeto de su organización tiene un nombre de API que le permite acceder a los datos de ese objeto. Volvamos a ver el archivo Propertymap.js en la aplicación de muestra Dreamhouse que vimos en la unidad anterior.
Observe las líneas 11 a 15. En esas líneas, __c
denota que el objeto es un objeto o campo personalizado. Estos son los puntos de acceso de API creados automáticamente para que el objeto propertyMap recupere información sobre las propiedades de su organización.
A continuación, veamos brevemente las API de uso habitual que proporciona Salesforce y para lo que se utilizan.
API
|
Qué puedo hacer con ella
|
---|---|
API de SOAP |
Integrar los datos de su organización con otras aplicaciones empleando protocolos SOAP estándar. |
API de REST |
Acceder a objetos de su organización empleando protocolos REST estándar. |
API de metadatos |
Gestionar personalizaciones en su organización y herramientas de construcción que gestionan su modelo de metadatos. |
API de herramientas |
Crear herramientas de desarrollo personalizadas para aplicaciones de la plataforma. |
API de Marketing Cloud |
Exponer las funciones de Marketing Cloud Engagement con la API de REST y obtener acceso integral a la mayoría de las funciones de email con la API de SOAP. |
API masivo |
Cargar, eliminar y realizar consultas asíncronas en conjuntos de datos de gran tamaño. |
API de transmisión |
Enviar y recibir notificaciones de forma segura y eficiente. Las notificaciones pueden reflejar cambios de datos en su organización o eventos personalizados. |
API de REST de Connect |
Crear interfaz de usuario para Commerce, contenido gestionado por CMS, sitios de Experience Cloud, archivos, notificaciones y temas, entre otros. |
API de Pub/Sub |
Una única interfaz para publicar eventos de plataforma y suscribirse a ellos, incluidos los eventos de monitoreo de eventos en tiempo real y eventos de captura de datos de cambio. |
GraphQL |
Un nuevo paradigma en el envío y la recepción de datos, lo que ofrece a los clientes un único extremo para llamar a los datos necesarios en una solicitud. |
Mobile SDK |
Aunque es técnicamente un kit de desarrollo de software, vale la pena incluirlo aquí. Integre aplicaciones móviles nativas o híbridas directamente con Salesforce. |
Encontrará más información sobre las API de Salesforce en la sección Recursos que aparece más adelante.
Otras opciones para integraciones con Salesforce
Aunque le informamos lo que Salesforce puede hacer, es justo admitir que Salesforce no puede hacer todo. Al leer las descripciones de las API, habrá advertido la repetición de la palabra “integrar”. Eso se debe porque puede utilizar las API para sincronizar datos dentro de Salesforce. Además, permite importar y exportar datos desde y hacia sistemas externos que realizan funciones que Salesforce no hace.
Por ejemplo, puede integrar Salesforce con una aplicación de nóminas que sincronice ciertos datos, de modo que a los empleados se les pague en tiempo y forma, y se calculen los impuestos y los costos de beneficios correctos. O bien Dreamhouse puede integrar sus registros de propiedades de Salesforce con una aplicación como DocuSign para garantizar la seguridad cuando un comprador firme los documentos de cierre de su nueva propiedad.
Las API no son la única forma de integrar Salesforce con el mundo exterior. Las soluciones como SalesforceConnect, HerokuConnect, MuleSoft Composer y Apex facilitan la integración de sistemas y datos en toda la organización para satisfacer casi todas las necesidades de negocios. Encontrará vínculos para obtener más información sobre estas herramientas en la sección Recursos al final de esta unidad.
Eventos de plataforma
Otro tipo de integración son los eventos de plataforma, que permiten supervisar sistemas y comunicar cambios a otros sistemas, como si fuera una transmisión de radio de remitente a receptor. Por ejemplo, compra un regalo de cumpleaños para su sobrino y recibe mensajes cuando el pedido se envía y cuando lo recibe el cumpleañero. O bien una fuente de noticias a la que se suscribió para recibir mensajes sobre noticias de último momento.
Los eventos de plataforma utilizan procesos, flujos o Apex (o bien aplicaciones externas mediante API de Salesforce) para comunicarse dentro y fuera de Salesforce. Encontrará vínculos para obtener más información sobre los eventos de plataforma en la sección Recursos.
Espere, ¡hay más!
Los temas que tratamos hasta ahora son más o menos los fundamentos de nuestro entorno de desarrollo. Sin embargo, Salesforce también ofrece otras maneras de flexibilizar sus habilidades para maximizar el impacto en su negocio. A continuación, encontrará otras formas de usar Salesforce para crear experiencias increíbles para las personas dentro de su negocio y para sus clientes.
Liberar sus aplicaciones con Heroku
Aunque las API se pueden utilizar dentro de Salesforce y con sus sistemas externos, Heroku está destinado a interactuar con el mundo exterior. Heroku es una solución de escala elástica que le permite crear, implementar y ampliar aplicaciones web de forma rápida.
Una de las mejores ventajas que ofrece Heroku es que tiene una gran flexibilidad en el modo de redactar su aplicación. Si es fanático de Java, puede redactar su aplicación en Java. Si es fan incondicional de Python, Heroku no le pondrá trabas. Si le gusta mucho PHP, dese el gusto de usarlo.
Heroku se basa en Amazon Web Services (AWS), lo que significa que muchos de los problemas de infraestructura que podría tener con el desarrollo de aplicaciones web están ya solucionados. Además de eso, Heroku Connect unifica sus datos de Salesforce con sus datos Heroku Postgres de modo que no tiene que gestionar la información que se traslada entre las plataformas. No tener que preocuparse por la infraestructura o el almacenamiento de datos significa que tiene más tiempo para centrarse en nuevos desarrollos.
Anteriormente, mencionamos que Heroku se basa en la interacción con el mundo exterior, por lo que es probable que se pregunte cómo se ve Heroku desde el punto de vista del cliente. Para mostrárselo, veremos otra aplicación de la galería de aplicaciones de muestra de Salesforce: eCars. Se trata de una aplicación de venta y servicio de automóviles basada en un fabricante ficticio de autos eléctricos.
En esta aplicación, el cliente interactúa de manera fluida con los datos de Salesforce de eCars mediante la API a medida que se configura un nuevo auto eléctrico a través de una aplicación web Heroku disponible para el público.
Predecir con Salesforce Einstein
Salesforce Einstein es un conjunto integrado de tecnologías de IA que hace de Salesforce una solución más inteligente que pone la IA a disposición de todos en el ecosistema de Salesforce. La inteligencia artificial y las perspectivas de Einstein cambiarán la forma en que su negocio interactúa con el mundo. A medida que profundice en Einstein, verá que la plataforma Einstein incluye tantas funciones preconfiguradas que pensará que ya contemplamos todas las opciones. Sin embargo, ¿sabía que puede personalizar Einstein? Por ejemplo:
- Personalice Einstein Bots para crear un asistente inteligente que ofrezca ayuda contextual impulsada por IA al instante a los clientes que buscan asistencia.
- Ajuste el Generador de predicciones de Einstein para ingresar casi cualquier tipo de dato y predecir respuestas a cualquier pregunta o inquietud que se les ocurra a las personas de su organización.
- Utilice Einstein Next Best Action y Einstein Discovery para mostrar análisis de datos y perspectivas prácticas a las personas indicadas en el momento oportuno según las personalizaciones que establezca.
- Personalice Einstein Vision y Einstein Language para analizar datos sin procesar (hasta imágenes de la Web, incluso de redes sociales) para mostrar tendencias, opiniones, y brindar comentarios y análisis dirigidos sobre productos o servicios que ofrece su organización.
- Proporcione una solicitud, como una pregunta o una afirmación, a la IA generativa de Einstein y obtenga una respuesta precisa basada en los datos de su compañía. Se entrenó a la IA generativa de Einstein para que redacte como los seres humanos y, además, está integrada a Salesforce, de modo que puede ajustar todo lo que genera a su negocio.
Resumen
Abarcamos muchos temas en este módulo, pero solo vimos una parte mínima de lo que la plataforma puede hacer. Hablamos de lo que es Salesforce Platform y cómo puede usarla para desarrollar rápidamente con automatizaciones y herramientas sin código o con poco código. También tratamos los pilares de programación back-end de la plataforma: componentes web Lightning, Apex, Node.js y otras plataformas de programación estándar. Finalmente, tratamos algunas maneras nuevas e interesantes de ampliar Salesforce Platform.
Otra conclusión de este módulo es que la plataforma es excepcionalmente dinámica. Entre las funciones de desarrollo aceleradas y las muchas tecnologías que se integran con Salesforce, dispone de innumerables opciones para crear su organización de Salesforce.
A medida que avance en Trailhead, aprenderá mucho más sobre las tecnologías que tratamos aquí. Además, la Documentación de desarrolladores de Salesforce es un complemento valioso para todo lo relacionado con la personalización de Salesforce Platform. Allí puede acceder a guías para desarrolladores, blogs, comunidades y mucha más información que lo guiarán al comenzar o continuar con su trayectoria.
¿Qué es lo siguiente?
Recomendamos que siga con el proyecto Primeros pasos con el desarrollo de Salesforce. Este proyecto le permitirá ejercitar lo que acaba de aprender y lo ayudará a perfeccionar sus habilidades a medida que configure su entorno de desarrollador y profundice en las funciones de la plataforma y el código.
Recursos
- Trailhead: Aspectos básicos de API de Platform
- Documentación de desarrollador de Salesforce: Biblioteca de API
- Trailhead: Inicio rápido: Salesforce Connect
- Trailhead: Aspectos básicos de MuleSoft Composer
- Trailhead: Integración de Salesforce y Heroku
- Trailhead: Inicio rápido: Apex
- Trailhead: Aspectos básicos de Heroku Enterprise
- Trailhead: Aspectos básicos de los eventos de plataforma
- Trailhead: La Capa de confianza de Einstein