Glip Integration with Azure Devops(formerly Visual Studio Team Services(VSTS))

  • 1
  • Idea
  • Updated 2 months ago
  • (Edited)
Please add Glip Integration with Azure Devops(formerly Visual Studio Team Services(VSTS)). I also tried using WebHooks but the JSON isn't compatible.
Photo of Eric Christophersen

Eric Christophersen

  • 60 Points
  • hopeful

Posted 2 months ago

  • 1
Photo of John Wang

John Wang, Official Rep

  • 5,664 Points 5k badge 2x thumb
Since Glip accepts JSON and Azure Devops sends JSON, we just need a converter to make them compatible.

Webhooks.io supports transformations and may be able to do this easily for you:
We could look at doing this in an open source converter I have, called Chathooks. If you want this implemented here, some idea on message transformation desired would be useful to write a new handler.

I took a look at the docs and noticed that the raw body in the RequestBin screenshot and the Sample JSON are different. Can you provide a sample message body JSON from Azure and how you would like to see it in Glip?
We can also look to add it to Glip natively but this will take longer to prioritize.
We currently post information from Azure Devops to Slack. So we are hoping for something similar. We are hoping to remove Slack from our machines since we are using Ring Central, but we don't want to until we can port over the notifications.

Here is a sample request from Azure Devops. We just want the "detailedMessage" text to display. Would prefer something native in Glip, or someway for Glip to take the message in through WebHooks.

Method: POST
URI: https://hooks.glip.com/webhook/......
HTTP Version: 1.1
Headers:
{
  Content-Type: application/json; charset=utf-8
}
Content:
{
  "subscriptionId": ".....",
  "notificationId": 123,
  "id": "....",
  "eventType": "ms.vss-release.deployment-completed-event",
  "publisherId": "rm",
  "message": null,
  "detailedMessage": {
    "text": "Deployment of release Release-1 on stage Dev Succeeded. Time to deploy: 0.11 minutes."
  },
  "resource": null,
  "resourceVersion": null,
  "resourceContainers": {
    "collection": {
      "id": "...."
    },
    "account": {
      "id": "...."
    },
    "project": {
      "id": "...."
    }
  },
  "createdDate": "2018-09-26T15:27:02.6479386Z"
}