Saltar al contenido
MoftgateMoftgate Docs
Guía del producto

Guía de la página de integraciones

Guía de Integraciones de Moftgate: conectores nativos, webhooks, claves de API y SSO, con el asistente, la sincronización de assets y los eventos.

Qué es la página de integraciones#

La página de Integraciones es la única superficie exclusiva para administradores donde cada conexión saliente a sus herramientas de IT, seguridad y colaboración se configura, prueba y monitorea. No es una lista de credenciales en una base de datos - es el plano de control operacional para cómo Moftgate se comunica con el resto de su stack.

Se encuentra bajo General > Settings > Integrations y es accesible desde la navegación de General, la tarjeta de la página principal de Settings y la búsqueda global de Spotlight. Los usuarios no administradores no pueden acceder a ella.

Agrupa cuatro capacidades distintas que comparten un tema común: cómo Moftgate se comunica con sistemas externos a sí mismo.

PestañaPropósitoDirección
IntegracionesConectores nativos a herramientas PSA, ITSM, colaboración, observabilidad y SIEMSaliente (el panel inicia)
WebhooksNotificaciones HTTP POST firmadas a cualquier endpoint externo para eventos seleccionadosSaliente (el panel inicia)
Claves de APIAcceso programático a la API REST de Moftgate para scripts y automatizaciónEntrante (el cliente externo se autentica)
Inicio de sesión únicoInicio de sesión con proveedor de identidad OIDC para usuarios del panelBidireccional (flujo OAuth2)

La pestaña activa se establece mediante un parámetro de consulta, por lo que se puede marcar, compartir y sobrevive a una recarga de página.

Por qué estos cuatro viven juntos
Un administrador que configura un nuevo pipeline de SIEM normalmente hace tres cosas en una sola sesión: crear una clave de API para que el SIEM extraiga datos, configurar un webhook para enviar alertas y registrar un proveedor SSO para que el equipo del SOC inicie sesión con su identidad corporativa. Agruparlos en una sola página elimina la fricción de buscar controles relacionados entre las configuraciones.
Pestaña de Integraciones: integraciones nativas, webhooks, claves de API y proveedores SSO en una sola página exclusiva para administradores.
Pantalla de configuración de integraciones
Cerrar imagen

Integraciones nativas#

La pestaña de Integraciones es donde la mayoría de los operadores pasan su tiempo. Muestra cada tipo de integración soportado como una tarjeta - no como una tabla - porque las integraciones son objetos configurados, no filas de telemetría. Cada tarjeta muestra el logo del proveedor, insignias de capacidades, una descripción en lenguaje sencillo y el beneficio de usarla, para que un operador pueda elegir sin leer documentación externa.

Moftgate viene con diez tipos de integraciones nativas, cada una con sus propias credenciales, comportamiento de entrega y conjunto de capacidades. Cada tipo es un conector de primera clase, no un webhook genérico con una etiqueta diferente.

TipoCapacidadesEntregaQué hace
ConnectWise PSAAssets, ticketsAPI (Basic auth)Crea tickets de servicio; sincroniza endpoints como configuraciones
HaloPSAAssets, ticketsAPI (OAuth2)Obtiene un token, luego abre tickets; sincroniza assets
HuduAssetsAPI (API key)Solo sincronización de assets - sin tickets
ZestMSPAssets, ticketsAPI (Bearer)Abre tickets; sincroniza dispositivos
SlackNotificacionesWebhookPublica un mensaje con adjuntos
Microsoft TeamsNotificacionesWebhookPublica un MessageCard
JiraTicketsAPI (Basic auth)Abre un issue de Jira de tipo Task
FreshserviceTicketsAPI (API key)Abre un ticket de Freshservice
DatadogObservabilidadAPI (API key)Publica un evento con mapeo de severidad
SplunkSIEMAPI (HEC token)Reenvía al HTTP Event Collector
Por qué solo saliente importa
Moftgate es un appliance, no un SaaS. No hay URL entrante pública. Toda integración es saliente - el panel inicia todas las solicitudes. No se requiere regla de firewall entrante y no hay superficie de callback que atacar. Esto mantiene la superficie de ataque de red mínima.

Cada llamada saliente - ya sea una entrega de evento o una sincronización de assets - se registra con el nombre del evento, URL, estado HTTP, resultado, duración y un mensaje. Esta es la pista de auditoría de la capa de integración. El modal de Eventos por integración pagina este log para que los operadores puedan solucionar entregas fallidas, y la tarjeta muestra el resultado más reciente sin abrir el modal.

EstadoSignificado
successEl proveedor aceptó la entrega
failedEl proveedor la rechazó (credenciales incorrectas, rate limit, error de validación)
errorUn error de red o del lado del cliente impidió la llamada
skippedLa configuración está incompleta o el tipo no acepta entregas de eventos

El asistente de integración#

