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 } }}