Office 365 Incoming Webhook’tan Workflows’a Geçiş Nasıl Yapılır?
Herkese selam, Microsoft Teams connector’leri, ilan edilen uzatılmış tarih olarak 31 Ocak 2025 itibarıyla tamamen emekliye ayrılacaktır. Bu nedenle, ilgili connector’lerin workflow’lara dönüştürülmesi gerekmektedir.
1. Microsoft Teams’de Bir Workflows Url Oluşturma
İlk olarak, Microsoft Teams’de bir workflow URL’i oluşturmanız gerekiyor.
- Yeni bir team oluşturabilir veya mevcut bir team üzerinden devam edebilirsiniz.
- İlgili team bağlı yeni bir channel oluşturun ya da mevcut bir channel seçin.
Workflow Oluşturma
- Channel’ın sağ üst köşesindeki “…” simgesine tıklayın.
- Workflows seçeneğini tıklayın.
- Notify a team kategorisi altında Microsoft Teams simgesine sahip olan Post to a channel when a webhook request is received seçeneğine tıklayın.
- Workflow’u isimlendirin ve Connections ayarlarını yaparak devam edin.
- Team ve Channel bilgilerini doğrulayın ve devam edin.
- Tebrikler! Workflow url oluşturdunuz. Buradaki url’i saklamayı unutmayın.
- Görselde de belirtildiği gibi bu url’e Post isteği atarak Microsoft Teams’e workflows üzerinden bildirim gönderebilirsiniz.
2. OpenSearch Dashboard Üzerinden Alert’leri Workflow Channel’a Yönlendirme
OpenSearch üzerinde alert oluşturma konusundaki detaylara ihtiyacınız var ise aşağıdaki daha önce yazdığım makale üzerinden inceleyebilirsiniz.
- Microsoft Teams Workflows üzerinden oluşturduğumuz url ile yukarıda belirtiğimiz yapılandırma ile Channel’ı oluşturun.
OpenSearch Dashboard üzerinden chanel oluştururken Send Test Message butonunu kullanarak test etmeye çalıştığınızda hata ile karşılaşabilirsiniz. Bunun nedeni, ilgili endpoint’in bir body beklemesidir. Aşağıdaki curl örneğinde belirtilen formatta bir body oluşturulmalıdır. Bu body, Alert oluşturulurken Actions bölümünden alınacaktır.
curl --location 'your_hook_url' \
--header 'Content-Type: application/json' \
--data '{
"type": "message",
"attachments": [
{
"contentType": "application/vnd.microsoft.card.adaptive",
"content": {
"type": "AdaptiveCard",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.3",
"body": [
{
"type": "TextBlock",
"size": "Medium",
"weight": "Bolder",
"text": "{{ctx.monitor.name}}"
},
{
"type": "TextBlock",
"text": "{{ctx.trigger.name}}"
}
]
}
}
]
}'
- Yeni bir alert oluştururken veya varolan alert üzerinden actions bölümünden Custom Webhook üzerinden oluşturduğumuz Channel’ı seçmemiz gerekmektedir.
- Message bölümüne yukarıda curl’de belirttiğim formatta body girmemiz gerekmektedir.
- Geliştirmemizin çıktısını ilgili Channel üzerinden gözlemleyebilirsiniz.
Geçiş sürecini buradaki adımları uygulayarak tamamlayabilirsiniz.
Aşağıdaki adres üzerinden kendi adaptive card tasarımlarınızı da yapabilirsiniz.