• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Ejecución de flujo de trabajo de señal

Esta API activa una señal a un flujo de trabajo en ejecución existente. Esto se puede usar para enviar una devolución de llamada y que el flujo de trabajo la evalúe para ir a diferentes pasos siguientes. Los parámetros se pueden pasar junto con la señal.

Parámetros

Parámetro

Tipo

Requerido

Descripción

accountId

Número

Su ID de cuenta.

runId

Cadena

El identificador único del flujo de trabajo en ejecución. Obtenido de la API

StartWorkflowRun

.

signalName

Cadena

El nombre de la señal definida en el paso de espera del flujo de trabajo.

signalInputs

Matriz

No

Pares clave-valor opcionales para pasar datos con la señal.

Ejemplo

Dada la definición del flujo de trabajo que se muestra a continuación y un flujo de trabajo que ya está en ejecución.

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

Tras iniciar este flujo de trabajo, este runId se devuelve al inicio. 107e6df2-aa17-41bc-8065-bfa46bde810b

El flujo de trabajo puede entonces indicar mediante esta mutación.

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

Ejemplo de salida de log

Lo siguiente se puede observar en los logs si el flujo de trabajo se inició con options: {logLevel: DEBUG}:

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

Respuesta

La mutación devuelve:

  • runId: El identificador único de la ejecución del flujo de trabajo que recibió la señal.
Copyright © 2026 New Relic Inc.

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