Consolidar eventos de competidores en un informe verificable
Informes estructurados de eventos de competidores están disponibles al instante: el workflow recibe datos de eventos mediante webhook, valida todos los campos obligatorios y agrupa las entradas por competidor. Se marcan las evidencias faltantes y los registros erróneos o incompletos se notifican de inmediato. Los equipos de marketing y ventas documentan observaciones competitivas de manera eficiente y coherente. La salida JSON estructurada está lista para su procesamiento.
Los equipos de marketing y ventas pueden aprovechar este workflow para capturar, validar y agrupar automáticamente eventos de competidores a través de un webhook. Tras importar el workflow en n8n, se habilita un endpoint POST que espera un array de eventos. Cada evento debe incluir los campos 'competitor', 'type', 'date' y 'description'. El workflow verifica que todos los campos obligatorios estén completos, agrupa los eventos por competidor y lista por separado las entradas sin URL de evidencia. Los registros erróneos o incompletos devuelven un mensaje de error claro. La respuesta JSON estructurada puede emplearse directamente para informes, análisis o pasos adicionales de automatización. Antes de usar en producción, se debe activar la autenticación del webhook en n8n para evitar accesos no autorizados. Los datos de ejecución se almacenan en n8n y deben revisarse y eliminarse periódicamente para cumplir con la protección de datos. El workflow es flexible y puede adaptarse, por ejemplo, para campos adicionales o notificaciones.
Imagen generada con IA
Instalación
1. Importe el JSON del workflow en n8n.
2. Guarde el workflow.
3. Inicie el listener de prueba y use la URL de prueba mostrada del nodo webhook 'Daten empfangen'.
4. Envíe una solicitud POST con Content-Type application/json y el siguiente cuerpo de ejemplo:
```json
{
"events": [
{
"competitor": "Firma A",
"type": "Produktlaunch",
"date": "2024-06-01",
"description": "Neues Produkt vorgestellt.",
"evidenceUrl": "https://beispiel.de/beweis.pdf"
},
{
"competitor": "Firma B",
"type": "Preisänderung",
"date": "2024-06-02",
"description": "Preissenkung angekündigt."
}
]
}
```
5. Verifique la respuesta. Solo después de una prueba exitosa, active o publique el workflow y use la URL de producción del nodo webhook.
6. Configure la autenticación del webhook en n8n para proteger el acceso.
Uso
1. Envíe eventos de competidores como solicitudes POST en formato JSON al endpoint del webhook.
2. Entrada de ejemplo:
```json
{
"events": [
{
"competitor": "Firma A",
"type": "Produktlaunch",
"date": "2024-06-01",
"description": "Neues Produkt vorgestellt.",
"evidenceUrl": "https://beispiel.de/beweis.pdf"
},
{
"competitor": "Firma B",
"type": "Preisänderung",
"date": "2024-06-02",
"description": "Preissenkung angekündigt."
}
]
}
```
3. Respuesta esperada con todos los campos obligatorios completos:
```json
{
"status": "needs_review",
"grouped": {
"Firma A": [
{
"type": "Produktlaunch",
"date": "2024-06-01",
"description": "Neues Produkt vorgestellt.",
"evidenceUrl": "https://beispiel.de/beweis.pdf"
}
],
"Firma B": [
{
"type": "Preisänderung",
"date": "2024-06-02",
"description": "Preissenkung angekündigt.",
"evidenceUrl": null
}
]
},
"missingEvidence": [1],
"total": 2,
"competitorCount": 2
}
```
Estado HTTP: 200
4. Caso de error (campos obligatorios faltantes):
```json
{
"status": "error",
"message": "Pflichtfelder fehlen.",
"invalid": [
{
"index": 1,
"competitor": "Firma B",
"type": "Preisänderung",
"date": "2024-06-02",
"description": "",
"missing": ["description"]
}
]
}
```
Estado HTTP: 200
5. Si el array events está vacío o ausente:
```json
{
"status": "error",
"message": "events muss ein nicht-leeres Array sein."
}
```
Estado HTTP: 200
6. La autenticación del webhook debe activarse por separado en n8n. Los datos de ejecución se almacenan en n8n y deben revisarse periódicamente.
Conexiones y APIs necesarias
Conexiones API
No se detectaron credenciales API guardadas en el JSON del workflow. Aun así, revisa webhooks, sistemas de destino, credenciales y protección de datos antes de activarlo.
Nodos
WebhookCodeRespond to Webhook
Prueba funcional aislada superada
Prueba funcional aislada opcional
El flujo de datos aislado se probó sin servicios externos ni credenciales.
✓ Caso normal con datos completosComprueba el flujo estándar completo con datos de ejemplo válidos.Prueba funcional aislada superada✓ Variante o caso límiteComprueba una variante válida o un caso límite importante.Prueba funcional aislada superada✓ Regla de procesamiento adicionalComprueba la regla de procesamiento funcional adicional de este flujo.Prueba funcional aislada superada✓ Entrada no válida o incompletaComprueba que los datos no válidos o incompletos se rechacen de forma controlada.Prueba funcional aislada superada✓ Entrada vacíaComprueba que una solicitud vacía reciba una respuesta controlada.Prueba funcional aislada superada