Integración por correo
Cómo funciona el procesamiento por correo
Cada Flow de Tavnit puede tener su propia dirección de bandeja. Cuando activas el disparador por email y envías un documento a esa dirección, Tavnit toma cada adjunto compatible, crea un Run de extracción independiente para cada uno y lo procesa exactamente igual que si lo hubieras subido en la app.
No hay nada que instalar ni nada que revise tu buzón: tú reenvías el correo a la dirección y Tavnit reacciona. Es el camino más corto entre “las facturas llegan por correo” y “las facturas llegan como filas estructuradas”, sin escribir código. Las Colecciones, los Splitters, los Pipelines, los Matchers y los Subjects también tienen su propia dirección.
- Reenviar facturas o recibos directamente desde tu bandeja de entrada
- Un buzón compartido de cuentas por pagar con una regla de reenvío automático
- Permitir que los proveedores envíen documentos sin darles acceso a Tavnit
- Extraer datos que vienen en el propio mensaje, como confirmaciones de pedido sin adjunto
Activa el disparador por correo
El disparador viene apagado. Actívalo desde la página de detalle del Flow, copia la dirección que te asigna y envía un documento de prueba antes de configurar una regla de reenvío.
- 1Ve a Flows y abre el Flow que debe recibir los documentos.
- 2Abre el panel Disparador por Email y actívalo. Aparece la Dirección de Bandeja del Flow.
- 3Haz clic en Copiar junto a la dirección. En el mismo panel puedes agregar Remitentes Permitidos o activar Procesar Cuerpo del Correo (ambos se explican más abajo).
- 4Envía un PDF y revisa la página de Runs. Aparece un Run nuevo con el origen Correo Electrónico, y la dirección del remitente queda registrada en el Run.
- 5Cuando funcione, crea la regla de reenvío en tu cliente de correo o buzón compartido.
Un correo con tres facturas adjuntas genera tres Runs separados, cada uno con su propio resultado y su propia fila en la lista de Runs. No genera un solo Run con tres documentos.
El correo enviado a una dirección con el disparador apagado (o a una Colección inactiva) se acepta y se descarta: el remitente no recibe rebote ni error. Si los documentos parecen desaparecer, revisa primero el interruptor.
Remitentes Permitidos
Por defecto, cualquier remitente puede iniciar un Run enviando un correo a la dirección. Agrega direcciones en Remitentes Permitidos dentro del panel del disparador y solo se aceptarán esos remitentes; el correo de cualquier otra persona se descarta sin aviso.
- Cada entrada es una dirección de correo completa, no un dominio. La comparación ignora mayúsculas y nombres para mostrar.
- Deja la lista vacía para aceptar correos de cualquier remitente.
- La lista está disponible en el disparador por email de Flows, Colecciones, Splitters, Pipelines, Matchers y Subjects.
- Si reenvías desde un buzón compartido, el remitente que ve Tavnit suele ser el buzón que hace el reenvío, así que esa es la dirección que debes permitir.
Procesa el cuerpo del correo
Algunos datos nunca llegan como adjunto: una confirmación de pedido, un aviso de reserva, un proveedor que escribe las cantidades en el mensaje. Activa Procesar Cuerpo del Correo y Tavnit convierte el cuerpo del mensaje en un PDF y lo procesa como cualquier otro documento. Está disponible en Flows y Colecciones.
| Modo | Qué pasa |
|---|---|
| Solo cuando no hay adjuntos (predeterminado) | El cuerpo se procesa solo cuando el correo no trae un documento adjunto. Una nota tipo “te envío el adjunto” junto a una factura se omite, así un correo nunca inicia dos Runs. |
| Siempre | El cuerpo se procesa junto a cada adjunto, cada uno en su propio Run. |
- El PDF del cuerpo aparece en la revisión como cualquier otro documento, y el Run queda marcado como proveniente del cuerpo del correo.
- Las cadenas de respuestas citadas y las firmas se eliminan cuando el proveedor de correo puede identificarlas.
- Las imágenes dentro del mensaje no se leen. Las imágenes insertadas en la firma no cuentan como adjuntos al decidir si se procesa el cuerpo.
- Un cuerpo casi sin texto (“ok”, “gracias”, un reenvío vacío) no se procesa.
Qué funciones tienen dirección de correo
El disparador por email no se limita a los Flows. Puedes apuntar una dirección a toda una etapa de clasificación, a un pipeline o a una comparación, en lugar de a un solo tipo de documento.
| Enviar a | Forma de la dirección | Qué pasa |
|---|---|---|
| Un Flow | flow-name-<id>@mg.tavnit.io | Ese Flow extrae cada adjunto. |
| Una Colección | name-<id>-collection@mg.tavnit.io | Cada adjunto se clasifica y se envía al Flow o Splitter correcto. Consulta cómo enrutan documentos las Colecciones. |
| Un Splitter | <id>-splitter@mg.tavnit.io | Cada adjunto se divide primero en sus documentos separados. Consulta cómo dividir archivos con varios documentos. |
| Un Pipeline | <id>-pipeline@mg.tavnit.io | Cada adjunto PDF o imagen inicia una ejecución. Consulta Pipelines. |
| Un Matcher | <id>-matcher@mg.tavnit.io | Todos los adjuntos PDF o imagen de un correo se comparan juntos en un solo Match (siempre en modo multilateral), y el resultado se responde en el mismo hilo. Consulta Matchers. |
| Un Subject | <id>-subject@mg.tavnit.io | Cada adjunto se archiva en el caso correcto según una referencia en el asunto, el cuerpo o el nombre del archivo, o según la dirección propia del caso (con etiqueta +). Consulta Subjects. |
Si un remitente siempre envía un solo tipo de documento, dale la dirección del Flow. Si envía una mezcla (facturas, órdenes de compra, guías de remisión), dale la dirección de la Colección y deja que Tavnit la clasifique. Si envía un solo PDF con varios documentos, dale la dirección del Splitter.
Qué acepta Tavnit
Los Flows, las Colecciones, los Splitters y los Subjects leen PDFs, imágenes comunes y hojas de cálculo. Los Pipelines y los Matchers solo leen PDFs e imágenes. Cualquier otro archivo del mensaje se omite sin afectar al resto: un archivo no compatible no impide que se procesen los demás adjuntos.
| Aceptado | Extensiones |
|---|---|
| Documentos PDF | .pdf |
| Imágenes | .png .jpg .jpeg .jfif .tif .tiff .webp .bmp .gif |
| Hojas de cálculo (no en Pipelines ni Matchers) | .xlsx .xls .csv |
Un adjunto se omite en lugar de procesarse cuando se cumple alguna de estas condiciones:
| Motivo de la omisión | Cómo se ve |
|---|---|
| Tipo de archivo no compatible | Documentos de Word, archivos comprimidos, reenvíos .eml y cualquier archivo sin una extensión reconocida. |
| Adjunto vacío | Un archivo de cero bytes, normalmente un reenvío dañado. |
| Archivo ilegible | Tiene una extensión válida pero no se puede abrir: una descarga incompleta, un archivo renombrado o una hoja de cálculo que no se puede leer. |
El logotipo de una firma de correo suele llegar como un adjunto de imagen, y un Flow lo procesa como cualquier otra imagen. Si eso genera Runs no deseados, reenvía solo los documentos, o usa Remitentes Permitidos y una regla de reenvío que elimine las imágenes insertadas.
El límite de tamaño de adjuntos de tu proveedor de correo se aplica antes de que Tavnit reciba el mensaje. Si un escaneo grande rebota al enviarlo, súbelo en la app o envíalo a la API REST.
Cómo se manejan las hojas de cálculo
Una hoja de cálculo adjunta se trata como un documento, no como una tabla para importar. Lo que pasa depende de a dónde la envíes.
| Enviada a | Qué hace Tavnit |
|---|---|
| Un Flow | Extrae de la primera hoja visible. |
| Una Colección | Clasifica el archivo por su primera hoja y luego lo pasa al Flow elegido, que lee la primera hoja visible. |
| Un Splitter | Trata cada hoja visible y no vacía como un documento propio, clasifica cada una y la envía a su destino como un archivo de una sola hoja. |
Las hojas muy grandes se rechazan con un error. Para cargar una hoja de cálculo como filas estructuradas, usa una limpieza de un Cleaner.
Protección contra duplicados
A veces los servidores de correo entregan el mismo mensaje más de una vez, por ejemplo después de un tiempo de espera agotado. Tavnit reconoce un mensaje reentregado a la misma dirección y no lo vuelve a procesar, así que un reintento nunca genera Runs duplicados.
- Tavnit confirma la recepción del mensaje en segundos y procesa los adjuntos en segundo plano, así que puedes enviar un correo con muchos adjuntos sin problema.
- Si el procesamiento se interrumpe, continúa donde se quedó en lugar de empezar de nuevo.
- Un mensaje enviado a dos direcciones distintas de Tavnit se procesa una vez en cada dirección.
- Enviar el mismo archivo otra vez en un correo nuevo es un mensaje nuevo y se procesa de nuevo.
Recibe los resultados por correo
La Salida por Email es el camino de vuelta: cuando un Run termina con éxito, Tavnit envía el resultado a las direcciones que configures. Es independiente del disparador por email: puedes usar cualquiera de los dos por separado, o ambos para cerrar el ciclo de enviar y recibir.
- 1Abre la página de detalle del Flow.
- 2Abre el panel Salida por Email.
- 3Agrega una o más Direcciones de Destinatarios.
- 4Elige qué lleva cada mensaje en Adjuntos y guarda.
| Opción | Qué llega |
|---|---|
| Extracción JSON | El resultado extraído como JSON con formato en el cuerpo del mensaje. |
| Extracción CSV | Las filas como un adjunto rows.csv, la forma más rápida de llevar los resultados a una hoja de cálculo. |
| Resultados de formulario | Los PDFs completados, cuando el Flow llena una plantilla de formulario. |
| Documento original | El archivo de origen (PDF, imagen u hoja de cálculo) que se procesó, adjunto junto a los resultados. |
Los campos que contienen un archivo o una imagen no se incrustan en el JSON. Llegan como enlaces temporales, porque Tavnit mantiene privados los documentos almacenados: una ruta de almacenamiento sin firmar no se podría abrir desde una bandeja de entrada.
- El correo de salida solo se envía cuando el Run termina con éxito. Un Run fallido no envía nada.
- El asunto incluye el nombre del Flow más un detalle propio de cada Run, para que los clientes de correo no agrupen todos los Runs de un Flow en una sola conversación.
- Si el Flow tiene activada la Revisión Humana, el correo espera hasta que un revisor apruebe el Run.
- Para entregas entre sistemas, un webhook encaja mejor que el correo.
Ejemplo práctico: una bandeja de cuentas por pagar
La configuración más común es un buzón compartido que ya recibe facturas de proveedores, reenviado a una Colección para que el formato de cada proveedor llegue al Flow correcto, con los resultados enviados por correo al equipo de finanzas y guardados en un Bucket.
- 1Crea un Flow por cada tipo de documento que recibes, por ejemplo Facturas de proveedores y Guías de remisión, y dale a cada uno una descripción clara.
- 2Pon ambos Flows en una Colección y activa el disparador por email de la Colección. Agrega el buzón compartido a Remitentes Permitidos.
- 3En el buzón compartido, reenvía a la dirección de la Colección cualquier mensaje con adjunto que venga de los dominios de tus proveedores.
- 4En cada Flow, activa la Salida por Email con el adjunto CSV para el equipo de finanzas, y agrega una exportación a Bucket para que los datos se acumulen en una sola tabla.
- 5Agrega un Cleaner con una acción condicional que envíe a Revisión Humana todo lo que supere tu umbral de aprobación antes de entregarlo.
Nadie en finanzas tiene que abrir Tavnit. Las facturas llegan donde siempre, y los datos estructurados vuelven a la misma bandeja.
Solución de problemas
Como el correo entrante se acepta sin aviso, un documento que no aparece no deja ningún error en tu bandeja. Revisa esta lista en orden: la causa casi siempre es el interruptor del disparador, los Remitentes Permitidos, el tipo de adjunto o una regla de reenvío que elimina los adjuntos.
| Síntoma | Causa probable | Solución |
|---|---|---|
| No aparece ningún Run | El disparador está apagado, la dirección pertenece a otro Flow o el remitente no está en Remitentes Permitidos. | Revisa el interruptor y la lista de Remitentes Permitidos, y vuelve a copiar la dirección desde el panel del disparador. |
| Algunos adjuntos se procesaron y otros no | Los que faltan son de un tipo no compatible, están vacíos o son ilegibles. | Compara las extensiones con la lista de archivos aceptados. |
| Solo se procesó la imagen de la firma | El documento real no venía adjunto: era un enlace o el reenvío lo eliminó. | Reenvía como adjunto y no insertado, y verifica que la regla conserve los adjuntos. |
| Un correo sin adjuntos no hizo nada | Procesar Cuerpo del Correo está apagado, o el cuerpo casi no tenía texto. | Activa Procesar Cuerpo del Correo en el panel del disparador (Flows y Colecciones). |
| La nota del correo generó su propio Run | Procesar Cuerpo del Correo está en modo Siempre. | Cambia el modo a Solo cuando no hay adjuntos. |
| Los Runs aparecen pero fallan | El problema es el documento, no el correo. | Abre el Run y lee su registro; la falla está en la extracción. |
| Los resultados nunca llegan por correo | La Salida por Email no está configurada, el Run falló o está esperando revisión. | Revisa primero el estado del Run y luego la configuración de la Salida por Email. |
