Интеграция с Yammer

Я пытаюсь интегрировать приложение Yammer, чтобы при создании новой темы в определённой категории Discourse уведомление отправлялось в конкретное сообщество Yammer. Я уже реализовал это для Microsoft Teams с помощью плагина Chat integration, но для Yammer он не работает.

Поскольку я не могу найти подходящий плагин, я пытаюсь настроить вебхук, но я довольно новичок в работе с API и вебхуками, поэтому получаю множество ошибок. Последняя из них — ошибка 404:

Буду признателен за любую помощь, спасибо!

Ну, ошибка 404 означает «не найдено». В данном контексте, скорее всего, удалённый сервер (www.yammer.com) сообщает, что указанный URL не может быть найден.

Судя по документации API на сайте Yammer, URL, который вы ввели, имеет следующий формат:
https://developer.yammer.com/docs/messagesid

Однако этот URL предназначен именно для удаления сообщения. Я предполагаю, что вы видите ошибку 404, потому что добавили свой API-ключ или идентификатор группы в конец этого URL, а сообщение с таким идентификатором в Yammer не существует.

Я готов признать свою ошибку, но, насколько я знаю, REST API Yammer не совместим с вебхуками, поэтому реализовать это без использования плагина или стороннего сервиса вебхуков, вероятно, не получится.

Спасибо за ваш ответ. Я использовал этот URL

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

и попытался добавить конкретное сообщество Yammer в конце, но этот формат неверен.

А как насчет использования API? Возможно ли обеспечить взаимодействие между обоими приложениями? Сделать GET-запрос к Discourse (чтобы получать новые темы), а затем сделать POST-запрос к сообществу Yammer.

Это всё, что я могу придумать, будучи полным новичком в этом вопросе.

редактирование: Я также пытаюсь создать нового провайдера для плагина интеграции чата, следуя этим шагам, но не уверен, что смогу это сделать.

Проблема в том, что это по сути два разных языка. REST API Yammer, по-видимому, представляет собой пользовательский API, разработанный специально для интеграции чата Yammer в различные системы, например, для добавления функционала чата в ваше собственное мобильное приложение.

С другой стороны, Webhooks — это отдельный, полустандартный, но не до конца стандартный способ доставки информации (как правило, изменений состояния, например, создания новой темы в Discourse) в место, которое должно быть уведомлено об этих изменениях. Получатель (в данном случае Yammer) должен понимать эту информацию в соответствии с определением отправляющего приложения (Discourse), то есть получатель должен явно поддерживать получение информации от конкретного приложения или группы приложений, использующих один и тот же стиль Webhooks.

Насколько мне известно, Yammer этого не делает, поэтому Webhooks нельзя использовать напрямую. Можно написать плагин, который реализует необходимые части API Yammer и отправляет сообщения для нужных событий. В зависимости от ваших целей и бюджета вы можете найти кого-то, кто сделает это за вас, опубликовав сообщение в канале Marketplace.

Альтернативный вариант — использовать сервис, который поддерживает как Webhooks Discourse, так и Yammer, выступая в качестве моста. Один из таких сервисов — Zapier, хотя я не знаю, поддерживает ли он Yammer. Недавно здесь обсуждался ещё один сервис, и несколько его сотрудников казались довольно отзывчивыми и полезными, но я не помню его названия и в данный момент не могу его найти.