Integración de Yammer

Estoy intentando integrar la aplicación de Yammer para que, cuando se cree un nuevo tema en una categoría específica de Discourse, se envíe una notificación a una comunidad específica de Yammer. Ya lo he logrado con Microsoft Teams usando el complemento integración de chat, pero no funciona con Yammer.

Como no encuentro un complemento para ello, estoy intentando configurar un webhook, pero soy bastante nuevo en APIs y webhooks, así que estoy obteniendo varios errores; el último de ellos es este error 404:

Cualquier ayuda sería apreciada, ¡gracias!

Bueno, el error 404 significa “no encontrado”. En este contexto, creo que te está indicando que el servidor remoto (www.yammer.com) informó que no se pudo encontrar la URL.

Al revisar la documentación de la API de Yammer, parece que la URL que has ingresado sigue este formato:
https://developer.yammer.com/docs/messagesid

Sin embargo, esa URL es específicamente para eliminar un mensaje. Asumo que estás viendo un error 404 porque has añadido tu clave de API o el ID de tu grupo al final de esa URL, y no existe un mensaje en Yammer con ese ID.

Me encantaría que me corrigieran si estoy equivocado, pero no creo que la API REST de Yammer sea compatible con Webhooks, por lo que dudo que esto sea posible sin un plugin o un servicio de Webhooks de terceros.

Gracias por tu respuesta. Usé esta URL:

https://developer.yammer.com/docs/messages-json-post

e intenté agregar la comunidad específica de Yammer al final, pero ese formato no es correcto.

¿Qué tal a través de la API? ¿Sería posible que ambas aplicaciones se comuniquen? Hacer una solicitud GET en Discourse (para capturar nuevos temas) y luego hacer una solicitud POST a la comunidad de Yammer.

Eso es todo lo que se me ocurre siendo totalmente nuevo en el tema.

edición: También estoy intentando crear un nuevo proveedor en el plugin de integración de Chatroom siguiendo estos pasos, pero no estoy seguro de si seré capaz de hacerlo.

El problema es que, en esencia, son dos lenguajes diferentes. La API REST de Yammer parece ser una API personalizada diseñada con el propósito de integrar el chat de Yammer en otras aplicaciones, por ejemplo, para incluir funcionalidad de chat dentro de tu propia aplicación móvil.

Por otro lado, Webhooks es un método semi-estándar (pero no del todo) para entregar información (generalmente cambios de estado, como un nuevo tema en Discourse) a un destino que necesita ser notificado sobre dicha información. El receptor (en este caso, Yammer) debe comprender esa información tal como la define la aplicación remitente (Discourse); es decir, el receptor debe admitir explícitamente la recepción de información desde la aplicación específica o grupo de aplicaciones que utilizan el mismo estilo de Webhooks.

Por lo que puedo ver, Yammer no lo hace, por lo que los Webhooks no se pueden utilizar directamente. Se podría desarrollar un plugin para implementar las partes necesarias de la API de Yammer y enviar mensajes para los eventos deseados. Dependiendo de tu propósito y presupuesto, es posible que encuentres a alguien que lo haga por ti publicando en Marketplace.

Alternativamente, podrías utilizar un servicio que admita tanto Webhooks de Discourse como Yammer para actuar como puente. Zapier es uno de esos servicios, aunque no sé si admite Yammer. Hay otro servicio del que se habló aquí recientemente y algunos de sus miembros del equipo parecieron bastante receptivos y serviciales, aunque no recuerdo el nombre y no logro encontrarlo en este momento.