Skip to content

Integration types

View Markdown

Each section covers one value of type: the fields it adds to the shared ones, and a minimal request. The shared fields are documented on Create an integration.

AlertOps

2 settings

Get alerts via AlertOps.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.url requiredstring | nullThe URL from your Honeybadger integration in AlertOps.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"AlertOps"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "AlertOps",
"config": {
"url": "https://example.com/hook"
}
}

Asana

1 setting

Create Asana tasks from errors. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.asana_project_id required Project IDstring | nulle.g. from a project view: app.asana.com/0/3456789012345/3456789012345.
type required"Asana"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "Asana",
"config": {
"asana_project_id": "3456789012345"
}
}

Backlog

11 settings

Track issues in Backlog.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.space_url requiredstring | nullYour Backlog space URL (e.g., https://example.backlog.com or https://example.backlog.jp).
config.api_key requiredstring | nullYour Backlog API key (generate one in Personal Settings > API). Never returned. Leave it out of an update to keep it.
config.backlog_project_id required Projectstring | nullThe Backlog project to create issues in. The value that service's API uses for it, usually an ID.
config.issue_type_id required Issue Typestring | nullThe type of issue to create. The value that service's API uses for it, usually an ID.
config.priority_id required Prioritystring | nullThe priority level for new issues. The value that service's API uses for it, usually an ID.
config.resolve_status_id required Closed Statusstring | nullThe status to use when resolving errors. The value that service's API uses for it, usually an ID.
config.reopen_status_id required Open Statusstring | nullThe status to use when unresolving errors. The value that service's API uses for it, usually an ID.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
config.enable_webhook Sync status from Backlogboolean | nullWhen enabled Honeybadger will create a webhook in Backlog to sync issue status changes back to Honeybadger. Default: true.
config.subject_format Issue Subjectstring | nullSubject of each new Backlog issue. Placeholders such as [class], [message] and [fault_id] are filled in; see custom formatters.
config.description_format Issue Descriptionstring | nullBody of each new Backlog issue. Placeholders such as [class], [message] and [fault_id] are filled in; see custom formatters.
type required"Backlog"
eventsarray | nullDefaults to occurred, resolved, and unresolved, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "Backlog",
"config": {
"space_url": "https://example.backlog.com",
"api_key": "AbCdEf0123456789AbCdEf0123456789AbCdEf0123456789AbCdEf0123456789",
"backlog_project_id": "123456",
"issue_type_id": "1074711",
"priority_id": "3",
"resolve_status_id": "4",
"reopen_status_id": "1"
}
}

Bitbucket

1 setting

Create Bitbucket issues from errors. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.repo required Repository namestring | nulle.g. honeybadger-io/crywolf.
type required"Bitbucket"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "Bitbucket",
"config": {
"repo": "honeybadger-io/crywolf"
}
}

Campfire

CampfireV3 · 1 setting

Get alerts via Campfire group chat.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.chatbot_url requiredstring | nullThe integration URL for your Campfire chatbot.
type required"CampfireV3"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "CampfireV3",
"config": {
"chatbot_url": "https://example.com"
}
}

ClickUp

10 settings

