Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.honeycomb.io/llms.txt

Use this file to discover all available pages before exploring further.

Use the example templates below as inspiration when creating custom webhooks.

Discord Payload Template

To learn more, visit Discord’s Developer Documentation.

Discord Template Example

{
  "username": "Honeycomb Triggers",
  "avatar_url": "https://i.imgur.com/4M34hi2.png",
  "embeds": [
    {
      "title": ":bee: {{ .Alert.Summary }}",
      "url": "{{ .Resource.URL}}",
      "description": "{{ .Description }}",
      "color": {{ if eq .Alert.Status "TRIGGERED"}}1127128{{ else }}14177041{{ end }},
    "fields": [
      {
        "name": "Status",
        "value": "{{ .Alert.Status }}",
        "inline": true
      }
    ]
    }
  ]
}

Incident.io Payload Template

To learn more, visit Incident.io Documentation.

Incident.io Template Example

{

  "deduplication_key": "{{ .Alert.InstanceID }}",
  "description": "{{ .Description }}",
  "metadata": {
    "team": "my-team",
    "result_url": "{{ .Result.URL }}"
  },
  "source_url": "{{ .URL }}",
  "status": "{{ if eq .Alert.Status "TRIGGERED"}}firing{{ else }}resolved{{ end }}",
  "title": "[{{ .Environment }}] {{ .Name }}"
}

OpsGenie Payload Template

OpsGenie requires that an “Authorization” header be included with the value of the header in the format: GenieKey YOUR-APIKEY
To learn more, visit OpsGenie Documentation.

OpsGenie Template Example

{
  "message": "{{ .Alert.Summary }}",
  "alias": "{{ .Alert.InstanceID }}",
  "description": "{{ .Alert.Description }}",
  "note": "{{ .Description }}",
  "source": "{{ .URL }}",
  "details": {
    "env": "{{ .Environment }}",
    "team": "my-team",
    "result_url": "{{ .Result.URL }}"
  }
}