FrancodesystemsFran<code>systems
ComunicaciónIntegración a medida

Integración Holded Microsoft Teams

Notificaciones de Holded en Teams: facturas, pagos, alertas y comandos.

HoldedHolded
Microsoft TeamsMicrosoft Teams

Tiempo de implantación · 6-12 días laborables

Diagnóstico

El problema

Empresas en M365 viven en Teams pero Holded vive aparte. Resultado: facturas impagadas se descubren tarde, presupuestos firmados no llegan al comercial responsable, alertas críticas se pierden en email. Equipos administración/dirección entran a Holded sólo si alguien les fuerza — la información no fluye.

Propuesta

La solución

Si tu empresa vive en Microsoft Teams, Holded debe hablar Teams. Eventos importantes de Holded (factura impagada, pedido nuevo, presupuesto firmado, gasto pendiente de aprobación) llegan como mensajes a canales Teams específicos. Bot interactivo para consultas rápidas: 'qué facturé este mes', 'cliente con más impago'.

Scope

Qué automatizamos

  • Factura impagada > 30 días → mensaje al canal #cobros con datos del cliente y CTA
  • Pedido nuevo Holded → mensaje al canal del equipo comercial responsable
  • Presupuesto firmado por cliente → notificación al comercial + apertura de oportunidad
  • Gasto sobre umbral pendiente de aprobación → mensaje a aprobador con botón Aprobar/Rechazar
  • Bot @holded para queries: '@holded cuánto facturé este mes', '@holded clientes con impago > 30d'
  • Cierre fiscal trimestral próximo → recordatorio al equipo con checklist
Arquitectura

Cómo lo construimos

Microsoft Graph API + Teams Bot Framework para mensajes y comandos interactivos. Holded API v2 para los datos. El bot se despliega como Azure Bot Service o Teams app con manifest propio. Permisos mínimos OAuth para no abrir más superficie de la necesaria. Webhooks de Holded disparan los mensajes en tiempo real.

flow.ts
webhook microsoft teams.event
queue.enqueue(jobId)
worker.handle() // idempotente
holded.api.call() // retries con backoff
log.emit({ status: 'ok' })
FAQ

Preguntas frecuentes

¿Necesito licencia adicional de Teams?

No para la integración. Las licencias M365 Business que ya tenéis incluyen Teams. Solo necesitamos un service account con permisos para enviar mensajes en los canales que decidáis y, opcionalmente, registrar el bot en Azure (gratis para volumen estándar).

¿Y las aprobaciones con botón Aprobar/Rechazar funcionan en serio?

Sí, usamos Adaptive Cards de Teams. El usuario aprueba con un clic y el cambio se ejecuta en Holded vía API en segundos. Quedan logueados quién y cuándo aprobó cada cosa para auditoría.

¿Multi-tenant si trabajamos para varios clientes?

Sí. Si sois asesoría o consultora con varios clientes en Holded, podemos desplegar la app multi-tenant. Cada cliente conecta su Holded y ve sus propios mensajes.

¿Y las llamadas y reuniones?

No tocamos llamadas Teams desde Holded — eso sería un caso de uso distinto (vincular call recordings a contactos). Si te interesa, lo evaluamos como proyecto aparte.

Francodesystems

¿Hablamos de tu integración con Microsoft Teams?

Llamada de 30 minutos sin compromiso. Salimos con alcance y precio.