certera-io / certera

A central validation server for Let's Encrypt certificates

Home Page:https://docs.certera.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rocket chat webhook integration

gik000 opened this issue · comments

It would be very nice to manage also rocket chat integration as it is done with slack.

Hi @gik000,

Thanks for the suggestion. I don't know enough about rocket chat, but extending things is pretty simple. The templates exist here: https://github.com/certera-io/certera/tree/master/src/Certera.Core/Notifications/Templates

If you submit a PR for the templates for rocket chat, I can take a look at making it more extensible. Also, do you know where the webhook documentation for RC is? I'd be curious to know if there is any special authentication for the endpoint too.

Hi

Thanks for your quickly reply, at the end, yesterday I have found a way to bypass this problem.
You will find it documented on my blog
https://www.unmoscerinonelweb.com/blog/certera-io-notification-via-slack-webhook-on-rocketchat/

All you need to do is to POST on another webhook in the way Rocket Chat require, as you have done for Slack.
Consider this link https://docs.rocket.chat/guides/administrator-guides/administration/integrations
I think that the template should be very simple.

Take a look to this POST request that works like charme.

curl -X POST -H 'Content-Type: application/json' --data '{"username":"Certera","text":"Example message","attachments":[{"title":"Rocket.Chat","title_link":"https://rocket.chat","text":"Rocket.Chat, the best open source chat","image_url":"/images/integration-attachment-example.png","color":"#764FA5"}]}' https://rocketchat-web-url.net/hooks/AsnasidjsaiiAShi10as/YohasoSasdlkaavcSHSAm2hyo

EDIT:
the url given in the example POST via CURL is provided by RocketChat,
when you creates a webhook to expose (in a way similar to slack).