Skip to main content

Primeros pasos con los servicios externos

Objetivos de aprendizaje

Después de completar esta unidad, podrá:

  • Explicar la función de Servicios externos y los servicios externos.
  • Describir el flujo de trabajo de alto nivel de un servicio externo.

¿Por qué utilizar servicios externos?

Mire el video de introducción para aprender a transformar las especificaciones de API en acciones invocables de forma declarativa.

En la actualidad, los clientes esperan una experiencia del cliente sin dificultades, independientemente de si la experiencia consiste en soluciones de negocio en segundo plano y servicios que residen en una única plataforma o en hosts de varias plataformas. Es en esta interacción entre Salesforce y servicios externos donde Servicios externos brilla. 

Servicios externos facilita este intercambio al permitirle integrarse de forma declarativa (sin código) con servicios alojados de forma externa que realizan acciones de negocio o cálculos para su uso en su organización de Salesforce. Entonces, ¿qué tipo de servicios externos valiosos se pueden integrar en una organización de Salesforce? A continuación, se muestran algunos ejemplos.

  • Función de servicio de puntuaje de crédito para su página de detalles Cuenta de Salesforce
  • Un servicio de verificación de idoneidad para descuentos
  • Servicios de pago digital flexibles
  • Servicios de asignación con herramientas de visualización
  • Notificación de pedido en tiempo real en Slack
  • Identificación: Servicio de prevención de fraudes
  • Integración de servicios de distribución minorista de OmniCanal separados
  • Servicios de Google
  • Servicios de instituciones internacionales y estatales
    • Índice de calidad del aire (AirNow)
    • Servicios al ciudadano
    • Centros para el Control y la Prevención de Enfermedades (CDC)
    • El banco mundial

En breve abordaremos en detalle de qué se trata Servicios externos y su funcionamiento. Primero, veamos algunos ejemplos que ilustran el flujo de trabajo y destacan el modo en que Servicios externos cambia el panorama de la integración para todo tipo de servicios web.

Convierta a sus nuevos usuarios de la organización de Salesforce en colaboradores automáticos para las aplicaciones externas relacionadas con la organización. Supongamos que desea que los usuarios tengan acceso a una aplicación de información de nóminas externa de modo que puedan buscar datos de sus propias hojas de horas y pagos. Registra su servicio externo (la aplicación de nóminas), Servicios externos convierte el servicio en acciones para utilizar con Flow Builder. A continuación, crea un flujo con desencadenadores que actúan en la entrada (por ejemplo, Id. de usuario) desde su aplicación de nóminas. Ahora, cada vez que crea un nuevo usuario en Salesforce, un flujo iniciado automáticamente se desencadena y agrega el usuario como un colaborador con acceso al servicio de aplicación de nóminas fuera de Salesforce que contiene su salario y hoja de horarios.

Acceda a servicios de Salesforce fuera para realizar una tarea. Supongamos que desea conectarse con un servicio de crédito que determine si se puede ampliar un crédito para un registro de cuenta almacenado en su organización de Salesforce. Así es como funciona. Registra su servicio externo (el servicio de validación de crédito). Servicios externos convierte el servicio en acciones invocables (ver definición) para su uso con una herramienta de plataforma como Flow Builder. A continuación, utiliza Flow Builder para crear un flujo que incluye las acciones de este servicio externo en entradas como el importe del pedido y las condiciones de crédito. Cuando el flujo se ejecuta, actualiza los plazos del crédito para el pedido asociado con la cuenta.

Una vez que conoce los fundamentos, puede utilizar el flujo de trabajo de Servicios externos para aprovechar los servicios fuera de Salesforce que mejor se adapten a su modelo de negocio, caso de uso y, lo más importante, a sus clientes.

De qué hablamos cuando hablamos de Servicios externos

¿Conoce su servicio web externo de su Servicios externos? Empecemos con algunas definiciones. 

Servicios externos: producto de integración de Salesforce que abarca (1) registrar un servicio web externo que envía como una especificación que cumple con OpenAPI y define el servicio web, e (2) integrar casi por arte de magia las operaciones de su servicio web externo en Salesforce Platform (consulte las acciones invocables) para utilizarlas con herramientas interactivas, como Flow Builder. En pocas palabras, conecta de forma declarativa las API de REST externas utilizando estándares de OpenAPI.

gráfica de componentes de Servicio externo y API

Servicio web externo: también conocido como servicio externo (en minúsculas). Cualquier tipo de función, acción o proceso desarrollado y alojado fuera de Salesforce Platform. Para que Servicios externos pueda consumirlo, un servicio web externo debe ser una API basada en REST que utilice habitualmente el protocolo HTTPS para navegar en la Web. (Si no sabe qué es REST, no hay ningún problema).

