Conectar Zapier con SAP Business One en 2026 se hace vía SAP Service Layer (API REST oficial sobre HTTPS basada en OData) usando Webhooks by Zapier, ya que no existe conector nativo. El flujo es: trigger en Zapier dispara HTTP request al endpoint del Service Layer con sesión autenticada, SAP B1 procesa y devuelve respuesta. Para volúmenes superiores a 500 sincronizaciones al día, idempotency y reglas de negocio especiales, un middleware propio en Python o Node con queue y retries amortiza rápido. Sin retainers, sin licencias atadas.
Si eres COO o jefe de sistemas de pyme LATAM con SAP B1 y necesitas conectar formularios, ecommerce, CRM o WhatsApp con el ERP sin pagar 200,000 USD a un integrador, esta guía te lleva paso a paso.
Paso 1: Habilitar SAP Service Layer
SAP Business One incluye Service Layer (REST) desde la versión 9.2. Si tu instalación es on premise:
- Service Layer corre típicamente en el puerto 50000 o 50001 sobre HTTPS
- Versión recomendada SAP B1 10.0 FP 2305 o superior para mejor rendimiento OData
- Certificado SSL válido necesario (Zapier no acepta certificados autofirmados)
- Usuario dedicado de SAP B1 con permisos solo a los objetos necesarios
Verifica que el endpoint responde:
curl -X POST https://tu-sap-host:50001/b1s/v1/Login \
-H "Content-Type: application/json" \
-d '{"UserName":"manager","Password":"tu-password","CompanyDB":"SBODemoLA"}'
Si responde con un cookie B1SESSION, el Service Layer está vivo. Si no, revisa firewall, certificado y que el Service Layer esté arrancado.
Paso 2: Exponer el Service Layer a Zapier
Zapier corre en cloud público y no puede entrar a una red privada por VPN. Tres opciones reales:
| Opción | Costo | Esfuerzo | Recomendado |
|---|---|---|---|
| Cloudflare Tunnel | Gratis tier free | Bajo | Sí, primera opción |
| Reverse proxy nginx público | 20 a 50 USD al mes hosting | Medio | Cuando ya tienes infra |
| SAP B1 Integration Framework | Incluido SAP B1 | Alto | Solo si ya lo usas |
Cloudflare Tunnel es la más rápida en LATAM: instalas cloudflared en el servidor donde corre Service Layer, exposes el puerto 50001 a un subdominio (tipo sap.tudominio.com) protegido con token. Zapier llega a HTTPS público sin VPN.
Paso 3: Crear sesión autenticada en Zapier
SAP Service Layer maneja sesiones (no API key estática). Cada llamada necesita un B1SESSION cookie vivo. En Zapier el patrón es:
- Zap A (cada 25 minutos): Schedule by Zapier dispara Webhook POST a SAP Service Layer Login y guarda B1SESSION en Zapier Storage
- Zap B (tu trigger real): cuando llega evento (orden Shopify, lead HubSpot, mensaje WhatsApp) lee B1SESSION de Storage y arma request a Service Layer
Sesiones SAP duran 30 minutos por defecto. El Zap A renovador evita que tu Zap B falle por sesión expirada.
Paso 4: Mapear el primer flujo (lead a Business Partner)
Caso típico: un formulario web crea Business Partner Lead en SAP B1.
Trigger: New form submission en Typeform o Webhook by Zapier
Action: Webhook by Zapier POST a https://sap.tudominio.com/b1s/v1/BusinessPartners con payload:
{
"CardCode": "L001234",
"CardName": "Nombre del lead",
"CardType": "cLid",
"EmailAddress": "[email protected]",
"Phone1": "5215555555555"
}
CardType cLid (lead) es importante. cCustomer es cliente activo, cSupplier es proveedor. Si lo equivocas, SAP rechaza con 400 Bad Request.
Paso 5: Manejar errores y retries
Zapier reintenta automáticamente 3 veces si recibe 5xx. No reintenta 4xx (validación). Para producción seria:
- Construir Zap C: When Zap fails dispara notificación a Slack o WhatsApp
- Loggear request y response en Google Sheets para auditoría
- Cuando Service Layer cae más de 5 minutos, queue manual a Airtable
Cuando ya tienes más de 500 sincronizaciones al día, Zapier empieza a doler: cuotas, latencia, sin idempotency real. Ahí es momento de migrar a un orchestrator propio.
El caso real: outbox pattern para sincronización bidireccional
Una distribuidora multi país con 100 franquicias necesitaba write back desde su sistema Catalizadora hacia el ERP del corporativo. Manual no escalaba. Catalizadora implementó:
- Outbox queue en Postgres con idempotency_key UUID por transacción
- Trigger en app.leads on INSERT BOOKED genera fila en outbox.cierres_venta
- Worker Python con retry exponencial (1s, 2s, 4s) llama a la API del ERP
- Audit log append only registra cada intento, éxito o fallo
- CDC (Change Data Capture) vía replicación lógica para futuro
Resultado: cero pérdida de transacciones, idempotency garantizada (mismo UUID nunca se procesa dos veces), reintentos sin intervención humana, auditabilidad completa. Lo mismo aplica a Zapier a SAP cuando tu volumen crece.
Tabla comparativa: Zapier vs middleware propio para SAP B1
| Criterio | Zapier | Middleware propio |
|---|---|---|
| Volumen recomendado | Menos de 500 syncs al día | Más de 500 syncs al día |
| Idempotency | Limitada | Total (UUID por evento) |
| Retries inteligentes | 3 reintentos automáticos | Exponencial configurable |
| Reglas de negocio | Filtros Zapier básicos | Cualquier lógica Python o Node |
| Costo mensual | 20 a 200 USD | 50 a 150 USD pass through |
| Dueño del código | Zapier | Tú, 100 por ciento |
| Auditabilidad | Logs de Zapier 30 días | Audit log permanente propio |
| Tiempo setup | 1 a 3 días | 3 a 6 semanas (incluido en MAGIA Core) |
Próximos pasos
Si recién empiezas a integrar SAP B1, Zapier o Make te permite probar el flujo en pocos días. Si tu volumen ya superó 500 sincronizaciones al día o tienes reglas que ningún filtro de Zapier cubre, un orchestrator propio amortiza en 6 a 12 meses.
Catalizadora arma el diagnóstico en una llamada de 30 minutos. Sin pitch deck, conversación real sobre tu operación.
- MAGIA Core entrega integraciones profundas con SAP B1, ERP, CRM, ecommerce en 12 semanas por 15,000 USD. Código a tu nombre, sin licencias atadas.
- Para casos donde necesitas software completamente a medida sobre SAP B1 (motores de IA, dashboards multi rol, hardening, CI o CD), MAGIA Forge entrega en 12 semanas por 20,000 USD.