Create ClickUp tasks from errors. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.workspace_id required Workspacestring | nullThe value that service's API uses for it, usually an ID.
config.teamspace_id required Teamspacestring | nullThe value that service's API uses for it, usually an ID.
config.folder_id Folderstring | nullThe value that service's API uses for it, usually an ID.
config.list_id required Liststring | nullThe ID of the list to create tasks for. The value that service's API uses for it, usually an ID.
config.initial_status_id required Initial statusstring | nullThe initial status when a task is created. The value that service's API uses for it, usually an ID.
config.resolve_status_id required Resolve statusstring | nullThe task status when an error is resolved. The value that service's API uses for it, usually an ID.
config.reopen_status_id required Reopen statusstring | nullThe task status when an error is reopened. The value that service's API uses for it, usually an ID.
config.tagsstring | nullComma-separated list of tags.
config.title_formatstring | nullYou can customize the ClickUp task name, or you can leave this blank for the default name. Please see our documentation for details. Default: "[[project]] Occurred: [class] ([fault_id])".
config.description_formatstring | nullDescription of each new ClickUp task. Placeholders such as [class], [message] and [fault_id] are filled in; see custom formatters. Default: "[class]: [message]\n\nBacktrace:\n\n[backtrace]\n\nView full backtrace and more info at honeybadger.io: [url]".
type required"ClickUp"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "ClickUp",
"config": {
"workspace_id": "9012345678",
"teamspace_id": "90120123456",
"list_id": "901201234567",
"initial_status_id": "sc901201234567_AbCd1234",
"resolve_status_id": "sc901201234567_EfGh5678",
"reopen_status_id": "sc901201234567_AbCd1234"
}
}

ClickUp Chat

ClickUpChat · 2 settings

Send alerts to ClickUp Chat channels. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.workspace_id required Workspacestring | nullThe value that service's API uses for it, usually an ID.
config.channel_id required Channelstring | nullThe value that service's API uses for it, usually an ID.
type required"ClickUpChat"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "ClickUpChat",
"config": {
"workspace_id": "9012345678",
"channel_id": "4-90120123456-8"
}
}

Datadog

4 settings

Get alerts in your Datadog cloud monitoring event stream.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.api_key requiredstring | nullYour Datadog API key. Never returned. Leave it out of an update to keep it.
config.endpointstring | nullThe Datadog site your account is on: US1 is datadoghq.com, EU1 is datadoghq.eu. Allowed values: US1, US3, US5, US1-FED, EU1, AP1, null. Default: "US1".
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
config.send_metricsboolean | nullReport the number of notifications processed every minute.
type required"Datadog"
eventsarray | nullDefaults to occurred, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "Datadog",
"config": {
"api_key": "0123456789abcdef0123456789abcdef"
}
}

Discord

DiscordWebhook · 2 settings

Get alerts in Discord.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.url required Webhook URLstring | nullGet a Webhook URL in Discord under Channel Settings → Webhooks.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"DiscordWebhook"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "DiscordWebhook",
"config": {
"url": "https://example.com/hook"
}
}

Email

2 settings

Integrate with 3rd-party services that accept email.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.email required Email addressstring | nullAddress each notification is emailed to.
config.email_subjectstring | nullYou can customize the subject line for emails related to errors (when they occur, are assigned, etc.), or you can leave this blank for the default subject. Please see our documentation for details.
type required"Email"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "Email",
"config": {
"email": "alerts@example.com"
}
}

GitHub

Github · 6 settings

Create GitHub issues from errors. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.repo required Repository namestring | nulle.g. honeybadger-io/crywolf.
config.labelsstring | nullA comma-delimited list of labels to add when creating issues.
config.issue_typestring | nullThe issue type to use when creating issues (e.g., 'Bug').
config.issue_fieldsstring | nullIssue fields to set when creating issues, one per line (e.g., 'Priority: High'). Enter dates as YYYY-MM-DD.
config.title_formatstring | nullYou can customize the Github issue title, or you can leave this blank for the default title. Please see our documentation for details.
config.rich_body Send a detailed issue bodyboolean | nullWhen enabled, new issues are created with a detailed body that includes context, parameters, and the backtrace. When disabled, only a short backtrace excerpt and a link back to Honeybadger are sent. Note that enabling this sends more potentially sensitive data to GitHub.
type required"Github"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "Github",
"config": {
"repo": "honeybadger-io/crywolf"
}
}

GitLab

Gitlab · 6 settings

