Hesklo
Home/Features/Integrations
Integrations

Notify wherever your team already is.

Add a destination once, then reference it from any notify step in any policy. Nothing needs to be configured twice, and a single outage can reach a channel, a phone and an incident tool in whatever order you drew.

  • Connect once, use everywhere. A connection belongs to the account, so every monitor and every policy can reach it without a second setup.
  • Auto-resolve where it matters. PagerDuty incidents and Jira tickets open on the way down and close themselves on recovery, using the same key.
  • As many as you like. There is no cap on connections, so different services can route to entirely different places.
01 · Chat and messaging

The channel your team already watches.

Chat destinations use an incoming webhook, so setup is a matter of pasting a URL. No app to install and no permissions to review.

Slack

Post to any channel through an incoming webhook. The most common first destination, and usually the one that stays.

Discord

Post to a channel through a webhook. Popular with smaller teams and communities running their own infrastructure.

Microsoft Teams

Post to a channel through an incoming webhook, for teams already living in the Microsoft stack.

Route by severity

Send routine alerts to a general channel and critical ones to a dedicated incident channel, decided on the canvas.

02 · Direct to a person

When a channel is not enough.

Channels are good at informing a team and bad at waking one person. These destinations reach an individual.

Email

Built in with nothing to set up. Send to your own address or any team member, with an optional acknowledge link so the recipient can claim the incident.

SMS

Text a number through your own Twilio account. The most reliable way to reach someone who is not looking at a screen.

Follow the on-call rota

An email step can page whoever is on duty right now instead of a fixed recipient, so the rota does the routing.

Escalate between people

Chain email steps with waits in between and an unclaimed page moves to the next engineer automatically.

03 · Incident and issue tracking

Alerts that become records.

PagerDuty

Trigger an incident on the Events API. It resolves itself when the monitor recovers, so nothing is left open by hand.

Jira

Open an issue in a project when a monitor goes down and close it on recovery using the same key. Useful when outages need a paper trail.

Webhook

POST to any URL with an optional bearer token. The escape hatch for anything not on this list, including your own internal tooling.

HTTP action

Not a notification but an action: call an endpoint to restart a service, scale a group or kick off a runbook before a human is involved.

04 · How steps behave

Controls on every notify step.

Fire once or every check

Each step fires once per incident by default, or on every matching check when you want a steady drumbeat until something changes.

Flap dampening

A cooldown per step, so a service bouncing up and down does not turn into a hundred messages.

Behind a schedule gate

Put a noisy destination behind set hours and days while leaving the critical path open around the clock.

Different per monitor

Because policies belong to monitors, the same Slack connection can be used loudly by one service and sparingly by another.

Questions

Common questions

How do I connect Slack to Hesklo?
Create an incoming webhook in Slack for the channel you want, then paste the URL into a new Slack connection in Hesklo. Once it exists you can reference it from any notify step in any escalation policy without setting it up again.
Do PagerDuty incidents close automatically?
Yes. An incident opened by a Hesklo policy is resolved on the PagerDuty Events API when the monitor recovers, using the same key it was opened with. Jira tickets behave the same way.
Do I need my own Twilio account for SMS?
Yes. SMS is sent through your own Twilio account, which means you control the sending number and pay Twilio directly for the messages rather than through a marked-up bundle.
What if the tool I use is not listed?
Use the webhook destination. It POSTs to any URL with an optional bearer token, which is enough to reach almost any tool that accepts incoming requests, including internal services you have written yourself.
Can one outage notify several places at once?
Yes. A policy can branch to as many notify steps as you like, so a single monitor going down can post to a channel, open a PagerDuty incident and text an engineer in the order you drew.
Keep reading

Related features

Route your first alert in minutes.

Paste a webhook URL, draw a line to it, and watch a real check fire through to your channel.