Ejecutar campañas de cold email a escala requiere algo más que un panel de control y unos cuantos buzones. Cuando gestionas cientos de dominios, miles de buzones e integraciones con múltiples plataformas de outreach, las operaciones manuales se convierten en el cuello de botella que limita tu crecimiento. Aquí es donde las integraciones de API transforman tu infraestructura de cold email de un proceso manual a un sistema automatizado y escalable.
Los equipos modernos de ventas y marketing necesitan que su infraestructura de cold email se conecte sin problemas con los CRM, las plataformas de sales engagement, las herramientas de analítica y los sistemas internos personalizados. Sin un acceso robusto a la API, te quedas atascado copiando datos entre plataformas, aprovisionando recursos manualmente y reaccionando ante los problemas en lugar de prevenirlos.
InboxOne se construyó con un enfoque API-first desde el primer día. Cada acción que puedes realizar en nuestro panel está disponible a través de nuestra API REST y de la interfaz MCP (Model Context Protocol). Esta guía cubre todo lo que necesitas saber sobre la integración de InboxOne en tu stack técnico, desde la autenticación básica hasta las configuraciones avanzadas de webhooks y la automatización impulsada por IA a través de MCP.
Comprender los casos de uso de API más valiosos te ayuda a priorizar tus esfuerzos de integración. Estos son los escenarios en los que la API de InboxOne genera el mayor impacto:
El caso de uso más común es el aprovisionamiento programático de dominios y buzones. En lugar de comprar dominios manualmente y configurar buzones a través de un panel, puedes automatizar todo el proceso. Cuando un nuevo cliente se registra en tu agencia, tu sistema de onboarding puede aprovisionar automáticamente su infraestructura de cold email en cuestión de minutos.
La API de aprovisionamiento gestiona el registro de dominios, la creación de buzones de Google Workspace, la configuración de registros DNS (SPF, DKIM, DMARC, MX) y la programación inicial del warmup. Una sola llamada a la API puede iniciar todo este flujo de trabajo, con webhooks que notifican a tu sistema cuando se completa cada paso.
Los equipos de ventas necesitan que los datos de su infraestructura de cold email fluyan hacia su CRM y sus plataformas de sales engagement. La API de InboxOne permite la sincronización en tiempo real de las puntuaciones de salud de los buzones, las métricas de entregabilidad y los límites de envío. Cuando un buzón alcanza un umbral que requiere atención, tu CRM puede marcar automáticamente los contactos asociados o pausar las secuencias.
La integración con plataformas como Salesforce, HubSpot y Pipedrive te permite correlacionar el rendimiento del cold email con los datos del pipeline. Puedes responder preguntas como "¿Qué dominios están generando los leads más cualificados?" y optimizar la asignación de tu infraestructura en consecuencia.
InboxOne admite la exportación a más de 14 plataformas de outreach, entre ellas Instantly, Smartlead, Apollo, Lemlist y más. La API te permite automatizar estas exportaciones según tus flujos de trabajo. Cuando un buzón completa el warmup y alcanza el estado listo para producción, tu integración puede exportarlo automáticamente a la plataforma de outreach adecuada sin intervención manual.
También puedes crear una lógica de rotación sofisticada que distribuya automáticamente los buzones entre plataformas en función de la utilización actual, las puntuaciones de entregabilidad y los requisitos de las campañas.
La monitorización proactiva de la entregabilidad es fundamental para mantener las tasas de colocación en la bandeja de entrada. La API de InboxOne proporciona acceso a métricas de entregabilidad en tiempo real, incluidas las tasas de colocación en la bandeja de entrada, las tasas de carpeta de spam, las tasas de rebote y el estado en listas negras. Puedes crear sistemas de alertas personalizados que se integren con Slack, PagerDuty o tus herramientas internas de monitorización.
Los webhooks hacen esto aún más potente. En lugar de sondear los cambios de estado, puedes recibir notificaciones instantáneas cuando cualquier métrica cruza un umbral, cuando un dominio entra en una lista negra o cuando los registros DNS se desvían de su configuración óptima.
Para las agencias que gestionan infraestructura para varios clientes, el seguimiento preciso del uso es esencial para la facturación. La API proporciona datos de uso granulares, incluidos los recuentos de dominios, los recuentos de buzones, los volúmenes de correo y la utilización de funciones. Puedes crear sistemas de facturación automatizados que cobren con precisión a los clientes en función de su consumo real de recursos.
Elegir el patrón de integración adecuado depende de tu caso de uso, tus requisitos técnicos y las capacidades de tu equipo. Estos son los principales patrones que vemos implementar con éxito a los clientes de InboxOne:
El patrón más sencillo es la integración directa, en la que tu aplicación realiza llamadas síncronas a la API de InboxOne. Esto funciona bien para operaciones que necesitan respuestas inmediatas, como comprobar el estado de un buzón antes de enviar una campaña o validar la configuración de un dominio.
La integración directa es ideal para: comprobaciones de estado en tiempo real, operaciones sobre recursos individuales y flujos de trabajo síncronos en los que necesitas una confirmación inmediata.
Para operaciones asíncronas y monitorización en tiempo real, la integración basada en webhooks es el patrón preferido. En lugar de sondear continuamente los cambios de estado, tu sistema recibe solicitudes HTTP POST cuando ocurren los eventos. Esto reduce las llamadas a la API, minimiza la latencia y habilita flujos de trabajo reactivos.
Los webhooks de InboxOne admiten el filtrado de eventos, el reintento con backoff exponencial, la verificación de firmas por seguridad y encabezados personalizados para la autenticación. Puedes suscribirte a eventos específicos como "domain.verified", "mailbox.warmup_complete" o "deliverability.alert" en lugar de recibir todos los eventos.
Para operaciones de gran volumen o procesamiento por lotes, un patrón basado en colas ofrece mayor fiabilidad y escalabilidad. Tu aplicación envía las operaciones a una cola (como AWS SQS, Redis o RabbitMQ), y los procesos de trabajo consumen de la cola para realizar las llamadas a la API. Este patrón gestiona los límites de tasa con elegancia y ofrece capacidades de reintento automático.
Este patrón es ideal para: aprovisionamiento masivo, migraciones a gran escala y operaciones que pueden tolerar la consistencia eventual.
El patrón Model Context Protocol (MCP) permite que los agentes de IA y los grandes modelos de lenguaje interactúen con InboxOne de forma programática. Es ideal para crear interfaces conversacionales, asistentes de operaciones impulsados por IA y sistemas de toma de decisiones automatizada que puedan gestionar tu infraestructura de cold email.
Con MCP, puedes crear sistemas en los que un agente de IA monitorice tu entregabilidad, haga recomendaciones y tome acciones correctivas de forma automática. Por ejemplo, un asistente de IA podría detectar una tasa de colocación en la bandeja de entrada en descenso, analizar las posibles causas y ajustar automáticamente los volúmenes de envío o rotar los dominios de bajo rendimiento fuera del uso activo.
La seguridad debe ser una prioridad al integrar con cualquier API que gestione infraestructura crítica. Así puedes asegurarte de que tu integración con InboxOne siga las mejores prácticas de seguridad:
Nunca incrustes las API keys directamente en tu código fuente ni las subas al control de versiones. Usa variables de entorno o un servicio de gestión de secretos como AWS Secrets Manager, HashiCorp Vault o Azure Key Vault. Rota las API keys periódicamente e inmediatamente si sospechas que se han visto comprometidas.
InboxOne te permite crear varias API keys con diferentes ámbitos de permisos. Aplica el principio de mínimo privilegio y crea claves que solo tengan acceso a los recursos y operaciones específicos que necesiten. Una clave utilizada para monitorización de solo lectura no debería tener permiso para eliminar dominios.
Verifica siempre las firmas de los webhooks antes de procesar los eventos. InboxOne firma todos los payloads de webhook usando HMAC-SHA256 con tu secreto de webhook. Tu endpoint debe calcular la firma del payload recibido y compararla con la firma del encabezado X-InboxOne-Signature. Rechaza cualquier solicitud que falle la verificación de firma.
Además, usa HTTPS para todos los endpoints de webhook, implementa listas de IP permitidas si tu infraestructura lo admite y establece tiempos de espera razonables para prevenir ataques slow-loris.
Todas las comunicaciones de la API de InboxOne se realizan a través de TLS 1.2 o superior. Aplicamos HTTPS para todos los endpoints y rechazamos las solicitudes HTTP en texto plano. Los datos sensibles, como las contraseñas de los buzones, nunca se devuelven en las respuestas de la API y se cifran en reposo mediante AES-256.
Cuando almacenes datos de InboxOne en tus propios sistemas, aplica el cifrado y los controles de acceso adecuados. Trata las credenciales de los buzones y las API keys como datos altamente sensibles con acceso restringido.
Implementa circuit breakers en tu integración para prevenir fallos en cascada cuando la API esté experimentando problemas. Si recibes varios errores 5xx seguidos, tu sistema debería replegarse en lugar de seguir bombardeando la API. Esto protege tanto tu aplicación como la infraestructura compartida.
Repasemos ejemplos prácticos de código para escenarios de integración comunes. Estos ejemplos usan nuestro SDK oficial de JavaScript/TypeScript, pero los patrones se aplican a todos los lenguajes admitidos.
JavaScript: autenticación básica y aprovisionamiento de dominios
import { InboxOne } from '@inboxone/sdk'; // Initialize the client with your API key const inboxone = new InboxOne({ apiKey: process.env.INBOXONE_API_KEY, environment: 'production' // or 'sandbox' for testing }); // Provision a new domain with automatic DNS setup async function provisionDomain(domainName) { try { const domain = await inboxone.domains.create({ name: domainName, autoConfigureDns: true, dnsProvider: 'cloudflare', registrar: 'inboxone' // or 'external' for BYOD }); console.log(`Domain provisioned: ${domain.id}`); console.log(`DNS Status: ${domain.dnsStatus}`); return domain; } catch (error) { if (error.code === 'DOMAIN_UNAVAILABLE') { console.error('Domain is not available for registration'); } throw error; } }
JavaScript: aprovisionamiento de buzones con warmup
// Create mailboxes with automatic warmup scheduling async function provisionMailboxes(domainId, count) { const mailboxes = []; for (let i = 1; i <= count; i++) { const mailbox = await inboxone.mailboxes.create({ domainId: domainId, email: `outreach${i}@${domainId}`, firstName: 'Sales', lastName: `Rep ${i}`, provider: 'google_workspace', warmup: { enabled: true, dailyLimit: 5, // Start slow rampUpDays: 21, targetDailyLimit: 50 } }); mailboxes.push(mailbox); } return mailboxes; } // Export mailboxes to outreach platforms async function exportToInstantly(mailboxIds) { const export = await inboxone.exports.create({ platform: 'instantly', mailboxIds: mailboxIds, includeCredentials: true, autoSync: true // Keep synced with InboxOne }); return export; }
JavaScript: gestor de webhooks con verificación de firma
import crypto from 'crypto'; import express from 'express'; const app = express(); app.use(express.raw({ type: 'application/json' })); // Webhook secret from InboxOne dashboard const WEBHOOK_SECRET = process.env.INBOXONE_WEBHOOK_SECRET; function verifySignature(payload, signature) { const expected = crypto .createHmac('sha256', WEBHOOK_SECRET) .update(payload) .digest('hex'); return crypto.timingSafeEqual( Buffer.from(signature), Buffer.from(`sha256=${expected}`) ); } app.post('/webhooks/inboxone', (req, res) => { const signature = req.headers['x-inboxone-signature']; if (!verifySignature(req.body, signature)) { return res.status(401).send('Invalid signature'); } const event = JSON.parse(req.body); switch (event.type) { case 'mailbox.warmup_complete': handleWarmupComplete(event.data); break; case 'deliverability.alert': handleDeliverabilityAlert(event.data); break; case 'domain.dns_drift': handleDnsDrift(event.data); break; } res.status(200).send('OK'); });
Python: integración MCP para agentes de IA
from inboxone import InboxOneMCP from anthropic import Anthropic # Initialize MCP client for AI agent integration mcp_client = InboxOneMCP( api_key=os.environ['INBOXONE_API_KEY'], capabilities=['domains', 'mailboxes', 'deliverability'] ) # Connect to Claude for AI-powered operations anthropic = Anthropic() async def ai_operations_assistant(user_query): """ AI assistant that can manage cold email infrastructure through natural language commands. """ # Get current infrastructure context context = await mcp_client.get_context() response = anthropic.messages.create( model="claude-sonnet-4-20250514", max_tokens=4096, tools=mcp_client.get_tools(), messages=[ { "role": "system", "content": f"""You are an AI operations assistant for cold email infrastructure. Current context: {context}""" }, {"role": "user", "content": user_query} ] ) # Execute any tool calls from the AI if response.stop_reason == "tool_use": for tool_call in response.content: if tool_call.type == "tool_use": result = await mcp_client.execute( tool_call.name, tool_call.input ) # Continue conversation with result return response # Example: "Check all domains with inbox placement below 90% # and pause their mailboxes" result = await ai_operations_assistant( "Identify underperforming domains and take corrective action" )
Tras trabajar con cientos de clientes que crean integraciones con InboxOne, hemos identificado patrones que distinguen los sistemas de producción robustos de los prototipos frágiles:
Implementa una gestión integral de errores. No te limites a capturar los errores, categorízalos. Los errores transitorios (límites de tasa, tiempos de espera de red) deberían activar reintentos con backoff exponencial. Los errores permanentes (parámetros no válidos, recurso no encontrado) deberían registrarse y mostrarse a los operadores de inmediato.
Usa claves de idempotencia para las mutaciones. Al crear o actualizar recursos, incluye una clave de idempotencia para garantizar que las operaciones puedan reintentarse de forma segura. Si una solicitud agota el tiempo de espera, puedes reintentarla con la misma clave de idempotencia sabiendo que las operaciones duplicadas no crearán recursos duplicados.
Usa la caché de forma adecuada. Las configuraciones de dominios y buzones no cambian con frecuencia. Almacena en caché las respuestas GET durante unos minutos para reducir las llamadas a la API. Usa los eventos de webhook para invalidar las cachés cuando los datos cambien, en lugar de sondear.
Monitoriza la salud de tu integración. Haz un seguimiento de métricas como los tiempos de respuesta de la API, las tasas de error y la latencia del procesamiento de webhooks. Configura alertas para las anomalías. Una integración que falla en silencio es peor que no tener ninguna integración.
Prueba primero en el sandbox. Nuestro entorno de sandbox refleja producción exactamente. Úsalo para probar el nuevo código de integración, simular escenarios de fallo y validar la gestión de errores antes de desplegar a producción.
"Las mejores integraciones de API son invisibles para los usuarios finales. Cuando tu infraestructura de cold email escala automáticamente, alerta de forma proactiva y se recupera con elegancia, tu equipo puede centrarse en lo que importa: construir relaciones y cerrar tratos."
La integración de API transforma InboxOne de una herramienta en una plataforma que se adapta a tus flujos de trabajo. Empieza con los casos de uso que aporten valor inmediato, ya sea el aprovisionamiento automatizado, la monitorización de la entregabilidad o la sincronización con el CRM. Después, amplía tu integración a medida que identifiques nuevas oportunidades de automatización.
La interfaz MCP abre posibilidades especialmente emocionantes para las operaciones impulsadas por IA. A medida que los asistentes de IA se vuelven más capaces, la capacidad de gestionar la infraestructura mediante comandos en lenguaje natural será esencial. El soporte de MCP de InboxOne garantiza que hoy ya estés preparado para este futuro.
Nuestra documentación para desarrolladores en docs.inboxone.io incluye referencias de API completas, guías de SDK y ejemplos ejecutables para todos los lenguajes admitidos. Nuestro equipo de soporte cuenta con ingenieros que han creado integraciones en producción y pueden ayudarte a diseñar soluciones para tus requisitos específicos.
Ya sea que estés creando un simple panel de monitorización o un sistema de gestión de infraestructura multiinquilino totalmente automatizado, la API de InboxOne te da los componentes básicos para hacerlo realidad.
La API de InboxOne admite varios métodos de autenticación, incluidas las API keys para la comunicación de servidor a servidor, OAuth 2.0 para aplicaciones autorizadas por el usuario y tokens JWT para autenticación sin estado. Recomendamos usar API keys para integraciones de backend y OAuth 2.0 al crear aplicaciones de cara al usuario que necesiten acceder a InboxOne en nombre de los usuarios.
InboxOne implementa límites de tasa por niveles según tu plan: Basic (100 solicitudes/minuto), Pro (500 solicitudes/minuto) y Max (2000 solicitudes/minuto). Comprueba siempre el encabezado X-RateLimit-Remaining en las respuestas de la API e implementa un backoff exponencial cuando recibas códigos de estado 429. Nuestros SDK gestionan esto automáticamente.
Sí, InboxOne ofrece un soporte completo de webhooks para eventos como la finalización de la verificación de dominios, el aprovisionamiento de buzones, la actualización de registros DNS, las alertas de entregabilidad y las notificaciones de rebotes. Puedes configurar varios endpoints de webhook con diferentes suscripciones a eventos e incluir encabezados personalizados para la autenticación.
MCP (Model Context Protocol) es nuestra interfaz nativa para IA que permite que los grandes modelos de lenguaje y los agentes de IA interactúen con InboxOne de forma programática. Mientras que la API REST está diseñada para la integración de aplicaciones tradicionales, MCP habilita flujos de trabajo de IA conversacional en los que un asistente de IA puede gestionar tu infraestructura de cold email mediante comandos en lenguaje natural.
InboxOne ofrece endpoints de migración dedicados que aceptan importaciones masivas de dominios, buzones y configuraciones. Puedes exportar los datos de tu plataforma actual y usar nuestro endpoint /v1/migrations/import para transferirlo todo. Nuestra API también admite la sincronización incremental para migraciones graduales.
Sí, InboxOne ofrece SDK oficiales para JavaScript/TypeScript (Node.js y navegador), Python, Ruby, PHP, Go y Java. Todos los SDK incluyen definiciones de TypeScript, lógica de reintento automático, gestión de límites de tasa y documentación completa con ejemplos. También hay SDK de la comunidad disponibles para Rust, C# y Elixir.
InboxOne ofrece un entorno de sandbox completo en api.sandbox.inboxone.io con API keys de prueba. El sandbox incluye dominios, buzones y datos de respuesta realistas simulados. Puedes activar escenarios específicos, como fallos de DNS o problemas de entregabilidad, para probar tu gestión de errores. El uso del sandbox es ilimitado y no cuenta para los límites de tu plan.