Dotcom-Monitor Integration
Connect Dotcom-Monitor monitor events to ilert with an inbound webhook and a custom Dotcom-Monitor JSON alert template.
Last updated
Was this helpful?
Was this helpful?
{
"monitor": {
"MonitorName": "@Model.RootResponse.Monitor.Name",
"MonitoringTime": "@Model.Monitor_DateTime"
},
"device": @{
var device = Model.RootResponse.Device;
}
{
"PlatformType": "@device.PlatformType",
"DeviceName": "@device.Name",
"Tags": [
@if (device.Tags != null)
{
foreach (var tag in device.Tags)
{
<text>
{
"Name": "@tag.Name",
"Color": "@tag.Color"
}
@if(tag != device.Tags.Last()){ <text>,</text> }
</text>
}
}
],
"DeviceReportingUrl": "@Model.OnlineReportLink?CUID=@Model.OnlineReportCUID"
},
"errorDetails": [@foreach (var sessionResponse in Model.SessionResponses)
{
foreach (var response in sessionResponse.Children)
{
<text>
{
"TaskType": "@response.Task.TaskType_Name",
"DetailsUrl": "@Model.DMUserLink/client/response-details/hit?id=@response.ID&StartTime=@response.StartTimeJson&rootId=@Model.RootResponse.ID&cuid=@Model.OnlineReportCUID",
"ViewTaskUrl": "@Model.DMUserLink/v2/EditLegacyTask/@response.Device.ID/@response.Task.ID",
"TaskName": "@response.Name",
"Target": "@response.Target",
"Errors": [
@if (response.AllErrors != null)
{
foreach (var error in response.AllErrors)
{
<text>
{
"ErrorType": "@error.ErrorType",
"ErrorCode": "@error.ErrorCode",
"Reason": " @error.Reason"
}
@if(error != response.AllErrors.Last()){ <text>,</text> }
</text>
}
}
]
}
</text>
}
}],
"monitoringResults": [@foreach (var response in Model.LastXResponses)
{
<text>
{
"MonitorName": "@response.Monitor.Name",
"Status": "@(response.IsFail ? "Error" : "Ok")",
"Start": "@response.Start",
"DetailsUrl": "@Model.WaterFallLink?id=@response.ID&StartTime=@response.StartTimeJson"
}
@if(response != Model.LastXResponses.Last()){ <text>,</text> }
</text>
}],
"firstError": {
"DownStateResponseMonitorName": "@Model.DownStateResponse.Monitor.Name",
"StartMonitorDowntime": "@Model.StartMonitorDowntime"
}
}