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 probar

Contexto 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í.

  1. JSON Schema · Object, required y additionalProperties Consultada el 19 de septiembre de 2026 · Documentación de JSON Schema; dialecto propuesto 2020-12
  2. PostgreSQL · INSERT y ON CONFLICT Consultada el 19 de septiembre de 2026 · Documentación PostgreSQL 18; no ejecutada aquí