API de notificaciones de Estación de Trabajo
Breve descripción general
Con la API de notificaciones de Workstation, puedes utilizar eventos en cualquier sistema (incluso si no tiene un fragmento de WalkMe) para activar una notificación en WalkMe y mantener automáticamente actualizados a tus usuarios. Activar notificaciones de Workstation con una llamada REST a nuestro Webhook de notificación de WalkMe.
Este artículo proporcionará la información necesaria para realizar la llamada REST, que requiere un token de autenticación y una carga útil JSON.
Cualquier sistema que pueda llamar a una API REST se puede utilizar para activar notificaciones en Estación de Trabajo.
Antes de comenzar...
Llamar a la API requiere algunos permisos y configuración técnica. Asegúrate de que tienes acceso y puedes hacer lo siguiente:
- Acceso al Centro de administración para que el sistema Estación de Trabajo obtenga el token de acceso a la API.
- Nota: si tu organización tiene más de un sistema de Workstation, tendrás que realizar llamadas a API separadas para cada sistema.
- Aplicación para configurar y ejecutar llamadas (por ejemplo, Zapier o Postman) a la API de notificación.
- Debes tener una aplicación que pueda realizar llamadas a API REST salientes autenticadas. Si no estás seguro de si tu organización tiene una aplicación de este tipo, ponte en contacto con tu equipo de TI para discutir las opciones.
Cómo funciona
Esto es lo que necesitas de WalkMe para activar la API. A continuación se muestran los pasos sobre cómo recopilar todo.
- Autenticación y creación de un token de acceso.
- Identificar la notificación del Centro de comunicaciones y el público objetivo.
- Creación de la carga útil JSON
- Realizar la llamada
Específicamente, encontrarás la información necesaria para utilizar un JSON de notificación con la siguiente información:
- ID del sistema
- ID de plantilla de notificación
- ID de usuarios finales o ID de audiencia.
- Tipo de notificación: ventana emergente o push
- Título de la notificación
- Descripción
- Información de anulación
Autenticación y creación de un token de acceso.
¿Qué es un token de acceso?
Un token de acceso es una credencial que puede ser utilizada por una aplicación para acceder a una API. Informan a la API que el portador del token ha sido autorizado a acceder a una acción en particular.
El token de acceso autentica la llamada a la API, lo que permite a la aplicación pasar datos de su sistema a Workstation.
Crea un token de acceso
- Ir al Centro de administración
- Navega hasta la pestaña Claves API: https://admin.walkme.com/account-api-keys
- Haz clic en Crear nueva clave
Desde el panel Crear nueva clave:
- Nombra la clave
- Consejo: indica el propósito de la clave en el nombre para ayudarte a recordarla más tarde.
- Activa la API de notificación.
- Selecciona Escribir en el menú desplegable.
- Haz clic en Crear
Desde el panel Detalles clave:
- Copia el ID del cliente y el Secreto del cliente.
Token de autenticación
Para obtener soporte adicional y obtener el token de autorización: página del desarrollador.
Notificación de ComCenter e ID de audiencia.
Crea una plantilla de notificación
Ve al Centro de comunicaciones y crea una plantilla personalizada (Aprende a crear una notificación). Hay algunas cosas que debes tener en cuenta para la notificación que creas para la API:
- La notificación solo puede tener un botón.
- La acción del botón solo puede utilizar la Acción del Enlace.
- Puedes utilizar enlaces dinámicos o permalinks de WalkMe.
Opcional: añade reglas de anulación en la plantilla.
En el caso de que desees que una notificación sea personalizada, ya sea para el usuario o para el evento que se está activando, puedes añadir valores dinámicos que la API completará automáticamente.
En la imagen, hay dos ejemplos de valores que se sobrescriben con texto dinámico que se reemplazará dependiendo de los valores que active la API.
Este es un ejemplo de notificación de API con Salesforce que se activa cuando se ha asignado un nuevo lead. Notificará al vendedor el nombre de la oportunidad y se vinculará al lead en Salesforce.
- ###OPP_NAME_ATTRIBUTE### se reemplazará por el nombre de la oportunidad en Salesforce.
- ###URL### se reemplazará por una URL real, lo que permitirá una acción personalizada para cada usuario, cada vez que se active la API.
Nota: el nombre del valor (ejemplo: OPP_NAME_ATTRIBUTE) debe copiarse exactamente en el JSON para que pueda ser reemplazado.
Copia los valores requeridos
Los siguientes pasos conectarán la notificación con la API.
Copia el ID de plantilla personalizada que creaste.
- Ve a CommCenter
- Haz clic en Nueva notificación
- En Plantillas personalizadas>, pasa el cursor sobre la esquina de la notificación.
- Haz clic en el icono de copia para copiar el ID en el portapapeles.
- Ejemplo: 75cfcba6-c320-42cb-938e-4c2bd08a43a3.
Copia el ID de audiencia objetivo.
- Ve a Audiencias
- Pasa el cursor sobre la audiencia, haz clic en el menú de 3 puntos a la derecha y selecciona Copiar ID.
- Puedes añadir varias audiencias al JSON.
- ID de ejemplo: cf0bd4c1-86fd-4c79-a46a-c730d6789e63.
Añade información a la aplicación de conexión API.
Para obtener soporte adicional, la página de desarrollador.
Ahora es el momento de introducir algo de información sobre la aplicación de conexión a API. Para mayor claridad, utilizamos Zapier para explicar, pero no estamos respaldando esta aplicación sobre ninguna otra. Cualquier aplicación similar funcionará.
La información que se utiliza a continuación es universalmente necesaria en todas las aplicaciones:
- URL = https://api.walkme.com/accounts/connect/token
- Tipo de carga = (Content-Type) application/x-www-form-urlencoded
- Data = grant_type → client_credentials
Añade autenticación básica
Al utilizar la autenticación básica, el ID del cliente es el nombre de usuario y el secreto del cliente se utiliza como contraseña.
- ID del cliente | Secreto del cliente (copiado del Centro de administración)
- Ejemplo
0o234234234UqD5d7 | JVnD346346346345asfgasgbPt_4T7h2_
- Ejemplo
Una vez que hayas añadido esta información, se te dará un token de acceso.
- Copia tu token de acceso.

