# Custom Form (/es/docs/integrations/custom-form)

Custom Form es el canal entrante comodín de Sift: un formulario alojado y configurable que los clientes pueden enviar desde cualquier lugar en la web. Cada envío se convierte en una acción normalizada en Sift, igual que un mensaje de Discord o una reseña de App Store, y fluye por el mismo pipeline de triage, sentimiento y enrutamiento que cualquier otra fuente.

## De un vistazo [#de-un-vistazo]

| | |
| --- | --- |
| Entrante: Envíos del formulario (campos de texto, correo, textarea, select, checkbox, radio) | ✅ |
| Entrante: Campos estilo CSAT de calificación + feedback | ✅ para acciones cerradas |
| Entrante: Lógica condicional de campos | ✅ mostrar campo X si campo Y es "Sí" |
| URL alojada del formulario (sin instalación) | ✅ `/f/<slug>` |
| Cifrado KMS opcional en envíos | ✅ |
| Saliente: Responder por correo cuando se captura un campo de correo | ✅ |
| Saliente: Imagen adjunta en una respuesta por correo | ✅ una imagen, hasta 10 MB |
| Múltiples formularios por workspace | ⚠️ un formulario por slug; háblanos sobre multi-formulario |
| Adjuntos de archivos / imágenes | ✅ imágenes, video y audio, hasta 20 MB por archivo |
| CAPTCHA | ❌ |
| Allowlist de dominios en el embed | ❌ solo enrutamiento por slug |
| Bots de respuesta automática | ✅ |

## Configurarlo [#configurarlo]

{/* setup-screenshot */}
<figure>
  <img src="/assets/screenshots/custom-form/setup.png" alt="La página de configuración de Custom Form en Sift, mostrando cuentas conectadas (nombres de cuenta redactados para los docs)." />
  <figcaption>Configuración de Custom Form en Sift - gestiona las cuentas conectadas aquí.</figcaption>
</figure>

Custom Form vive en **Configuración → Gestión de Contenido → Forms** (`/app/settings/forms`), no en Integraciones. Haz clic en **Create Form**, luego:

1. **Diseña tus campos**: elige tipos de campo, establece etiquetas, marca requeridos, agrega lógica condicional.
2. **(Opcional) Marca correo como requerido** si quieres poder responder por correo.
3. **(Opcional) Activa el cifrado** para envíos sensibles.
4. **Personaliza el mensaje de éxito** mostrado tras enviar.
5. **Copia la URL alojada** (`/f/<slug>`) - compártela directamente o embebe vía iframe.

Cada formulario tiene alcance a tu workspace y se enruta por su slug.

## Lo que puedes hacer [#lo-que-puedes-hacer]

**Lee** cada envío como una acción - los campos se renderizan junto al cuerpo del mensaje. **Responde por correo** cuando el formulario capturó un campo de correo; Sift envía desde tu remitente de correo configurado.

**Activa workflows** según campos del formulario - ej. enrutar envíos del formulario "Reporte de bug" a ingeniería, envíos "Lead de ventas" a RevOps. **Aplica bots de respuesta automática** para acuses o patrones de FAQ.

## Lo que Sift incorpora [#lo-que-sift-incorpora]

Los Custom Forms son impulsados por campos. Diseñas los campos que quieres - nombre, correo, mensaje, además de cualquier campo estructurado - y cada envío llega a Sift como una acción fresca con esos campos poblados como datos personalizados en la acción.

Existen dos tipos especiales de campo para seguimientos estilo CSAT en acciones cerradas:
- **`csat-rating`**: una calificación de estrellas o numérica
- **`csat-feedback`**: un seguimiento de texto libre

Cuando una acción cerrada envía un enlace de formulario CSAT a un cliente, su respuesta en esos campos actualiza la acción original en vez de crear una nueva.

El **cifrado KMS** opcional en envíos está disponible para formularios que capturan datos sensibles - el envío se cifra en reposo en el almacenamiento de Sift.

**Los adjuntos** funcionan en ambas direcciones de una conversación. Un formulario puede incluir un campo de archivo (imágenes, video y audio, hasta 5 archivos y 20 MB por archivo). Cuando respondes por correo, puedes adjuntar una imagen (JPEG, PNG, GIF o WebP, hasta 10 MB) desde el editor, y el cliente la recibe como un adjunto normal de correo. Cuando el cliente contesta con una captura de pantalla o una imagen adjunta, la imagen llega a la misma acción junto a su mensaje. Los archivos que la bandeja no puede mostrar en línea, como PDF, no se guardan.

## No soportado hoy [#no-soportado-hoy]

- **CAPTCHA**: no integrado. Si los envíos de bots se vuelven un problema en un formulario público, avísanos.
- **Allowlist de dominios en embeds**: los envíos se enrutan por slug; no restringimos por dominio de origen hoy.
- **Múltiples formularios distintos por workspace**: el modelo slug-por-formulario es de un solo formulario por slug hoy. La mayoría de los equipos usan un formulario con lógica condicional para manejar múltiples intenciones. Háblanos si necesitas cobertura multi-formulario.