Especificación de la API: es un archivo que contiene el esquema descriptivo que define lo que una API puede hacer. Servicios externos cumple con un formato de especificación OpenAPI basado en JSON. Una especificación de la API es legible tanto para el ser humano como para las máquinas. Define los fundamentos para la nomenclatura, el orden y los contenidos de objetos, y garantiza interacciones claras con una API de REST. Consulte Especificación de OpenAPI.

Acciones invocables (en el contexto de Servicios externos): representan los componentes fundamentales declarativos disponibles en un número creciente de herramientas de Salesforce Platform, como Flow Builder o Einstein Bots. Las acciones invocables asisten a administradores y desarrolladores proporcionando una forma de implementar y utilizar cualquier tipo de acción de una forma coherente. En el ecosistema de Servicios externos, una vez que registre las operaciones de su servicio web externo con Servicios externos, podrá acceder a las acciones invocables resultantes, por ejemplo, desde la herramienta Flow Builder.

Flow Builder: una herramienta con función de apuntar y hacer clic para la creación de flujos. 

Flujo: un flujo es la parte de Salesforce Flow que recopila datos y realiza acciones en su organización de Salesforce o en un sistema externo. Salesforce Flow incluye flujos (creados con Flow Builder) y procesos (creados con el Generador de procesos).

Si bien estos términos (especificación OpenAPI, especificación de la API y esquema) están dirigidos a desarrolladores, Servicios externos ayuda a acortar la distancia entre la codificación de servicios web y la automatización para acceder a ellos. 

Visión general

Es tiempo de dar un paso atrás y echar un vistazo a la imagen completa para comprender las partes integrantes interconectadas de Servicios externos. Observe que gran parte del trabajo para registrar un servicio web externo propio se realiza de forma declarativa mediante la página de registro de Servicios externos. Una vez registrado, puede utilizar herramientas como Flow Builder para crear un flujo con las acciones invocables de su servicio web.

Los seis pasos del flujo de trabajo de Servicios externos

Esta es una descripción general de lo que sucede. Observe que, si bien existen seis pasos, los más importantes para Servicios externos son el 3, el 4 y el 5. 

  1. Un proveedor de servicios web externos, como un banco, aloja su API basada en REST. En este escenario, piense en una API basada en REST al especificar un tipo de contrato entre el banco (proveedor) y usted (consumidor).
  2. El proveedor del servicio web (como en nuestro ejemplo del servicio web de un banco) o un desarrollador (o incluso usted) comparten una especificación de la API basada en JSON que describe la API.
  3. Un administrador de Salesforce o un desarrollador crean de forma declarativa una credencial denominada para autenticar el extremo del servicio web mediante el uso de la URL de la API basada en REST proporcionada por el proveedor del servicio web externo. El extremo es simplemente lo que expone los recursos de servicios para la interacción con Servicios externos.
  4. Un administrador de Salesforce registra de forma declarativa el servicio web y utiliza tanto la credencial denominada como la especificación de la API durante el proceso de registro. Servicios externos importa las operaciones de la especificación de la API en su organización y las pone a disposición como acciones invocables.
  5. Un administrador de Salesforce utiliza Flow Builder para acceder a las acciones de flujo invocables que se registraron en el paso 4.
  6. Durante el tiempo de ejecución, el flujo envía una llamada al extremo del servicio web. El servicio web muestra un resultado según la especificación de la API. Los datos se recuperan, se crean, se actualizan o se eliminan por el servicio web externo. Salesforce puede capturar estas respuestas desde el servicio web externo para su uso con una herramienta como Flow Builder.

Si quien creó la API no compartió una especificación con usted, la creación de una especificación de la API como se detalla en el paso 2 no es un proceso declarativo. Puede crear la especificación de la API por su cuenta (según su experiencia), solicitar la ayuda de su desarrollador o utilizar una herramienta de creación de esquemas como Swagger Editor. 

En la siguiente unidad, examinaremos los detalles (más precisamente, las entradas y salidas) de una especificación de la API y debatiremos en qué consiste. Una vez que cuente con su especificación de la API, puede utilizar las herramientas declarativas que ya se encuentran en Salesforce para agregar las acciones de negocio que necesita en su organización.

Recursos

Comparta sus comentarios de Trailhead en la Ayuda de Salesforce.

Nos encantaría saber más sobre su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios en cualquier momento en el sitio de Ayuda de Salesforce.

Más información Continuar a Compartir comentarios