• /
  • EnglishEspañolFrançais日本語한국어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

Executar fluxo de trabalho de sinalização

Esta API aciona um sinal para um fluxo de trabalho em execução existente. Isso pode ser usado para enviar um retorno de chamada e ser avaliado pelo fluxo de trabalho para ir para as próximas etapas diferentes. Os parâmetros podem ser passados junto com o sinal.

Parâmetro

Parâmetro

Tipo

Obrigatório

Descrição

accountId

Número

Sim

Seu ID da conta.

runId

Corda

Sim

O identificador exclusivo do fluxo de trabalho em execução. Obtido da API

StartWorkflowRun

.

signalName

Corda

Sim

O nome do sinal definido na etapa de espera do fluxo de trabalho.

signalInputs

Matriz

Não

Pares chave-valor opcionais para passar dados com o sinal.

Exemplo

Considerando a definição de fluxo de trabalho abaixo e um fluxo de trabalho já em execução

name: signalDemo
steps:
- name: waitStep
type: wait
seconds: 300
signals:
- name: approve
next: signalHandler
- name: cancel
next: signalHandler
- name: NoSignalReceived
type: action
action: newrelic.ingest.sendLogs
version: 1
inputs:
logs:
- message: "no signals received"
next: end
- name: signalHandler
type: action
action: newrelic.ingest.sendLogs
version: 1
inputs:
logs:
- message: "signal '${{ .steps.waitStep.outputs.signalName }}' was received with: '${{ .steps.waitStep.outputs.signalInputs | tostring }}'"

Após iniciar este fluxo de trabalho, este runId é retornado ao iniciar. 107e6df2-aa17-41bc-8065-bfa46bde810b

O fluxo de trabalho pode então ser sinalizado com essa mutação.

mutation {
workflowAutomationSignalWorkflowRun(
accountId: 11933347
runId: "107e6df2-aa17-41bc-8065-bfa46bde810b"
signalName: "approve"
signalInputs: [{ key: "foo", value: "bar" }]
) {
runId
}
}

Exemplo de saída de log

O seguinte pode ser observado nos Logs se o fluxo de trabalho foi iniciado com options: {logLevel: DEBUG}:

Screenshot displaying Logs if the workflow was started with the options: {logLevel: DEBUG}

Resposta

A mutação retorna:

  • runId: O identificador exclusivo da execução do fluxo de trabalho que recebeu o sinal.
Copyright © 2026 New Relic Inc.

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