curl --request POST \
--url https://api.axiom.co/v2/notifiers \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Production Slack Alerts",
"properties": {
"discord": {
"discordChannel": "123456789012345678",
"discordToken": "Bot 123456789012345678"
},
"discordWebhook": {
"discordWebhookUrl": "https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
},
"email": {
"emails": [
"oncall@example.com",
"alerts@example.com"
]
},
"microsoftTeams": {
"microsoftTeamsUrl": "https://outlook.office.com/webhook/123456789/IncomingWebhook/..."
},
"opsgenie": {
"apiKey": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"isEU": true
},
"pagerduty": {
"routingKey": "1234567890abcdef1234567890abcdef",
"token": "u+1234567890abcdef1234567890abcdef"
},
"slack": {
"slackUrl": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"
},
"webhook": {
"url": "https://api.example.com/webhooks/alerts"
}
},
"disabledUntil": "2024-03-20T15:00:00Z"
}
'import requests
url = "https://api.axiom.co/v2/notifiers"
payload = {
"name": "Production Slack Alerts",
"properties": {
"discord": {
"discordChannel": "123456789012345678",
"discordToken": "Bot 123456789012345678"
},
"discordWebhook": { "discordWebhookUrl": "https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" },
"email": { "emails": ["oncall@example.com", "alerts@example.com"] },
"microsoftTeams": { "microsoftTeamsUrl": "https://outlook.office.com/webhook/123456789/IncomingWebhook/..." },
"opsgenie": {
"apiKey": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"isEU": True
},
"pagerduty": {
"routingKey": "1234567890abcdef1234567890abcdef",
"token": "u+1234567890abcdef1234567890abcdef"
},
"slack": { "slackUrl": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX" },
"webhook": { "url": "https://api.example.com/webhooks/alerts" }
},
"disabledUntil": "2024-03-20T15:00:00Z"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Production Slack Alerts',
properties: {
discord: {discordChannel: '123456789012345678', discordToken: 'Bot 123456789012345678'},
discordWebhook: {
discordWebhookUrl: 'https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
},
email: {emails: ['oncall@example.com', 'alerts@example.com']},
microsoftTeams: {
microsoftTeamsUrl: 'https://outlook.office.com/webhook/123456789/IncomingWebhook/...'
},
opsgenie: {apiKey: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', isEU: true},
pagerduty: {
routingKey: '1234567890abcdef1234567890abcdef',
token: 'u+1234567890abcdef1234567890abcdef'
},
slack: {
slackUrl: 'https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX'
},
webhook: {url: 'https://api.example.com/webhooks/alerts'}
},
disabledUntil: '2024-03-20T15:00:00Z'
})
};
fetch('https://api.axiom.co/v2/notifiers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.axiom.co/v2/notifiers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Production Slack Alerts',
'properties' => [
'discord' => [
'discordChannel' => '123456789012345678',
'discordToken' => 'Bot 123456789012345678'
],
'discordWebhook' => [
'discordWebhookUrl' => 'https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
],
'email' => [
'emails' => [
'oncall@example.com',
'alerts@example.com'
]
],
'microsoftTeams' => [
'microsoftTeamsUrl' => 'https://outlook.office.com/webhook/123456789/IncomingWebhook/...'
],
'opsgenie' => [
'apiKey' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
'isEU' => true
],
'pagerduty' => [
'routingKey' => '1234567890abcdef1234567890abcdef',
'token' => 'u+1234567890abcdef1234567890abcdef'
],
'slack' => [
'slackUrl' => 'https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX'
],
'webhook' => [
'url' => 'https://api.example.com/webhooks/alerts'
]
],
'disabledUntil' => '2024-03-20T15:00:00Z'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.axiom.co/v2/notifiers"
payload := strings.NewReader("{\n \"name\": \"Production Slack Alerts\",\n \"properties\": {\n \"discord\": {\n \"discordChannel\": \"123456789012345678\",\n \"discordToken\": \"Bot 123456789012345678\"\n },\n \"discordWebhook\": {\n \"discordWebhookUrl\": \"https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"email\": {\n \"emails\": [\n \"oncall@example.com\",\n \"alerts@example.com\"\n ]\n },\n \"microsoftTeams\": {\n \"microsoftTeamsUrl\": \"https://outlook.office.com/webhook/123456789/IncomingWebhook/...\"\n },\n \"opsgenie\": {\n \"apiKey\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n \"isEU\": true\n },\n \"pagerduty\": {\n \"routingKey\": \"1234567890abcdef1234567890abcdef\",\n \"token\": \"u+1234567890abcdef1234567890abcdef\"\n },\n \"slack\": {\n \"slackUrl\": \"https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"webhook\": {\n \"url\": \"https://api.example.com/webhooks/alerts\"\n }\n },\n \"disabledUntil\": \"2024-03-20T15:00:00Z\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.axiom.co/v2/notifiers")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Production Slack Alerts\",\n \"properties\": {\n \"discord\": {\n \"discordChannel\": \"123456789012345678\",\n \"discordToken\": \"Bot 123456789012345678\"\n },\n \"discordWebhook\": {\n \"discordWebhookUrl\": \"https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"email\": {\n \"emails\": [\n \"oncall@example.com\",\n \"alerts@example.com\"\n ]\n },\n \"microsoftTeams\": {\n \"microsoftTeamsUrl\": \"https://outlook.office.com/webhook/123456789/IncomingWebhook/...\"\n },\n \"opsgenie\": {\n \"apiKey\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n \"isEU\": true\n },\n \"pagerduty\": {\n \"routingKey\": \"1234567890abcdef1234567890abcdef\",\n \"token\": \"u+1234567890abcdef1234567890abcdef\"\n },\n \"slack\": {\n \"slackUrl\": \"https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"webhook\": {\n \"url\": \"https://api.example.com/webhooks/alerts\"\n }\n },\n \"disabledUntil\": \"2024-03-20T15:00:00Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.axiom.co/v2/notifiers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Production Slack Alerts\",\n \"properties\": {\n \"discord\": {\n \"discordChannel\": \"123456789012345678\",\n \"discordToken\": \"Bot 123456789012345678\"\n },\n \"discordWebhook\": {\n \"discordWebhookUrl\": \"https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"email\": {\n \"emails\": [\n \"oncall@example.com\",\n \"alerts@example.com\"\n ]\n },\n \"microsoftTeams\": {\n \"microsoftTeamsUrl\": \"https://outlook.office.com/webhook/123456789/IncomingWebhook/...\"\n },\n \"opsgenie\": {\n \"apiKey\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n \"isEU\": true\n },\n \"pagerduty\": {\n \"routingKey\": \"1234567890abcdef1234567890abcdef\",\n \"token\": \"u+1234567890abcdef1234567890abcdef\"\n },\n \"slack\": {\n \"slackUrl\": \"https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"webhook\": {\n \"url\": \"https://api.example.com/webhooks/alerts\"\n }\n },\n \"disabledUntil\": \"2024-03-20T15:00:00Z\"\n}"
response = http.request(request)
puts response.read_body{
"name": "Production Slack Alerts",
"properties": {
"customWebhook": {
"body": "{\"alert\": \"{{.AlertName}}\", \"severity\": \"{{.Severity}}\", \"message\": \"{{.Message}}\"}",
"url": "https://api.custom-service.com/alerts",
"headers": {
"Content-Type": "application/json",
"X-API-Version": "1.0"
},
"secretHeaders": {
"Authorization": "Bearer {{token}}"
}
},
"discord": {
"discordChannel": "123456789012345678",
"discordToken": "Bot 123456789012345678"
},
"discordWebhook": {
"discordWebhookUrl": "https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
},
"email": {
"emails": [
"oncall@example.com",
"alerts@example.com"
]
},
"microsoftTeams": {
"microsoftTeamsUrl": "https://outlook.office.com/webhook/123456789/IncomingWebhook/..."
},
"opsgenie": {
"apiKey": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"isEU": true
},
"pagerduty": {
"routingKey": "1234567890abcdef1234567890abcdef",
"token": "u+1234567890abcdef1234567890abcdef"
},
"slack": {
"slackUrl": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"
},
"webhook": {
"url": "https://api.example.com/webhooks/alerts"
}
},
"createdAt": "2024-01-15T10:30:00Z",
"createdBy": "alice@example.com",
"disabledUntil": "2024-03-20T15:00:00Z",
"id": "notify_slack_prod"
}Create notifier
Creates a new notifier configuration for sending alerts through various channels (Slack, Email, etc)
curl --request POST \
--url https://api.axiom.co/v2/notifiers \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Production Slack Alerts",
"properties": {
"discord": {
"discordChannel": "123456789012345678",
"discordToken": "Bot 123456789012345678"
},
"discordWebhook": {
"discordWebhookUrl": "https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
},
"email": {
"emails": [
"oncall@example.com",
"alerts@example.com"
]
},
"microsoftTeams": {
"microsoftTeamsUrl": "https://outlook.office.com/webhook/123456789/IncomingWebhook/..."
},
"opsgenie": {
"apiKey": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"isEU": true
},
"pagerduty": {
"routingKey": "1234567890abcdef1234567890abcdef",
"token": "u+1234567890abcdef1234567890abcdef"
},
"slack": {
"slackUrl": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"
},
"webhook": {
"url": "https://api.example.com/webhooks/alerts"
}
},
"disabledUntil": "2024-03-20T15:00:00Z"
}
'import requests
url = "https://api.axiom.co/v2/notifiers"
payload = {
"name": "Production Slack Alerts",
"properties": {
"discord": {
"discordChannel": "123456789012345678",
"discordToken": "Bot 123456789012345678"
},
"discordWebhook": { "discordWebhookUrl": "https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" },
"email": { "emails": ["oncall@example.com", "alerts@example.com"] },
"microsoftTeams": { "microsoftTeamsUrl": "https://outlook.office.com/webhook/123456789/IncomingWebhook/..." },
"opsgenie": {
"apiKey": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"isEU": True
},
"pagerduty": {
"routingKey": "1234567890abcdef1234567890abcdef",
"token": "u+1234567890abcdef1234567890abcdef"
},
"slack": { "slackUrl": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX" },
"webhook": { "url": "https://api.example.com/webhooks/alerts" }
},
"disabledUntil": "2024-03-20T15:00:00Z"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Production Slack Alerts',
properties: {
discord: {discordChannel: '123456789012345678', discordToken: 'Bot 123456789012345678'},
discordWebhook: {
discordWebhookUrl: 'https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
},
email: {emails: ['oncall@example.com', 'alerts@example.com']},
microsoftTeams: {
microsoftTeamsUrl: 'https://outlook.office.com/webhook/123456789/IncomingWebhook/...'
},
opsgenie: {apiKey: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', isEU: true},
pagerduty: {
routingKey: '1234567890abcdef1234567890abcdef',
token: 'u+1234567890abcdef1234567890abcdef'
},
slack: {
slackUrl: 'https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX'
},
webhook: {url: 'https://api.example.com/webhooks/alerts'}
},
disabledUntil: '2024-03-20T15:00:00Z'
})
};
fetch('https://api.axiom.co/v2/notifiers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.axiom.co/v2/notifiers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Production Slack Alerts',
'properties' => [
'discord' => [
'discordChannel' => '123456789012345678',
'discordToken' => 'Bot 123456789012345678'
],
'discordWebhook' => [
'discordWebhookUrl' => 'https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
],
'email' => [
'emails' => [
'oncall@example.com',
'alerts@example.com'
]
],
'microsoftTeams' => [
'microsoftTeamsUrl' => 'https://outlook.office.com/webhook/123456789/IncomingWebhook/...'
],
'opsgenie' => [
'apiKey' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
'isEU' => true
],
'pagerduty' => [
'routingKey' => '1234567890abcdef1234567890abcdef',
'token' => 'u+1234567890abcdef1234567890abcdef'
],
'slack' => [
'slackUrl' => 'https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX'
],
'webhook' => [
'url' => 'https://api.example.com/webhooks/alerts'
]
],
'disabledUntil' => '2024-03-20T15:00:00Z'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.axiom.co/v2/notifiers"
payload := strings.NewReader("{\n \"name\": \"Production Slack Alerts\",\n \"properties\": {\n \"discord\": {\n \"discordChannel\": \"123456789012345678\",\n \"discordToken\": \"Bot 123456789012345678\"\n },\n \"discordWebhook\": {\n \"discordWebhookUrl\": \"https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"email\": {\n \"emails\": [\n \"oncall@example.com\",\n \"alerts@example.com\"\n ]\n },\n \"microsoftTeams\": {\n \"microsoftTeamsUrl\": \"https://outlook.office.com/webhook/123456789/IncomingWebhook/...\"\n },\n \"opsgenie\": {\n \"apiKey\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n \"isEU\": true\n },\n \"pagerduty\": {\n \"routingKey\": \"1234567890abcdef1234567890abcdef\",\n \"token\": \"u+1234567890abcdef1234567890abcdef\"\n },\n \"slack\": {\n \"slackUrl\": \"https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"webhook\": {\n \"url\": \"https://api.example.com/webhooks/alerts\"\n }\n },\n \"disabledUntil\": \"2024-03-20T15:00:00Z\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.axiom.co/v2/notifiers")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Production Slack Alerts\",\n \"properties\": {\n \"discord\": {\n \"discordChannel\": \"123456789012345678\",\n \"discordToken\": \"Bot 123456789012345678\"\n },\n \"discordWebhook\": {\n \"discordWebhookUrl\": \"https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"email\": {\n \"emails\": [\n \"oncall@example.com\",\n \"alerts@example.com\"\n ]\n },\n \"microsoftTeams\": {\n \"microsoftTeamsUrl\": \"https://outlook.office.com/webhook/123456789/IncomingWebhook/...\"\n },\n \"opsgenie\": {\n \"apiKey\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n \"isEU\": true\n },\n \"pagerduty\": {\n \"routingKey\": \"1234567890abcdef1234567890abcdef\",\n \"token\": \"u+1234567890abcdef1234567890abcdef\"\n },\n \"slack\": {\n \"slackUrl\": \"https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"webhook\": {\n \"url\": \"https://api.example.com/webhooks/alerts\"\n }\n },\n \"disabledUntil\": \"2024-03-20T15:00:00Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.axiom.co/v2/notifiers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Production Slack Alerts\",\n \"properties\": {\n \"discord\": {\n \"discordChannel\": \"123456789012345678\",\n \"discordToken\": \"Bot 123456789012345678\"\n },\n \"discordWebhook\": {\n \"discordWebhookUrl\": \"https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"email\": {\n \"emails\": [\n \"oncall@example.com\",\n \"alerts@example.com\"\n ]\n },\n \"microsoftTeams\": {\n \"microsoftTeamsUrl\": \"https://outlook.office.com/webhook/123456789/IncomingWebhook/...\"\n },\n \"opsgenie\": {\n \"apiKey\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n \"isEU\": true\n },\n \"pagerduty\": {\n \"routingKey\": \"1234567890abcdef1234567890abcdef\",\n \"token\": \"u+1234567890abcdef1234567890abcdef\"\n },\n \"slack\": {\n \"slackUrl\": \"https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX\"\n },\n \"webhook\": {\n \"url\": \"https://api.example.com/webhooks/alerts\"\n }\n },\n \"disabledUntil\": \"2024-03-20T15:00:00Z\"\n}"
response = http.request(request)
puts response.read_body{
"name": "Production Slack Alerts",
"properties": {
"customWebhook": {
"body": "{\"alert\": \"{{.AlertName}}\", \"severity\": \"{{.Severity}}\", \"message\": \"{{.Message}}\"}",
"url": "https://api.custom-service.com/alerts",
"headers": {
"Content-Type": "application/json",
"X-API-Version": "1.0"
},
"secretHeaders": {
"Authorization": "Bearer {{token}}"
}
},
"discord": {
"discordChannel": "123456789012345678",
"discordToken": "Bot 123456789012345678"
},
"discordWebhook": {
"discordWebhookUrl": "https://discord.com/api/webhooks/123456789012345678/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
},
"email": {
"emails": [
"oncall@example.com",
"alerts@example.com"
]
},
"microsoftTeams": {
"microsoftTeamsUrl": "https://outlook.office.com/webhook/123456789/IncomingWebhook/..."
},
"opsgenie": {
"apiKey": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"isEU": true
},
"pagerduty": {
"routingKey": "1234567890abcdef1234567890abcdef",
"token": "u+1234567890abcdef1234567890abcdef"
},
"slack": {
"slackUrl": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"
},
"webhook": {
"url": "https://api.example.com/webhooks/alerts"
}
},
"createdAt": "2024-01-15T10:30:00Z",
"createdBy": "alice@example.com",
"disabledUntil": "2024-03-20T15:00:00Z",
"id": "notify_slack_prod"
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Body
Notifier configuration details
Configuration for a notification channel. Notifiers can be configured for various services like:
- Slack
- PagerDuty
- OpsGenie
- Discord
- Microsoft Teams
- Custom Webhooks
Human-readable name for the notifier
"Production Slack Alerts"
Configuration options for different notification channels. Only one channel should be configured per notifier.
Show child attributes
Show child attributes
ISO timestamp until which the notifier is disabled (null if enabled)
"2024-03-20T15:00:00Z"
Response
Notifier
Notifier configuration with its unique identifier
Human-readable name for the notifier
"Production Slack Alerts"
Configuration options for different notification channels. Only one channel should be configured per notifier.
Show child attributes
Show child attributes
Timestamp when the notifier was created
"2024-01-15T10:30:00Z"
Email or ID of the user who created the notifier
"alice@example.com"
ISO timestamp until which the notifier is disabled (null if enabled)
"2024-03-20T15:00:00Z"
Unique identifier for the notifier
"notify_slack_prod"
Was this page helpful?