Hi,
I Would like to run a basic flow:
When a Teams webhook request is received -> Post adaptive card in Channel (as Flow bot).
{
"type": "AdaptiveCard",
"$data": {"region":"global","state":"up","since":1722444550,"job_document":{"_id":"66","name":"HTTPS_mymonitor","policy":"all","status":{"ams":{"status":"down","since":1722442912,"fail_set":["http job error: timeout: Get \"https://xxxxx.com/yyyy\": i/o timeout"],"notification_sent_ts":"0001-01-01T00:00:00Z"},"global":{"status":"down","since":1722442940,"fail_set":["ams","lhr"],"notification_sent_ts":"1970-01-01T00:00:00Z"},"lhr":{"status":"down","since":1722442940,"fail_set":["http job error: timeout: Get \"https://zzzz.com/qqq\": i/o timeout"],"notification_sent_ts":"0001-01-01T00:00:00Z"}},"active":true,"regions":["lhr","ams"],"region_scope":"","job_type":"http","frequency":60,"config":{"port":0,"connect_timeout":5,"response_timeout":0,"idle_timeout":3,"url":"https://sthing/kl","method":"GET","user_agent":" HTTP Monitoring Job","authorization":"","virtual_host":"","tls_skip_verify":true,"tls_add_verify":false,"follow_redirect":false},"rules":null,"rapid_recheck":true,"notify_list":"645a3bb5339dde007d3c7b07","mute":false,"notify_regional":false,"notify_failback":true,"notify_delay":0,"notify_repeat":0,"notes":"","notification_sent_ts":"2024-07-31T16:22:20.232802Z"}},
"body": [
{
"type": "TextBlock",
"size": "medium",
"weight": "bolder",
"text": "Monitor DOWN - ${replaceIgnoreCase(job_document.name, 'https_', '')}",
"color": "attention",
"$when": "${state == 'down'}"
},
{
"type": "TextBlock",
"size": "medium",
"weight": "bolder",
"text": "Monitor up - ${replaceIgnoreCase(job_document.name, 'https_', '')}",
"color": "good",
"$when": "${state == 'up'}"
},
{
"type": "FactSet",
"facts": [
{
"title": "Since",
"value": "${formatEpoch(since, 'HH:mm - MMM dd')}"
},
{
"title": "AMS_failure",
"value": "${join(job_document.status.ams.fail_set, '\n\n')}",
"$when": "${empty(job_document.status.ams.fail_set) == false}"
},
{
"title": "LDN_failure",
"value": "${join(job_document.status.lhr.fail_set, '\n\n')}",
"$when": "${empty(job_document.status.lhr.fail_set) == false}"
}
]
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "View",
"url": "https://montoring.com/jobs/${job_document._id}"
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.2"
}