HTTP y webhooks salientes
Knot Pro Pack required — The generic outgoing HTTP connector (
action.http) is provided by the Knot Pro Pack extension (private beta, access on request, no public price), not by the free Knot Core. Incoming webhooks (trigger.webhook) stay in Core.
El conector HTTP envía solicitudes a API externas o internas. Úselo junto con Dolibarr cuando los datos se encuentren fuera del ERP.
🔌 Métodos y URL
| Método | Caso de uso |
|---|---|
| GET | Leer, comprobar el estado y buscar recursos |
| CORREO | Crear, webhook saliente, carga útil JSON |
| PONER / PARCHE | Actualización idempotente en API remota |
| BORRAR | Eliminación remota (úselo con cuidado) |
La URL acepta expresiones:
https://api.example.com/v1/orders/{{ nodes.trigger.output.id }}🔌 Encabezados y autenticación
- Agregue encabezados estáticos (
Content-Tipo,Aceptar, ID comerciales). - Para claves portadoras o API, vincule una credencial cifrada; nunca pegue secretos en el nodo.
- Knot aplica medidas de seguridad SSRF documentadas para administradores: las URL locales o privadas pueden bloquearse según la política del servidor.
🔌 Solicitar cuerpo
Plantillas comunes:
- JSON: la mayoría de las API REST.
- Formulario: compatibilidad heredada.
- Sin formato: XML o texto sin formato.
Plantilla JSON con {{ }}:
{ "company": "{{ nodes.dolibarr_tier.output.name }}", "amount": {{ nodes.invoice.output.total_ht }}}🔌 Respuesta y análisis
Después de la llamada, el nodo normalmente expone:
- Código de estado HTTP;
- cuerpo crudo;
- campos analizados (JSON) para bordes posteriores.
En 4xx/5xx, configure reintentar en el flujo de trabajo o una rama Lógica para registrar y alertar.
🔌 Idempotencia
Para llamadas POST que crean recursos remotos, combine una clave comercial estable con la idempotencia del motor cuando la API del socio lo permita, para evitar duplicados después de reintentar.