Create GitLab issues from errors. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.repo required Repository namestring | nulle.g. honeybadger-io/crywolf.
config.labelsstring | nullA comma-separated list of labels to add to new issues.
config.server_urlstring | nullYou only need to change this if you are using a self-hosted installation of GitLab. Default: "https://gitlab.com".
config.personal_access_tokenstring | nullLeave this blank unless you are using a self-hosted installation of GitLab. An access token can be generated in Settings -> Access Tokens in the GitLab UI. Never returned. Leave it out of an update to keep it.
config.title_formatstring | nullYou can customize the GitLab issue title, or you can leave this blank for the default title. Please see our documentation for details.
config.rich_body Send a detailed issue bodyboolean | nullWhen enabled, new issues are created with a detailed body that includes context, parameters, and the backtrace. When disabled, only a short backtrace excerpt and a link back to Honeybadger are sent. Note that enabling this sends more potentially sensitive data to GitLab.
type required"Gitlab"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "Gitlab",
"config": {
"repo": "honeybadger-io/crywolf"
}
}

Google Chat

GoogleHangoutsChat · 2 settings

Send alerts to a Google Chat room.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.url required Webhook URLstring | nullPlease see our documentation for info on how to generate this.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"GoogleHangoutsChat"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "GoogleHangoutsChat",
"config": {
"url": "https://example.com/hook"
}
}

ilert

Ilert · 2 settings

Get alerts via ilert.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.url requiredstring | nullThe URL from your Honeybadger integration in ilert.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"Ilert"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "Ilert",
"config": {
"url": "https://example.com/hook"
}
}

incident.io

IncidentIo · 2 settings

Get alerts via incident.io.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.api_key requiredstring | nullNever returned. Leave it out of an update to keep it.
config.alert_source_label requiredstring | nullName of the incident.io HTTP alert source that receives alerts. Honeybadger finds the source by this name, or creates it.
type required"IncidentIo"
eventsarray | nullDefaults to occurred, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, resolved, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "IncidentIo",
"config": {
"api_key": "0123456789abcdef0123456789abcdef",
"alert_source_label": "Honeybadger"
}
}

Instatus

2 settings

Update your status page.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.url required Webhook URLstring | nullThe Instatus webhook URL notifications are posted to.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"Instatus"
eventsarray | nullDefaults to up and down, less any the plan doesn't include. Allowed values: up, down.

Minimal request

{
"type": "Instatus",
"config": {
"url": "https://example.com/hook"
}
}

Intercom

1 setting

Send events to Intercom when users encounter errors. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.context_field requiredstring | nullThe field from the context hash that will be sent to Intercom as the user ID.
type required"Intercom"
eventsarray | nullThis type takes no events. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "Intercom",
"config": {
"context_field": "user_id"
}
}

Jira

11 settings

Track issues in Jira. Older, Basic Auth strategy — works with JIRA Server & JIRA Cloud.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.username requiredstring | nullYour Jira email address.
config.password required API Tokenstring | nullYou can find or generate your API Token here. Never returned. Leave it out of an update to keep it.
config.server_url requiredstring | nullBase URL of your Jira server, e.g. https://jira.example.com.
config.project_key requiredstring | nullKey of the Jira project new issues are created in, e.g. OPS.
config.resolve_transitionstring | nullThe ID of the transition to be performed when resolved. Default: "5".
config.reopen_transitionstring | nullThe ID of the transition to be performed when unresolved. Default: "3".
config.labelsstring | nullA comma-delimited list of labels to be added to the issues created by Honeybadger.
config.component_namesstring | nullA comma-delimited list of components to be added to the issues created by Honeybadger.
config.issue_typestring | nullType of each new issue, as Jira names it. Default: "Bug".
config.summary_formatstring | nullYou can customize the JIRA issue summary, or you can leave this blank for the default title. Please see our documentation for details.
config.rich_body Send a detailed issue descriptionboolean | nullWhen enabled, new issues are created with a detailed description that includes context, parameters, and the backtrace. When disabled, only a short backtrace excerpt and a link back to Honeybadger are sent. Note that enabling this sends more potentially sensitive data to JIRA.
type required"Jira"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "Jira",
"config": {
"username": "ops@example.com",
"password": "0123456789abcdef0123456789abcdef",
"server_url": "https://jira.example.com",
"project_key": "OPS"
}
}

