• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Tutorial NerdGraph: Canais de alertas

Além de gerenciar seu canal de alerta de notificação na interface, você pode utilizar nossa API NerdGraph.

Importante

Este documento refere-se ao uso API Nerdgraph para a nova plataforma de notificação usando destinos e mensagens de notificação. As mensagens de notificação também são chamadas de canais, que são diferentes do legado canal de notificação.

Dica

Para obter ajuda para começar a usar o NerdGraph, consulte Introdução ao NerdGraph.

Listar e filtrar canais

A consulta channels permite paginar todos os seus canais por conta. Também permite algumas funcionalidades de filtragem.

Crie um canal

Para criar um canal, devem ser fornecidas diferentes entradas para cada tipo de canal. Cada canal está conectado a um destino. Para obter informações sobre destinos, consulte o tutorial sobre destinos do NerdGraph.

As práticas recomendadas são usar o endpoint channelSchema para ver quais campos devem ser enviados em properties assim:

{
actor {
account(id: YOUR_ACCOUNT_ID) {
aiNotifications {
channelSchema(
channelType: CHANNEL_TYPE
destinationId: YOUR_DESTINATION_ID
product: YOUR_PRODUCT
constraints: []
) {
schema {
fields {
mandatory
label
key
component
}
}
result
}
}
}
}
}

Atualizar um canal

Ao atualizar um canal, observe que você não precisa fornecer todos os atributos do canal. Por exemplo, se você deseja atualizar apenas o nome, esse é o único atributo que você precisa atualizar, conforme mostrado aqui:

mutation {
aiNotificationsUpdateChannel(
accountId: YOUR_ACCOUNT_ID
channelId: YOUR_CHANNEL_ID
channel: { name: "Updated channel Name" }
) {
channel {
id
name
}
}
}

Testando um canal

Você pode testar canais por meio da API NerdGraph. Isso pode ser feito antes ou depois da criação do canal.

mutation {
aiNotificationsTestChannel(
accountId: YOUR_ACCOUNT_ID
channel: {
type: PAGERDUTY_SERVICE_INTEGRATION
name: "Channel Name"
properties: [{ key: "summary", value: YOUR_PAGE_SUMMARY }]
}
) {
error {
details
}
details
result
}
}
mutation {
aiNotificationsTestChannelById(
accountId: YOUR_ACCOUNT_ID
channelId: YOUR_CHANNEL_ID
) {
error {
details
}
details
result
}
}

Excluir um canal

Você pode excluir canais por meio da API NerdGraph.

mutation {
aiNotificationsDeleteChannel(
accountId: YOUR_ACCOUNT_ID
channelId: YOUR_CHANNEL_ID
) {
ids
error {
details
}
}
}
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.