Qué construirás
- Repositorio de código: Donde almacenas el código de la aplicación. Configurarás el webhook de GitHub en este repositorio. Ejemplos: una API de backend, una app de frontend, un SDK o una herramienta de CLI.
- Repositorio de documentación: Donde almacenas tu documentación y lo conectas a tu proyecto de Mintlify. El agente crea solicitudes de extracción con actualizaciones de la documentación en este repositorio.
Descripción general del flujo de trabajo
- Alguien fusiona una solicitud de extracción en el repositorio de código.
- n8n recibe el webhook de GitHub.
- n8n envía el contexto de la solicitud de extracción a la API del agente.
- El agente crea una solicitud de extracción en el repositorio de documentación.
Requisitos previos
- Espacio de trabajo de n8n
- API key de administrador de Mintlify
- Plan Mintlify Pro o Custom
- Acceso de administrador a los repositorios de GitHub de tu código y documentación
- Token de acceso personal de GitHub
Obtén tu clave de API de administrador
- Ve a la página API keys en tu dashboard.
- Selecciona Create Admin API Key.
- Copia la clave y guárdala de forma segura.
Obtén tu token de acceso personal de GitHub
- En GitHub, ve a Settings.
- Haz clic en Developer settings.
- Haz clic en Personal access tokens.
- Haz clic en Tokens (classic).
- Haz clic en Generate new token (classic).
- Selecciona estos permisos:
repo
(control total de los repositorios privados)admin:repo_hook
(si quieres que n8n cree webhooks)
- Genera y guarda el token de forma segura.
Crear el flujo de trabajo
Crear el disparador del webhook
- En n8n, crea un nuevo flujo de trabajo.
- Añade un nodo de webhook.
- Configura el webhook:
- Método HTTP:
POST
- Ruta:
auto-update-documentation
(o cualquier ruta única) - Autenticación: Ninguna
- Responder: Inmediatamente
- Método HTTP:
- Guarda el flujo de trabajo.
- Copia la URL del webhook de producción. Tiene este formato:
https://your-n8n-instance.app.n8n.cloud/webhook/auto-update-documentation

Configurar el webhook de GitHub
- Ve a tu repositorio de código en GitHub.
- Haz clic en Settings.
- Haz clic en Webhooks.
- Haz clic en Add webhook.
- Configura el webhook:
- Payload URL: pega tu URL de webhook de n8n
- Content type:
application/json
- Which events would you like to trigger this webhook?
- Select Let me select individual events.
- Select only Pull requests.
- Select Active
- Haz clic en Add webhook.
Filtrar solicitudes de extracción fusionadas
- Agrega un nodo de código.
- Asígnale el nombre “Filter merged PRs.”
- Establece el modo en Run Once for All Items.
- Agrega este JavaScript:
Filter merged PRs

Llama a la API del agente
- Agrega un nodo de solicitud HTTP.
- Asígnale el nombre “Create agent job.”
-
Configura la solicitud:
- Method:
POST
- URL:
https://api.mintlify.com/v1/agent/YOUR_PROJECT_ID/job
(reemplazaYOUR_PROJECT_ID
con el ID de tu proyecto desde la página API keys de tu dashboard) - Authentication: Generic Credential Type → Header Auth
- Crea una nueva credencial:
- Name:
Authorization
- Value:
Bearer mint_YOUR_API_KEY
(reemplaza con tu API key)
- Name:
- Crea una nueva credencial:
- Send Body: On
- Body Content Type: JSON
- Specify Body: Using JSON
- Agrega este JSON:
- Method:

Activa el flujo de trabajo
- Guarda tu flujo de trabajo.
- Actívalo.

Prueba la automatización
-
Crea una branch de prueba en tu repositorio de código:
-
Realiza un pequeño cambio y crea una confirmación:
- Abre una solicitud de extracción en GitHub.
- Fusiona la solicitud de extracción.
Verificar la automatización
- Ejecuciones de n8n: Deberías ver una nueva ejecución con todos los nodos completados correctamente.
- Repositorio de documentación: Tras uno o dos minutos, verifica si hay una nueva branch y una solicitud de extracción con actualizaciones de la documentación.
Resolución de problemas
El webhook no se activa
- Verifica que el flujo de trabajo esté activo en n8n.
- En la configuración del repositorio de GitHub, revisa: Settings → Webhooks → Recent Deliveries para ver el código de respuesta.
- Confirma que la URL del webhook coincida exactamente con la URL del webhook de n8n.
Error 401 de la API del agente
- Verifica que tu API key comience con
mint_
. - Comprueba que el encabezado Authorization esté en el formato
Bearer mint_yourkey
. - Confirma que la API key corresponde a la organización correcta de Mintlify.
Error 401 de GitHub
- Verifica que tu token tenga el alcance
repo
. - Comprueba que el token no haya caducado.
- Confirma que incluiste el encabezado
User-Agent
en la solicitud a GitHub.