Jira Cloud

JiraCloud · 8 settings

Track issues in Jira. Newer, OAuth 2 strategy — works with JIRA Cloud. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.project_key requiredstring | nullKey of the Jira project new issues are created in, e.g. OPS.
config.resolve_transitionstring | nullThe ID of the transition to be performed when resolved. Default: "5".
config.reopen_transitionstring | nullThe ID of the transition to be performed when unresolved. Default: "3".
config.labelsstring | nullA comma-delimited list of labels to be added to the issues created by Honeybadger.
config.component_namesstring | nullA comma-delimited list of components to be added to the issues created by Honeybadger. NOTE: Components are not available for next-gen projects..
config.issue_typestring | nullType of each new issue, as Jira names it. Default: "Bug".
config.summary_formatstring | nullYou can customize the JIRA issue summary, or you can leave this blank for the default title. Please see our documentation for details.
config.rich_body Send a detailed issue descriptionboolean | nullWhen enabled, new issues are created with a detailed description that includes context, parameters, and the backtrace. When disabled, only a short backtrace excerpt and a link back to Honeybadger are sent. Note that enabling this sends more potentially sensitive data to JIRA.
type required"JiraCloud"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "JiraCloud",
"config": {
"project_key": "OPS"
}
}

Linear

8 settings

Create issues in your Linear.app team. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.team_id required Teamstring | nullThe value that service's API uses for it, usually an ID.
config.linear_project_id Projectstring | nullThe value that service's API uses for it, usually an ID.
config.label_ids Labelsarray | nullIDs of the Linear labels to add to new issues, as Linear's API returns them.
config.unresolved_state_id Unresolved statestring | nullWe will use this state for new issues and when an existing issue is reopened. The value that service's API uses for it, usually an ID.
config.resolved_state_id Resolved statestring | nullThe value that service's API uses for it, usually an ID.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
config.title_formatstring | nullTitle of each new Linear issue. Placeholders such as [class], [message] and [fault_id] are filled in; see custom formatters. Default: "[[project]] Occurred: [class] ([fault_id])".
config.description_formatstring | nullDescription of each new Linear issue. Placeholders such as [class], [message] and [fault_id] are filled in; see custom formatters. Default: "[class]: [message]\n\nBacktrace:\n\n[backtrace]\n\nView full backtrace and more info at honeybadger.io: [url]".
type required"Linear"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "Linear",
"config": {
"team_id": "9cfb482a-81e3-4154-b5b9-2c805e70a02d"
}
}

Mattermost

2 settings

Get alerts via Mattermost group chat.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.url required Webhook URLstring | nullThe Mattermost incoming webhook URL notifications are posted to.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"Mattermost"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "Mattermost",
"config": {
"url": "https://example.com/hook"
}
}

Microsoft Teams

MicrosoftTeamsV2 · 2 settings

Get alerts via Microsoft Teams group chat.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.url required Webhook URLstring | nullGet a Webhook URL in Microsoft Teams under Connectors → Incoming Webhook.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"MicrosoftTeamsV2"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "MicrosoftTeamsV2",
"config": {
"url": "https://example.com/hook"
}
}

OpsGenie

OpsGenieV2 · 3 settings

Get alerts via OpsGenie.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.api_key requiredstring | nullThe API key from your API integration in OpsGenie. Never returned. Leave it out of an update to keep it.
config.endpointstring | nullThe Opsgenie region your account is on. Allowed values: US, EU, Sandbox, null. Default: "US".
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"OpsGenieV2"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "OpsGenieV2",
"config": {
"api_key": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
}

PagerDuty

