El paso Enviar petición HTTP llama a una URL cuando la automatización llega a él. Úsalo para pasar los datos de las reservas a tus propias herramientas, a un servicio de hojas de cálculo o a cualquier sistema que acepte peticiones web. Este paso necesita el plan Ultimate.
Antes de empezar
- Necesitas el rol de Super administrador o Propietario.
- Tu salón necesita el plan Ultimate.
- Necesitas la URL del sistema al que quieres llamar y cualquier clave que pida.
- 1
Paso 1 de 5
Añadir el paso
En el editor, haz clic en Añadir siguiente paso y elige Enviar petición HTTP. Haz clic en el nuevo paso para abrir su configuración.
- 2
Paso 2 de 5
Definir el método y la URL
Elige un Método: GET, POST, PUT, PATCH o DELETE. Introduce la URL, que debe empezar por https:// o http://. La URL puede incluir variables, por ejemplo
https://example.com/clients/{{ $event.data.object.client.id }}. - 3
Paso 3 de 5
Añadir un cuerpo
Para POST, PUT, PATCH y DELETE, establece Tipo de contenido en application/json y escribe el Cuerpo en JSON. Haz clic en Insertar variable para añadir valores.
Cuando una variable es el valor completo de un campo JSON, conserva su tipo. Por ejemplo, en
{"appointment": "{{ $event.data.object }}"}la cita se envía como un objeto, no como texto. El formato y los espacios no importan. - 4
Paso 4 de 5
Añadir cabeceras si hace falta
Haz clic en Mostrar opciones avanzadas y luego en Añadir cabecera para cada cabecera, como una clave de autorización. Introduce un Nombre de la cabecera y un Valor de la cabecera.
- 5
Paso 5 de 5
Guardar
Haz clic en Guardar en el diálogo y luego en Guardar en la parte superior del editor.
Verás:El paso muestra el método y la URL, por ejemplo Enviar petición HTTP POST a tu URL.
Usar la respuesta
Los pasos siguientes pueden leer la respuesta a través de $previousNode:
{{ $previousNode.response.status }}: el código de estado, como 200{{ $previousNode.response.statusText }}: el texto del estado, como OK{{ $previousNode.response.body }}: el cuerpo de la respuesta{{ $previousNode.response.headers }}: las cabeceras de la respuesta
Por ejemplo, añade una División condicional que compruebe {{ $previousNode.response.status === 200 }}.
Límites
Las peticiones que superan un límite no se envían. El paso se omite y la ejecución continúa.
Las peticiones a direcciones de redes privadas o internas, como localhost, se bloquean.
Cuando una ejecución falla
Un estado de error del otro sistema, como 404 o 500, no hace fallar la ejecución. La respuesta se guarda y se ejecuta el paso siguiente. Comprueba el estado con una División condicional si es importante.
La ejecución falla, y se detiene, cuando la petición no se puede realizar en absoluto: el sistema no responde en 5 segundos, no se puede acceder a la dirección, la URL no es válida o apunta a una dirección bloqueada. La ejecución aparece como Fallido en Historial.
Preguntas frecuentes
No. El único tipo de contenido admitido para el cuerpo es application/json.