Ir al contenido

Webhook Router

Coloca este nodo justo después de un Webhook o FormTrigger para dividir el tráfico por método HTTP — cada verbo tiene su propio handle de salida, permitiendo conectar rutas de procesamiento independientes.

Webhook Router lee data._request.method de la petición entrante y reenvía la ejecución al handle de salida que corresponde al verbo (route_GET, route_POST, etc.). Si ningún handle está conectado para el método recibido, la petición fluye hacia la salida Default.

No se necesita ningún campo de configuración. El enrutamiento se define completamente por las conexiones: conectas cada handle de salida al nodo que quieras.

HandleEtiquetaColorDescripción
route_GETGETAzulPeticiones con método GET
route_POSTPOSTVerdePeticiones con método POST
route_PUTPUTNaranjaPeticiones con método PUT
route_DELETEDELETERojoPeticiones con método DELETE
route_PATCHPATCHMoradoPeticiones con método PATCH
route_OPTIONSOPTIONSCyanPeticiones con método OPTIONS
route_defaultDefaultGrisCualquier método sin handle conectado

:::tip Conexiones parciales Solo necesitas conectar los handles que realmente uses. Una petición GET con route_GET sin conectar va directamente al Default. :::

Enrutado por método

Router por método HTTP

Conecta un nodo Web Response al handle Default devolviendo HTTP 405 para rechazar automáticamente los métodos inesperados.

Router lectura/escritura

Conecta solo route_GET y deja que todo lo demás caiga al Default.

Router POST + filtro

Usa el Router para dirigir los métodos, luego el Filter para validar campos en la rama específica.

Este nodo no tiene campos de configuración. El único valor editable es la etiqueta del nodo.

El enrutamiento se define únicamente por las conexiones que hagas en el canvas:

  • Conectar route_GET → las peticiones GET van allí
  • Dejar route_PUT sin conectar → las peticiones PUT van al Default
  • Siempre conectar el Default para manejar métodos inesperados con gracia
  • La comparación del método es insensible a mayúsculas y siempre se normaliza a mayúsculas internamente (get → GET).
  • Los datos pasan sin modificación — el Router solo decide qué camino seguir.
  • Si data._request.method está ausente (por ejemplo, si el nodo no está precedido por un Webhook), el método se trata como vacío y la petición va al Default.
  • A diferencia de Webhook Filter, este nodo nunca detiene el flujo — toda petición llega a algún nodo descendiente.
  • Webhook — establece _request.method utilizado por este router
  • FormTrigger — otro trigger compatible
  • Webhook Filter — para validar campos después de enrutar
  • Web Response — para devolver respuestas HTTP al final de cada rama
  • Switch — enrutamiento basado en condiciones sobre cualquier campo de datos