Actualiza el código JSON
Ahora es el momento de rellenar los espacios en blanco y utilizar el código JSON que llamará a la notificación.
{ "notificación": { "systemId": "<el identificador del sistema de la estación de trabajo>", //Obligatorio si tienes más de un sistema de estaciones de trabajo. "templateId": "template id", //Requerido "endUsersIds": ["<ID del usuario final 1>","<ID del usuario final 2>","<...>"], //Necesitas el ID del usuario final o el ID de la audiencia (puedes utilizar ambos), elimina el que no estás utilizando. "audiencesIds": ["<ID de audiencia 1>","<ID de audiencia 2>","<...>"], //Necesitas el ID del usuario final o el ID de la audiencia (puedes utilizar ambos), elimina el que no estás utilizando. "notificationType": "cómo se mostrará la notificación, push v popup", //Opcional, push predeterminado, elimina si no se utiliza. "title": "<el título de la notificación tal y como aparece en la tabla de notificaciones de ComCenter>", //Opcional, elimina si no se utiliza. "runtimeTitle": "<lo que aparecerá para los usuarios finales en la lista de Workstation y en la notificación push>", //Opcional, elimina si no se utiliza. "runtimeDescription": "lo que aparecerá para los usuarios finales en la lista de Workstation y en el mensaje push", //Opcional, elimina si no se utiliza. "startAt": "fecha de inicio YYYY-MM-DD hh:mm", // Opcional, el predeterminado en este momento, la zona horaria es UTC, puedes añadir una fecha y ninguna hora, la hora predeterminada es 00:00 UTC, elimina lo que no estés utilizando. "endAt": "fecha de fin YYYY-MM-DD hh:mm", // Opcional, 30 días por defecto a partir de ahora, puedes añadir una fecha y sin hora, la hora predeterminada es 00:00, elimina lo que no estés utilizando. "override": [ { // Pueden seguir más pares separados {key:value}por comas. // Por ejemplo, el valor podría ser una URL que se pasa desde ServiceNow para abrir un ticket. ] } } |
Aquí hay un ejemplo del código JSON con datos reales con pocas líneas eliminadas para hacerlo más simple.
{ "notificación": { "systemId": "bcf4c7f5682b4aa6875a0fc9bdfa21ca", "templateId": "1e5afe51-2d2a-4b22-a60a-cf2d6c01d726", "endUsersIds": ["name@email.com"], "runtimeTitle": "API Test 3", "notificationType": "Push", "override": [ {"clave": "URL", “value”: “www.someurl.com”} ] } } |
Haz la llamada
Ahora que tenemos la información que necesitamos, conectemos los puntos. Para realizar la llamada (conectar los sistemas para crear y publicar nuevas notificaciones en la Estación de Trabajo de tu organización), necesitarás tu JSON más:
- Método: POST
- URL: https://api.walkme.com/public/v1/notifications/send
Notas técnicas
- Solo admitimos el envío de 1 notificación cada 20 segundos.