Una API de email entrante permite a tu aplicacion recibir email programaticamente. En lugar de consultar un buzon o escanear una bandeja de entrada, los mensajes entrantes se entregan a tu codigo en tiempo real via webhooks. Para agentes de IA que necesitan leer, comprender y responder emails, una API de email entrante es el bloque fundamental que hace posibles los flujos de trabajo de email autonomos.

Esta guia explica como funcionan las APIs de email entrante, como configurar una con AgentSend, y por que el modelo de webhook por buzon es mas adecuado para agentes de IA que los enfoques tradicionales como la consulta IMAP o el parseo de entrada a nivel de dominio.

Que Es una API de Email Entrante?

Una API de email entrante es un servicio que acepta email entrante en tu nombre y lo entrega a tu aplicacion como datos estructurados. El flujo tipico funciona asi: los registros MX dirigen el correo entrante a los servidores del proveedor de la API, el proveedor parsea el email sin procesar en un payload estructurado (remitente, asunto, cuerpo, adjuntos, cabeceras), y luego entrega ese payload a una URL de webhook que tu configuras.

La ventaja clave sobre la recepcion de email tradicional es que tu aplicacion nunca gestiona un servidor de correo. No hay conexion IMAP que mantener, no hay intervalo de consulta POP3 que ajustar, y no hay parseo de MIME sin procesar que implementar. Recibes un payload JSON limpio via HTTP POST, lo procesas y respondes con un codigo de estado 200. Esa es toda la integracion.

Para agentes de IA, esto importa porque los agentes necesitan reaccionar al email entrante en tiempo real. Un agente de soporte al cliente no puede esperar cinco minutos a la siguiente consulta IMAP para descubrir un nuevo ticket. Una API de webhook de email entrega el mensaje en el momento en que llega, permitiendo a tu agente comenzar a procesar inmediatamente.

Como Funciona el Email Entrante en AgentSend

La API de recepcion de email de AgentSend esta construida alrededor de webhooks por buzon. Cuando creas un buzon, puedes configurar una URL de webhook que recibe cada mensaje entrante para ese buzon especifico. Cada buzon esta aislado: no hay una capa de enrutamiento compartida donde necesites inspeccionar las direcciones de los destinatarios y despachar al manejador correcto.

Cada entrega de webhook incluye una firma HMAC en la cabecera X-AgentSend-Signature. Tu aplicacion verifica esta firma usando el secreto de webhook de tu buzon para confirmar que el payload fue enviado por AgentSend y no fue alterado en transito. Si tu endpoint no esta disponible temporalmente, AgentSend reintenta la entrega con retroceso exponencial durante hasta 24 horas.

Aislamiento por buzon: Cada buzon obtiene su propia URL de webhook y su propio secreto de firma. Un webhook mal configurado en un buzon no puede afectar la entrega a otro. Esta es una diferencia arquitectonica fundamental respecto al parseo de entrada a nivel de dominio, donde un solo endpoint maneja todo el correo entrante. Consulta la documentacion de webhooks para el esquema completo del payload.

Configurando el Email Entrante

Comenzar con la API de buzon de email de AgentSend requiere dos pasos: crear un buzon con una URL de webhook, y luego manejar los payloads entrantes.

Paso 1: Crear un Buzon con un Webhook

Usando cURL:

curl -X POST https://api.agentsend.io/v1/inboxes \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "support-agent",
    "webhook_url": "https://yourapp.com/webhooks/inbound-email",
    "webhook_secret": "whsec_your_secret_here"
  }'

Usando Python:

import requests

resp = requests.post(
    "https://api.agentsend.io/v1/inboxes",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={
        "name": "support-agent",
        "webhook_url": "https://yourapp.com/webhooks/inbound-email",
        "webhook_secret": "whsec_your_secret_here",
    },
)
inbox = resp.json()
print(inbox["email"])  # support-agent@yourteam.agentsend.io

Paso 2: Manejar el Payload del Webhook

Cuando llega un email, AgentSend envia un payload JSON a tu URL de webhook. Aqui hay un manejador minimo en Python usando Flask:

import hmac, hashlib
from flask import Flask, request, jsonify

app = Flask(__name__)
WEBHOOK_SECRET = "whsec_your_secret_here"

@app.route("/webhooks/inbound-email", methods=["POST"])
def handle_inbound():
    # Verify HMAC signature
    signature = request.headers.get("X-AgentSend-Signature")
    expected = hmac.new(
        WEBHOOK_SECRET.encode(),
        request.data,
        hashlib.sha256,
    ).hexdigest()

    if not hmac.compare_digest(signature, expected):
        return jsonify({"error": "invalid signature"}), 401

    payload = request.json
    sender = payload["from"]
    subject = payload["subject"]
    body = payload["body_text"]
    thread_id = payload["thread_id"]

    # Pass to your AI agent for processing
    process_with_agent(sender, subject, body, thread_id)

    return jsonify({"status": "ok"}), 200