Configurar una integración no es un único formulario largo. Es un asistente multi-paso que valida cada paso antes de avanzar, muestra el progreso en la parte superior y le permite volver a los pasos completados.

  1. 1
    Detalles

    Logo del proveedor, descripción, beneficio y un nombre visible para la integración.

  2. 2
    Configuración

    Campos específicos del tipo, como URL, clave de API, token, clave de proyecto o site.

  3. 3
    Eventos

    Qué eventos de Moftgate debe recibir la integración.

  4. 4
    Sincronización de assets

    Para tipos con capacidad de assets: active la sincronización y mapee grupos de endpoints a empresas y sites del proveedor.

  5. 5
    Revisión

    Resumen, prueba de conexión, toggle activo y guardar.

Paso de sincronización de assets
El paso de sincronización de assets aparece solo para tipos que exponen la capacidad de assets: ConnectWise, HaloPSA, Hudu y Zest. Es donde activa la sincronización de assets y mapea grupos de endpoints de Moftgate a empresas y sites del proveedor. Un planificador ejecuta una sincronización cada 15 minutos; los operadores también pueden activar una sincronización manual desde la tarjeta o el modal.

Webhooks#

Los webhooks son la contraparte genérica e independiente del proveedor de las integraciones nativas. Mientras una integración nativa sabe cómo comunicarse con Jira o Splunk, un webhook simplemente envía por POST un payload JSON firmado a cualquier URL que configure. Use webhooks cuando quiera entregar eventos a un sistema para el que Moftgate no tiene un conector nativo.

Cuando un webhook tiene un secret configurado, cada entrega se firma con HMAC-SHA256 sobre el cuerpo JSON, enviado en el header X-Moftgate-Signature. El receptor verifica la firma para confirmar que el payload provino de Moftgate y no fue alterado en tránsito.

Las entregas se encolan y reintentan hasta tres veces con backoff, de modo que un receptor lento o temporalmente no disponible nunca bloquea el manejo de solicitudes. También puede enviar un payload de prueba manual desde la tarjeta del webhook para verificar su endpoint.

EventoCuándo se dispara
audit.createdCada acción del panel auditada
alert.createdSe genera una nueva alerta
endpoint.createdUn nuevo endpoint se registra por primera vez
incident.createdUn incidente es reportado por un agent
automation.run_completedUna ejecución de automatización finaliza (éxito o fallo)

Claves de API#

Las claves de API permiten acceso programático a la API REST de Moftgate. Son la credencial que entrega a un script, un pipeline de CI o una herramienta de terceros que necesita leer o escribir datos de Moftgate.

  • Las claves se almacenan como hashes - el token en texto plano nunca se persiste.
  • El formato del token es un prefijo seguido de 64 caracteres hexadecimales (32 bytes aleatorios), mostrado solo una vez al crearse.
  • La autenticación usa un header Bearer token. El panel busca la clave por su prefijo, luego verifica el hash.
  • Dos capacidades: read (solo lectura) y write (lectura y escritura).
  • Revocación: elimine la clave o desactívela. Ambas detienen el token inmediatamente.
Guarde su token ahora
El token en texto plano se muestra solo una vez, inmediatamente después de crearlo. Si lo pierde, debe revocar la clave y crear una nueva - no hay forma de recuperarlo.

Inicio de sesión único#

El inicio de sesión único proporciona inicio de sesión con proveedor de identidad compatible con OIDC para usuarios del panel. Este es un inicio de sesión completamente funcional, no solo almacenamiento de configuración. Se soportan cuatro tipos de proveedores: Microsoft Entra ID, Google Workspace, Okta y OIDC personalizado.

El modal de SSO tiene un diseño de dos columnas: el formulario a la izquierda, una guía de configuración persistente a la derecha con URLs de callback y discovery copiables e instrucciones paso a paso. La guía permanece visible mientras completa el formulario para que el foco nunca se pierda, y en pantallas estrechas se apila debajo del formulario. Cada URL de la guía es un chip de copiar al hacer clic, por lo que nunca tiene que seleccionar texto manualmente.

Se requiere un client ID y un client secret para cada proveedor OIDC - identifican a este panel como un cliente OAuth2 en el proveedor de identidad. El client secret se almacena cifrado y nunca se expone al navegador. Al editar un proveedor sin suministrar un nuevo secret, el valor existente se conserva.

ProveedorURL de discoveryNotas
Microsoft Entra IDObligatorioURL de discovery específica del tenant
Google WorkspaceOpcionalPor defecto al endpoint well-known de Google
OktaObligatorioURL de discovery específica de la organización
OIDC personalizadoObligatorioCualquier documento de discovery OIDC

La página de inicio de sesión lista cada proveedor SSO activo como un botón de inicio de sesión. Cuando un usuario inicia sesión, el panel valida el token de identidad, coincide el usuario por correo electrónico y, o lo inicia sesión o auto-provisiona una nueva cuenta. El 2FA local se omite porque el MFA lo gestiona el proveedor de identidad. Un botón de prueba de conexión en el modal valida la configuración antes de guardar cargando el documento de discovery y las claves de firma.

