Integrazione Yammer

Sto cercando di integrare l’app Yammer in modo che, quando viene creato un nuovo argomento in una categoria specifica di Discourse, venga inviata una notifica a una community Yammer specifica. Ho già realizzato questo con Microsoft Teams utilizzando il plugin Integrazione chat, ma non funziona per Yammer.

Dato che non riesco a trovare un plugin dedicato, sto cercando di configurare un webhook, ma sono abbastanza nuovo alle API e ai webhook, quindi sto ricevendo diversi errori. L’ultimo è questo errore 404:

Qualsiasi aiuto sarebbe apprezzato, grazie!

Beh, l’errore 404 indica ‘not found’. In questo contesto, credo che ti stia comunicando che il server remoto (www.yammer.com) ha segnalato che l’URL non è stato trovato.

Dalla documentazione API di Yammer, sembra che l’URL che hai inserito segua questo formato:
https://developer.yammer.com/docs/messagesid

Tuttavia, quell’URL è specifico per l’eliminazione di un messaggio. Immagino che tu stia ricevendo un 404 perché hai aggiunto la tua chiave API o l’ID gruppo alla fine di quell’URL e un messaggio con quell’ID non esiste su Yammer.

Sarei felice di essere smentito, ma non credo che l’API REST di Yammer sia compatibile con i Webhooks, quindi penso che questo non sarà possibile senza un plugin o un servizio di Webhooks di terze parti.

Grazie per la tua risposta. Ho utilizzato questo URL

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

e ho provato ad aggiungere la specifica community Yammer alla fine, ma quel formato non è corretto.

E tramite API? Sarebbe possibile far comunicare entrambe le applicazioni? Effettuare una richiesta GET su Discourse (per catturare i nuovi argomenti) e poi inviare una richiesta POST alla community Yammer.

È tutto ciò che mi viene in mente, dato che sono un principiante assoluto in materia.

modifica: Sto anche cercando di creare un nuovo provider per il plugin di integrazione Chatroom seguendo questi passaggi, ma non sono sicuro di essere in grado di farlo.

Il problema è che sono essenzialmente due linguaggi diversi. L’API REST di Yammer sembra essere un’API personalizzata progettata per integrare la chat di Yammer in altre applicazioni, ad esempio per includere funzionalità di chat all’interno della tua app mobile.

I Webhook, invece, sono un metodo semi-standard (ma non del tutto) per inviare informazioni (generalmente cambiamenti di stato, ad esempio un nuovo argomento in Discourse) a un sistema che deve essere notificato di tali informazioni. Il ricevente (in questo caso Yammer) deve essere in grado di comprendere le informazioni secondo quanto definito dall’applicazione mittente (Discourse), ovvero il ricevente deve supportare esplicitamente la ricezione di informazioni da un’applicazione specifica o da un gruppo di applicazioni che utilizzano lo stesso stile di Webhook.

Per quanto ne so, Yammer non lo supporta, quindi i Webhook non possono essere utilizzati direttamente. Potrebbe essere scritto un plugin per implementare le parti necessarie dell’API di Yammer e inviare messaggi per gli eventi desiderati. A seconda delle tue esigenze e del budget, potresti trovare qualcuno disposto a farlo pubblicando un annuncio in Marketplace.

In alternativa, potresti utilizzare un servizio che supporta sia i Webhook di Discourse che quelli di Yammer per fungere da ponte. Zapier è uno di questi servizi, anche se non so se supporti Yammer. Esiste un altro servizio di cui ho visto parlare qui di recente; alcuni membri del suo staff sembravano molto reattivi e disponibili, anche se non ricordo il nome e al momento non riesco a trovarlo.