API de Email Entrante vs Enfoques Tradicionales

Hay varias formas de recibir email programaticamente. Aqui se comparan los enfoques mas comunes para casos de uso de agentes de IA.

Enfoque Latencia Aislamiento por Agente DNS Requerido Hilos
Consulta IMAP Segundos a minutos No Si (registros MX) Manual
Rutas de Mailgun Tiempo real No (nivel de dominio) Si Manual
Parseo de Entrada de SendGrid Tiempo real No (nivel de dominio) Si Manual
AgentSend Tiempo real Si (por buzon) Opcional Integrado

La diferencia critica es el aislamiento. Mailgun y SendGrid operan a nivel de dominio: apuntas los registros MX de tu dominio a sus servidores, y todo el correo entrante para ese dominio llega a un solo endpoint de webhook. Tu eres responsable de inspeccionar la direccion del destinatario en cada payload y enrutarlo al agente correcto. Con AgentSend, cada buzon tiene su propio webhook, su propio secreto de firma y su propio historial de hilos. No hay logica de enrutamiento que construir o mantener.

API de Buzon de Email: Creando Buzones Programaticamente

Uno de los aspectos mas potentes de una API de buzon de email es la capacidad de crear buzones sobre la marcha. Cuando tu plataforma incorpora un nuevo cliente, aprovisiona un nuevo agente de IA o lanza un nuevo flujo de trabajo, puedes crear un buzon dedicado con una sola llamada API. Cada buzon obtiene su propia direccion de email automaticamente: sin configuracion DNS, sin configuracion manual, sin esperar propagacion.

Esto es particularmente util para arquitecturas multi-agente. Un sistema de soporte al cliente podria crear buzones separados para preguntas de facturacion, soporte tecnico y gestion de cuentas. Cada buzon se enruta a un agente especializado con su propio endpoint de webhook y su propio historial de conversacion. Escalar de un agente a cincuenta es un bucle de llamadas API, no un proyecto de migracion DNS.

No se requiere DNS para empezar: Cada buzon creado a traves de la API obtiene inmediatamente una direccion de email funcional en el dominio agentsend.io. Tu agente puede enviar y recibir email a los pocos segundos de la creacion del buzon. Los dominios personalizados estan disponibles cuando los necesites, pero nunca son un prerequisito.

Casos de Uso para APIs de Email Entrante

Una API de email entrante desbloquea una variedad de flujos de trabajo de agentes autonomos que son dificiles o imposibles de construir con infraestructura de email tradicional.

En cada caso, la API de email entrante elimina la carga de infraestructura. Tu codigo de agente se enfoca en comprender y responder mensajes, no en mantener conexiones IMAP, parsear MIME o enrutar emails al manejador correcto.

Preguntas Frecuentes

Cual es la diferencia entre una API de email entrante y la consulta IMAP?

Una API de email entrante entrega mensajes a tu aplicacion en tiempo real via webhooks en cuanto llegan. La consulta IMAP requiere que tu aplicacion se conecte repetidamente a un servidor de correo y verifique nuevos mensajes segun un horario. Las APIs de email entrante son mas rapidas, mas confiables y consumen menos recursos porque tu aplicacion solo procesa mensajes cuando realmente llegan, en lugar de consultar un buzon vacio cada pocos segundos.

Como puedo recibir email programaticamente para un agente de IA?

El enfoque mas sencillo es usar una API de buzon de email como AgentSend. Crea un buzon a traves de la API, configura una URL de webhook, y cada email entrante se entrega a tu endpoint como un payload JSON estructurado con verificacion de firma HMAC. Tu agente de IA recibe el remitente, asunto, cuerpo, adjuntos y contexto del hilo automaticamente, sin cambios en registros MX ni conexiones IMAP.

Puedo usar una API de email entrante sin cambiar mis registros DNS o MX?

Si. AgentSend proporciona a cada buzon una direccion de email funcional en el dominio agentsend.io inmediatamente al crearlo. Tu agente puede empezar a recibir email sin ninguna configuracion DNS. Si quieres usar un dominio personalizado, puedes agregar uno despues a traves de la API y configurar los registros DNS necesarios en ese momento. Pero para empezar, no se necesitan cambios de DNS.

Prueba AgentSend Gratis

Crea un buzon y empieza a recibir email programaticamente en menos de 30 segundos. Plan gratuito disponible. Sin tarjeta de credito.

Empezar Gratis →