Solicitudes comerciales / Reglas
Formulario, reglas y registro pendiente
Una base convencional para solicitudes con campos conocidos. Valida, normaliza y prepara el registro sin interpretar texto libre.
Un diseño para probarContexto y objetivo
Solicitudes recibidas mediante un formulario controlado. La empresa decide qué campos necesita antes de automatizar.
Objetivo: Preparar un borrador de CRM con trazabilidad y rechazar entradas incompletas.
Lo que entra
- Identificador único de solicitud
- Nombre, email y empresa en campos separados
- Servicio solicitado de una lista cerrada
Lo que sale
- JSON validado de candidato a registro
- Lista de campos ausentes o inválidos
- Estado pendiente de revisión; nunca alta automática
Componentes y dependencias
- Validador JSON Schema
- Contrato de entrada y salida
Versión: 2020-12 (dialecto propuesto) - Normalizador de texto
- Espacios y formato; no inventa valores
Elige la versión al preparar tu prueba - Almacén de solicitudes
- Clave única por origen e ID
Elige la versión al preparar tu prueba
Cómo plantear el flujo
- Campos obligatorios
- request_id, email, empresa, servicio
- Ausencias
- null + needs_review; no sustituir por valores inferidos
- Idempotencia
- origen + request_id, conservado en cada reintento
- Salida
- Cola de borradores; sin permisos de escritura en CRM
Requisitos para implementarla
- Control sobre el formulario de origen
- Catálogo de servicios versionado
- Fijar librería y versión del validador al implementar
Intervención humana
Una persona verifica el primer lote y resuelve entradas rechazadas. La aprobación final del registro es manual en esta propuesta.
Limitaciones conocidas
- No entiende una petición redactada en un correo libre.
- Validar un email no demuestra que exista ni que pertenezca al remitente.
- No detecta por sí sola dos solicitudes diferentes sobre una misma oportunidad.
Para contrastar
Fuentes y versiones
Consulta la documentación original para entender cada herramienta y contrastar lo que se explica aquí.
- JSON Schema · Object, required y additionalProperties Consultada el 19 de septiembre de 2026 · Documentación de JSON Schema; dialecto propuesto 2020-12
- PostgreSQL · INSERT y ON CONFLICT Consultada el 19 de septiembre de 2026 · Documentación PostgreSQL 18; no ejecutada aquí