Ampliar la plataforma Salesforce
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Describir cómo se integra Salesforce mediante las API en sistemas externos.
- Hablar de las funciones de la plataforma Heroku.
- Describir cómo se pueden personalizar los productos de la plataforma Einstein para satisfacer necesidades específicas de una empresa.
Conocer las API de Salesforce Platform
Antes hemos hablado de creación de personalizaciones y automatizaciones sin programación o con poca programación en Salesforce utilizando herramientas como Lightning App Builder y flujos básicos. Estas herramientas requieren muy poca interacción con las API subyacentes de Salesforce.
A medida que pasa a un desarrollo con más programación (de 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. Veamos de nuevo el archivo Propertymap.js de la aplicación de muestra Dreamhouse que vimos en la unidad anterior.
Observe las líneas de la 11 a la 15. En esas líneas, la línea __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, veremos brevemente las API más utilizadas 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 crear herramientas 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 correo electrónico con la API de SOAP. |
API masiva |
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 una interfaz de usuario para Commerce, contenido gestionado por CMS, sitios de Experience Cloud, archivos, notificaciones y temas, entre otros. |
API de publicación/suscripción |
Una interfaz única para publicar y suscribirse a eventos de plataforma, incluidos eventos de supervisión de eventos en tiempo real y de captura de datos de cambios. |
GraphQL |
Nuevo paradigma de envío y recepción de datos que ofrece a los clientes un único extremo al que llamar para obtener todos los datos necesarios en una solicitud. |
Mobile SDK |
Aunque es técnicamente un kit de desarrollo de software, merece la pena incluirlo aquí. Integra aplicaciones móviles nativas o híbridas directamente con Salesforce. |
En la sección Recursos encontrará más formas de aprender sobre las API de Salesforce.
Otras opciones para integrar con Salesforce
Aunque ya hemos hablado de todas las cosas que se pueden hacer con Salesforce, es justo decir que con Salesforce no se puede, o más bien, no se hace de todo. Al leer las descripciones de las API, habrá observado que la palabra "integrar" se repite bastante. Eso se debe a que puede usar API para sincronizar los datos dentro de Salesforce, y también para enviar datos a Salesforce y desde Salesforce a sistemas externos que puedan hacer cosas que no hace Salesforce.
Por ejemplo, puede integrar Salesforce con una aplicación de nóminas que permita sincronizar algunos datos de forma que los empleados cobren en su debido momento, y de donde se puedan extraer los impuestos y costes de beneficios correspondientes. También se pueden integrar los registros de propiedad de Salesforce de Dreamhouse con una aplicación como DocuSign para aportar seguridad cuando un comprador firme documentos sobre su nueva propiedad.
Las API no son la única manera de integrar Salesforce con el mundo exterior. Soluciones como SalesforceConnect, HerokuConnect, MuleSoft Composer y Apex hacen que sea más sencillo integrar sistemas y datos en la organización a fin de satisfacer prácticamente cualquier necesidad de la empresa. Busque vínculos para conocer más detalles sobre estas herramientas en la sección Recursos al final de esta unidad.
Eventos de plataforma
Otro tipo de integración es el de eventos de plataforma. Los eventos de plataforma permiten supervisar sistemas y comunicar los cambios a otros sistemas, algo así como una transmisión de radio desde un remitente a un receptor. Por ejemplo, imagina que pide un regalo de cumpleaños para su sobrino y recibe mensajes sobre su envío y sobre cuándo se entrega al cumpleañero. O que un periódico al que está suscrito le envía mensajes sobre noticias de última hora.
Los eventos de plataforma se comunican dentro y fuera de Salesforce mediante procesos, flujos o Apex, o incluso aplicaciones externas mediante API de Salesforce. En la sección Recursos hay mas vínculos con información sobre los eventos de plataforma.
¡Espere, hay más!
Los temas que tratamos hasta ahora son más o menos los fundamentos de nuestro entorno de desarrollo. Pero Salesforce también ofrece otras maneras de aprovechar sus habilidades para maximizar sus efectos en la empresa. Estas son algunas formas más de usar Salesforce para crear experiencias increíbles para la gente de la empresa y para los clientes.
Libere 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 elástica con capacidad de ampliación que le permite construir, implementar y ampliar aplicaciones web de forma rápida.
Una de las mejores características de Heroku es la flexibilidad en el modo de escribir su aplicación. Si es fan de Java, puede escribir su aplicación en Java. Si es fan incondicional de Python, Heroku no le pondrá trabas. Si lo suyo es PHP, ¡pues no se corte con PHP!
Heroku está construido sobre 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ándar están ya solucionados. Además de eso, Heroku Connect unifica sus datos de Salesforce con sus datos Postgres de Heroku de modo que no tiene que gestionar la información que se traslada entre las plataformas. No tener que preocuparse de la infraestructura o el almacenamiento de datos significa que tiene más tiempo para centrarse en nuevos desarrollos.
Antes, dijimos que lo mejor de Heroku es poder interactuar con el mundo exterior, así que es probable que sienta curiosidad por saber cómo se ve Heroku desde el punto de vista de un cliente. Para que lo vea, utilizaremos una aplicación distinta de la galería de aplicaciones de muestra Salesforce, la aplicación de muestra eCars. La aplicación de muestra eCars es una aplicación de ventas y servicios para automóviles basada en un fabricante de vehículos eléctricos ficticio.
En esta aplicación, el cliente interactúa sin problemas con los datos de Salesforce en eCars mediante API a medida que configura un nuevo coche eléctrico desde una aplicación web de Heroku pública.
Predicciones con Salesforce Einstein
Salesforce Einstein es un conjunto integrado de tecnologías de IA que hace que Salesforce se comporte de forma más inteligente y que permite que cualquier persona pueda usar la IA en el ecosistema de Salesforce. La información y la inteligencia artificial de Einstein cambia la forma en que una empresa interactúa con el resto del mundo. Cuando conozca bien Einstein, verá que su plataforma incluye muchas funciones preconfiguradas con las que descubrirá que ya hemos pensado en todo. Pero, ¿sabía que puede personalizar Einstein? Por ejemplo:
- Puede personalizar bots de Einstein para crear un asistente inteligente que ofrezca ayuda contextual e instantánea basada en IA a los clientes que buscan asistencia.
- Puede ajustar Einstein Prediction Builder para extraer casi cualquier tipo de dato y predecir respuestas para cualquier tipo de pregunta o preocupación empresarial que puedan tener los miembros de su organización.
- Utilice Einstein Next Best Action y Einstein Discovery para mostrar información y análisis procesables a la gente adecuada en el momento adecuado en función de las personalizaciones que cree.
- Personalice Einstein Vision and Language para analizar datos sin procesar, incluso imágenes de la web y las redes sociales, y descubrir tendencias y opiniones, además de proporcionar comentarios y análisis segmentados sobre los productos o servicios que ofrece su empresa.
- Indique algo, como una pregunta o una declaración, a la IA generativa de Einstein para recibir una respuesta precisa basada en los datos de su empresa. La IA generativa de Einstein se ha entrenado para redactar como lo hace un ser humano y se basa en Salesforce, porque lo que puede personalizar cualquier cosa que genere para su empresa.
Resumen
Hemos tratado muchos temas en este módulo, pero solo hemos pasado por encima de lo que puede hacer la plataforma. Hemos hablado de lo que es Salesforce Platform y cómo puede usarla para desarrollar rápidamente con herramientas y automatizaciones con poca programación o ninguna programación. También hemos hablado de los pilares de programación back-end de la plataforma: los componentes web Lightning, Apex, Node.js y otras plataformas de programación estándar. Finalmente, hemos tratado algunas maneras nuevas e interesantes de ampliar Salesforce Platform.
Otra conclusión de este módulo es que la plataforma es muy dinámica. Entre las funciones de desarrollo aceleradas y las muchas tecnologías que se integran con Salesforce, dispone de una amplia variedad de opciones para crear su organización de Salesforce.
Aprenderá mucho más sobre las tecnologías que tratamos aquí cuando siga usando Trailhead. Del mismo modo, la Documentación de desarrolladores de Salesforce es un recurso de un valor incalculable para todas las cosas relacionadas con personalizar Salesforce Platform. Desde ahí puede acceder a guías del desarrollador, blogs, comunidades y mucha más información que le ayudará a dar los primeros pasos y a continuar con su recorrido.
¿Qué es lo siguiente?
Le recomendamos completar el proyecto Empiece a trabajar con Salesforce a continuación. Con este proyecto pondrá en práctica lo que acaba de aprender y mejorará sus habilidades a medida que configura un entorno de desarrollador y profundiza en las funciones y el código de la plataforma.
Recursos
- Trailhead: Platform API Basics (Fundamentos de las API de la plataforma)
- Documentación de desarrolladores de Salesforce: API Library (Biblioteca de API)
- Trailhead: Inicio rápido: Salesforce Connect
- Trailhead: Mulesoft Composer Basics (Fundamentos de MuleSoft Composer)
- Trailhead: Salesforce & Heroku Integration (Integración de Salesforce y Heroku)
- Trailhead: Inicio rápido: Apex
- Trailhead: Heroku Enterprise Basics (Fundamentales de Heroku para empresas)
- Trailhead: Platform Events Basics (Fundamentos de eventos de plataforma)
- Trailhead: Capa de confianza de Einstein