PagerDutyV2 · 3 settings

Get alerts via PagerDuty.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.integration_key requiredstring | null32 character alphanumeric integration key. Select "Honeybadger" from the Integration Type menu when creating a service for Honeybadger in PagerDuty. Never returned. Leave it out of an update to keep it.
config.severitystring | nullThe perceived severity of the events generated by this integration. Allowed values: critical, error, warning, info, null. Default: "error".
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"PagerDutyV2"
eventsarray | nullDefaults to occurred, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, resolved, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "PagerDutyV2",
"config": {
"integration_key": "0123456789abcdef0123456789abcdef"
}
}

PagerTree

1 setting

Get alerts via PagerTree.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.url requiredstring | nullPlease see PagerTree documentation for info on generating this.
type required"PagerTree"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, volume_spike.

Minimal request

{
"type": "PagerTree",
"config": {
"url": "https://example.com/hook"
}
}

Redmine

4 settings

Track issues in Redmine.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.server_url requiredstring | nullThe full path to the project: http://redmine.yourserver.com/projects/project-name.
config.api_key requiredstring | nullNever returned. Leave it out of an update to keep it.
config.resolve_transitionstring | nullThe ID of the status for resolved issues. Default: "3".
config.reopen_transitionstring | nullThe ID of the status for unresolved issues. Default: "4".
type required"Redmine"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "Redmine",
"config": {
"server_url": "https://example.com",
"api_key": "0123456789abcdef0123456789abcdef01234567"
}
}

Rootly

4 settings

Get alerts via Rootly.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.webhook_authorization_token requiredstring | nullNever returned. Leave it out of an update to keep it.
config.notification_target_typestring | nullWhat Rootly pages: a service, a team or an escalation policy. Allowed values: service, team, escalationPolicy, null.
config.notification_target_idstring | nullID of the Rootly service, team or escalation policy that's paged.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"Rootly"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "Rootly",
"config": {
"webhook_authorization_token": "0123456789abcdef0123456789abcdef"
}
}

Shortcut

ShortcutV2 · 9 settings

Create stories in your Shortcut projects.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.organization_name requiredstring | nulle.g. app.shortcut.com/yourorg/dashboard.
config.api_key required API Tokenstring | nullAvailable from Settings > Your Account > API Tokens. Never returned. Leave it out of an update to keep it.
config.title_format Story Titlestring | nullTitle of each new Shortcut story. Placeholders such as [class], [message] and [fault_id] are filled in; see custom formatters. Default: "[[project]] Occurred: [class] ([fault_id])".
config.description_format Story Descriptionstring | nullDescription of each new Shortcut story. Placeholders such as [class], [message] and [fault_id] are filled in; see custom formatters. Default: "[class]: [message]\n\nBacktrace:\n\n[backtrace]\n\nView full backtrace and more info at honeybadger.io: [url]".
config.custom_fieldsstring | nullCustom field values to set on new stories: a comma-separated list of field_id:value_id pairs, with IDs from Shortcut.
config.team requiredstring | nullThe value that service's API uses for it, usually an ID.
config.initial_state requiredstring | nullThe value that service's API uses for it, usually an ID.
config.resolve_transition required Resolved workflow statestring | nullThe value that service's API uses for it, usually an ID.
config.reopen_transition required Reopened workflow statestring | nullThe value that service's API uses for it, usually an ID.
type required"ShortcutV2"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "ShortcutV2",
"config": {
"organization_name": "yourorg",
"api_key": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"team": "5f1a2b3c-4d5e-6f7a-8b9c-0d1e2f3a4b5c",
"initial_state": "500000007",
"resolve_transition": "500000010",
"reopen_transition": "500000007"
}
}

Slack

2 settings

Get alerts via Slack group chat. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
configobject
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
config.disable_backtraceboolean | nullRemove backtrace from error event notifications.
type required"Slack"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Splunk On-Call

