Integración Siigo Facturación
Generación automática de facturas electrónicas DIAN al confirmar cada pago. Cumplimiento tributario sin esfuerzo manual.
Funcionalidades
| Feature | Descripción |
|---|---|
| Crear Cliente | Crea cliente en Siigo si no existe (por cédula/NIT) |
| Factura Electrónica | Genera factura DIAN con el pago confirmado |
| Código de Producto | Usa código desde HubSpot, slug del plan, o código fijo |
| Descubrir IDs | Auto-detecta document types, sellers, productos disponibles |
| Actualizar HubSpot | Guarda número de factura en el deal de HubSpot |
Flujo de Facturación
1 Pago confirmado (Wompi)
→
2 HubSpot: obtiene código producto
→
3 Siigo: crea cliente
→
4 Siigo: genera factura
→
5 HubSpot: guarda # factura
Configuración
- Ve a Configuración → Integraciones → Siigo
- Ingresa credenciales:
- Usuario: Tu email de Siigo
- Access Key: Llave de API de Siigo
- Partner ID: ID de integración (provisto por Siigo)
- Clic en "Descubrir IDs de Siigo"
- Selecciona de los dropdowns:
- Document Type: Tipo de factura electrónica
- Seller: Vendedor asignado
- Payment Method: Método de pago
- Tax ID: Impuesto a aplicar (IVA)
- Producto: Código de producto por defecto
- Configura el origen del código de producto
- Guarda la configuración
Origen del Código de Producto
PayWL puede obtener el código de producto de 3 fuentes:
| Origen | Descripción | Uso |
|---|---|---|
| Código Fijo | Un código de producto estático | Cuando todos los planes usan el mismo producto en Siigo |
| Desde HubSpot | Extrae de la propiedad del line item | Cuando cada producto en HubSpot tiene su código Siigo |
| Slug del Plan | Usa el slug del plan de PayWL | Cuando los slugs coinciden con códigos Siigo |
Fallback: Si HubSpot no devuelve código (ej: reintentos manuales), se usa el código de producto configurado como fallback.
Descubrir IDs de Siigo
El botón "Descubrir IDs" consulta la API de Siigo y muestra:
- Document Types: Tipos de documento (factura electrónica, etc.)
- Sellers: Vendedores configurados
- Payment Methods: Métodos de pago
- Taxes: Impuestos disponibles
- Products: Productos/servicios existentes
Datos del Cliente
Para crear el cliente en Siigo, PayWL usa:
| Campo PayWL | Campo Siigo |
|---|---|
| Nombre completo | name |
| contacts[].email | |
| Teléfono | contacts[].phone (max 10 chars) |
| Tipo documento | id_type (CC, NIT, etc.) |
| Número documento | identification |
Sistema de Reintentos
Si la facturación falla, PayWL reintenta automáticamente:
- Intento 1: Inmediato
- Intento 2: +1 minuto
- Intento 3: +5 minutos
- Intento 4: +15 minutos
Después de 3 fallos, aparece en Alertas del dashboard para reintento manual.
Errores Comunes
| Error | Causa | Solución |
|---|---|---|
invalid_reference: product code |
Código de producto no existe en Siigo | Verifica el código en Siigo o usa "Descubrir IDs" |
document_settings |
Document Type no habilitado | Selecciona otro Document Type con "Descubrir IDs" |
already_exists |
Cliente ya existe (OK) | No es error, PayWL continúa con la factura |
unauthorized |
Token expirado o credenciales incorrectas | Verifica usuario, access key y partner ID |
Obtener Credenciales de Siigo
- Ingresa a developer.siigo.com
- Crea una cuenta de desarrollador
- Solicita acceso a la API
- Obtén tu Partner ID y Access Key
- Para sandbox usa:
[email protected]