Para las alertas New Relic , puede crear y gestionar el flujo de trabajo empleando nuestra API NerdGraph.
Listar y filtrar flujo de trabajo
La consulta workflows le permite paginar todo su flujo de trabajo por cuenta. También permite algunas funciones de filtrado en la cuenta flujo de trabajo. A continuación se muestran algunos casos de uso de ejemplo:
Crear un flujo de trabajo
Para crear un flujo de trabajo, primero debe crear destinos y canales.
Importante
Un ID de canal es único y, por lo tanto, no se puede utilizar en múltiples flujos de trabajo ni varias veces en el mismo flujo de trabajo.
Actualizar un flujo de trabajo
Cuando actualiza un flujo de trabajo, tenga en cuenta que el único atributo obligatorio que debe proporcionar es el accountId en aiWorkflowsUpdateWorkflow y el id del flujo de trabajo en updateWorkflowData. El resto son opcionales. Por ejemplo, solo necesita proporcionar el nombre si solo desea actualizarlo.
Para obtener el ID del flujo de trabajo, vaya a la tabla del flujo de trabajo y haga clic en el icono al final de la fila. Luego, elija Copy workflow id to clipboard.
A continuación se muestra un ejemplo de cómo actualizar el nombre de un flujo de trabajo y dos canales:
mutation {  aiWorkflowsUpdateWorkflow(    accountId: YOUR_ACCOUNT_ID    updateWorkflowData: {      name: "UPDATED_WORKFLOW_NAME"      id: WORKFLOW_ID      destinationConfigurations: [        {          channelId: "12345abc-6de7-8f90-g123-4h56i78j9klm"          notificationTriggers: [ACTIVATED]        }        {          channelId: "zy0987xw-v65u-432t-10s9-r876qpo543n2"          notificationTriggers: [ACTIVATED]        }      ]    }  ) {    workflow {      id      name      destinationConfigurations {        channelId        name        type        notificationTriggers      }      enrichmentsEnabled      destinationsEnabled      issuesFilter {        accountId        id        name        predicates {          attribute          operator          values        }        type      }      lastRun      workflowEnabled      mutingRulesHandling    }    errors {      description      type    }  }}Eliminar un flujo de trabajo
A continuación se muestra un ejemplo de eliminación de un flujo de trabajo:
mutation {  aiWorkflowsDeleteWorkflow(id: WORKFLOW_ID, accountId: YOUR_ACCOUNT_ID) {    id    errors {      description      type    }  }}Probar un flujo de trabajo
La prueba busca problemas anteriores que coincidan con sus entradas y crea una notificación falsa basada en eso. Si no se ha encontrado ningún problema anterior que coincida con sus entradas, se devolverá un error.
Por ejemplo:
mutation {  aiWorkflowsTestWorkflow(    accountId: YOUR_ACCOUNT_ID    testWorkflowData: {      destinationConfigurations: { channelId: YOUR_CHANNEL_ID, type: SLACK }      issuesFilter: { predicates: [], type: YOUR_FILTER }    }  ) {    status    notificationResponses {      status      evidence      channelId    }    errors {      description      type    }  }}