Reenvío SIEM#

El reenvío de logs SIEM se gestiona por separado de la página de Integraciones, desde la página principal de Settings mediante la tarjeta SIEM Log Forwarding. Soporta transportes UDP, TCP y HTTPS y formatos CEF, LEEF, RFC 5424 y JSON, por lo que puede transmitir logs a cualquier SIEM que prefiera una entrada de estilo syslog sobre una API HTTP.

Esto complementa la integración nativa de Splunk en la pestaña de Integraciones: use la integración de Splunk para el reenvío al HTTP Event Collector, y use el reenvío SIEM para transmitir syslog a Splunk, QRadar o cualquier otro colector.

Principios de seguridad#

  • Solo saliente: toda integración, webhook y sincronización de assets es saliente. El panel inicia todas las solicitudes - sin regla de firewall entrante, sin URL de callback pública, sin listener expuesto.
  • Secrets cifrados: las claves de API, client secrets, tokens HEC y private keys se almacenan cifrados o con hash en reposo. El token de API en texto plano se muestra una vez al crearse y nunca se expone al navegador en formularios de edición.
  • Credenciales por integración: cada integración tiene sus propias credenciales. Una URL de webhook de Slack comprometida no expone su token de API de Jira - mínimo privilegio aplicado en el límite de la integración.
  • Registro de auditoría: cada acción de administrador en la página de Integraciones se registra con parámetros nombrados, y el propio log de auditoría es una fuente de eventos para webhooks.
  • Escrituras transaccionales: las operaciones críticas - crear una integración con mapeos de grupos, crear una clave de API, almacenar un proveedor SSO - se envuelven en transacciones de base de datos para que un fallo parcial nunca deje el sistema inconsistente.

Preguntas frecuentes#

¿Cuál es la diferencia entre una integración y un webhook?
Una integración es un conector nativo que sabe cómo comunicarse con un proveedor específico - por ejemplo, una integración de Jira construye un payload de issue de Jira, se autentica con Basic auth y crea un issue. Un webhook es genérico: envía por POST un payload JSON firmado a cualquier URL que configure, y el receptor es responsable de interpretarlo. Use una integración cuando Moftgate tiene un conector nativo para su destino. Use un webhook cuando no lo tiene.
¿Necesito abrir un puerto de firewall para que las integraciones funcionen?
No. Toda integración es saliente. El panel inicia todas las solicitudes al proveedor. No hay listener entrante, no hay URL de callback, no hay endpoint público que exponer. Esto mantiene la superficie de ataque de red del appliance mínima.
¿Puedo enviar el mismo evento a múltiples integraciones?
Sí. Cuando un evento se dispara, toda integración activa suscrita a ese evento lo recibe. Si tiene una integración de Slack y una de Splunk ambas suscritas a alert.created, ambas reciben el evento. Cada integración usa sus propias credenciales y comportamiento de entrega.
¿Qué ocurre cuando una entrega falla?
La entrega se registra con el estado HTTP y el mensaje de respuesta, y la tarjeta de integración muestra el estado más reciente. Abra el modal de Eventos para ver el historial completo de entregas. Las integraciones fallidas no reintentan automáticamente (a diferencia de los webhooks, que reintentan tres veces con backoff) - esto es intencional, porque una integración mal configurada que reintenta puede generar ruido y problemas de rate-limit en el proveedor.
¿Cómo mantiene la sincronización de assets actualizada mi documentación de PSA?
Cuando activa la sincronización de assets en una integración con capacidad de assets (ConnectWise, HaloPSA, Hudu, Zest) y mapea grupos de endpoints de Moftgate a empresas o sites del proveedor, Moftgate envía cada endpoint al endpoint de assets del proveedor. Un planificador ejecuta esto cada 15 minutos, y puede activar una sincronización manual desde la tarjeta o el modal. El estado del mapeo transita de unsynced a syncing a synced o failed para que pueda ver qué grupos están actualizados.
¿Las claves de API se almacenan en texto plano?
No. Las claves de API se almacenan como hashes. El token en texto plano se muestra solo una vez al crearse. Si pierde el token, revoque la clave y cree una nueva.
¿Puedo usar SSO sin una contraseña local?
Sí. Cuando un usuario se autentica vía SSO, el 2FA local se omite porque el MFA lo gestiona el proveedor de identidad. Los usuarios desconocidos pueden auto-provisionarse con un rol por defecto si auto-provision está activado, de modo que SSO puede ser la única vía de autenticación para el panel.
¿Cómo sé qué eventos recibirá una integración?
Abra el modal de integración y vaya al paso de Eventos. Los eventos seleccionados son los que se entregarán. Cada tipo viene con valores predeterminados razonables, pero puede cambiarlos. El despachador solo entrega eventos coincidentes - una integración de Jira suscrita a alert.created no creará un issue cuando un endpoint se registra, aunque el evento endpoint.created se dispare.