Triggers and resolves alerts in Incident.io.
Basic Example
Advanced Example
import { IncidentioAlertChannel } from 'checkly/constructs'
const incidentioChannel = new IncidentioAlertChannel ( 'incidentio-channel-1' , {
name: 'ACME alerts' ,
url: 'https://api.incident.io/v2/alert_events/checkly/xxxxx' ,
apiKey: 'xxxxx45afe73'
})
If you need to reference existing alert channels that were created outside of your CLI project, use fromId() .
Configuration
Incident.io Alert Channel Options
Friendly name to recognise the integration.
The target URL created by installing the Checkly integration in Incident.io.
The API key created by installing the Checkly integration in Incident.io.
The payload sent to the target URL when an alert is triggered. If this is not specified, we’ll send a default payload with a basic title, description, etc. We have handlebar helpers and variables available for building custom payloads. Here’s an example payload, using the default one that we provide: new IncidentioAlertChannel ( 'incidentio-channel-1' , {
name: 'ACME alerts' ,
url: 'https://api.incident.io/v2/alert_events/checkly/xxxxx' ,
apiKey: 'xxxxx45afe73' ,
payload: `
{
"title": "{{ALERT_TITLE}}",
"description": "{{ALERT_TITLE}} at {{STARTED_AT}} in {{RUN_LOCATION}} {{RESPONSE_TIME}}ms \\ n \\ n{{#if AI_ANALYSIS_CLASSIFICATION}}# AI Analysis \\ n \\ n{{AI_ANALYSIS_CLASSIFICATION}} \\ n \\ n{{{AI_ANALYSIS_ROOT_CAUSE}}} \\ nRead full analysis: {{AI_ANALYSIS_LINK}}{{/if}}",
"deduplication_key": "{{CHECK_ID}}",
"metadata": {
{{#if AI_ANALYSIS_CLASSIFICATION}}
"ai_analysis_classification": "{{AI_ANALYSIS_CLASSIFICATION}}",
"ai_analysis_root_cause": "{{{AI_ANALYSIS_ROOT_CAUSE}}}",
"ai_analysis_link": "{{AI_ANALYSIS_LINK}}",
{{/if}}
"alertType": "{{ALERT_TYPE}}",
"check_result_id": "{{CHECK_RESULT_ID}}",
"resultLink": "{{RESULT_LINK}}"
},
{{#contains ALERT_TYPE "RECOVERY"}}
"status": "resolved"
{{else}}
"status": "firing"
{{/contains}}
}
`
})
General Alert Channel Options
These options are valid for all alert channels types.
Whether to send notifications when checks fail . Default value is true.
Whether to send notifications when checks become degraded . Default value is false.
Whether to send notifications when a SSL/TLS certificate is about to expire. Default value is false. new EmailAlertChannel ( "email-channel-1" , {
address: "alerts@acme.com" ,
sslExpiry: true ,
sslExpiryThreshold: 30 , // Alert 30 days before expiry
})
Learn more about SSL alerts.
Number of days before the SSL/TLS certificate expiry date to send notifications. Only relevant when sslExpiry is enabled. Default value is 30. new EmailAlertChannel ( "email-channel-1" , {
address: "alerts@acme.com" ,
sslExpiry: true ,
sslExpiryThreshold: 30 , // Alert 30 days before expiry
})
Learn more about SSL alerts.