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 |
|---|---|---|---|
| Número | Sí | Su ID de cuenta. |
| Cadena | Sí | El identificador único del flujo de trabajo en ejecución. Obtenido de la API
. |
| Cadena | Sí | El nombre de la señal definida en el paso de espera del flujo de trabajo. |
| 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}:

Respuesta
La mutación devuelve:
runId: El identificador único de la ejecución del flujo de trabajo que recibió la señal.