VictorOps · 3 settings

Get alerts in your Splunk On-Call cloud monitoring timeline.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.api_key requiredstring | nullYour Splunk On-Call API key. Never returned. Leave it out of an update to keep it.
config.routing_keystring | nullOptional routing key for alert.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
type required"VictorOps"
eventsarray | nullDefaults to occurred, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, up, down, cert_will_expire, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "VictorOps",
"config": {
"api_key": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
}

Sprintly

4 settings

Create Sprintly defects from errors.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.account_email requiredstring | nullEmail address of the Sprint.ly account Honeybadger signs in as.
config.api_key requiredstring | nullNever returned. Leave it out of an update to keep it.
config.product_id requiredstring | nulle.g. sprint.ly/product/1337/#!/.
config.tagsstring | nullA comma-separated list of tags to add to new defects.
type required"Sprintly"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "Sprintly",
"config": {
"account_email": "dev@example.com",
"api_key": "0123456789abcdef0123456789abcdef",
"product_id": "1337"
}
}

Trello

3 settings

Track issues in Trello. It sends nothing until someone connects it in the web UI at links.web.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.board_id required Boardstring | nullThe value that service's API uses for it, usually an ID.
config.list_id required Liststring | nullThe value that service's API uses for it, usually an ID.
config.title_formatstring | nullYou can customize the trello card title, or you can leave this blank for the default title. Please see our documentation for details.
type required"Trello"
eventsarray | nullDefaults to occurred, less any the plan doesn't include. Allowed values: occurred, resolved, unresolved, rate_exceeded.

Minimal request

{
"type": "Trello",
"config": {
"board_id": "5f1a2b3c4d5e6f7a8b9c0d1e",
"list_id": "5f1a2b3c4d5e6f7a8b9c0d2f"
}
}

Webhook

WebHook · 4 settings

DIY integrations via webhook.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.url requiredstring | nullThe URL Honeybadger sends each notification to, as a JSON POST.
config.bearer_tokenstring | nullOptional. When set, requests are sent with Authorization: Bearer <token>, for endpoints that require it. Never returned. Leave it out of an update to keep it.
config.labelstring | nullOptional label to show in the integrations list. Max length 100.
config.payload_versionstring | nullThe JSON payload format. v2 by default. Allowed values: v2, v3, null. Default: "v2".
type required"WebHook"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "WebHook",
"config": {
"url": "https://example.com/hook"
}
}

Zulip

6 settings

Get alerts via Zulip group chat.

FieldTypeDescription
config requiredobjectThe type's settings, listed per type in Integration types.
config.bot_email requiredstring | nullEmail address of the Zulip bot that posts notifications.
config.api_key requiredstring | nullNever returned. Leave it out of an update to keep it.
config.zulip_domain Zulip Cloud subdomainstring | nullFor Zulip Cloud, your organization's subdomain (example for example.zulipchat.com). Leave blank if you run your own Zulip server.
config.server_urlstring | nullFor a self-hosted Zulip server, its HTTPS address (for example, https://chat.example.com). When set, it is used instead of the Zulip Cloud subdomain.
config.channel requiredstring | nullThe Zulip channel notifications are posted to.
config.topic requiredstring | nullThe topic within that channel.
type required"Zulip"
eventsarray | nullDefaults to occurred, assigned, up, down, cert_will_expire, check_in_missing, and check_in_reporting, less any the plan doesn't include. Allowed values: occurred, rate_exceeded, assigned, resolved, unresolved, commented, deployed, up, down, cert_will_expire, flooded, check_in_missing, check_in_reporting, alarm_alert, alarm_ok, volume_spike.

Minimal request

{
"type": "Zulip",
"config": {
"bot_email": "honeybadger-bot@example.zulipchat.com",
"api_key": "AbCdEf0123456789AbCdEf0123456789",
"channel": "alerts",
"topic": "Honeybadger"
}
}