Integraciones
Plane se integra con herramientas populares de desarrollo para sincronizar tu trabajo.
GitHub
Que hace?
- Vincula PRs a issues de Plane
- Sincroniza issues entre GitHub y Plane
- Menciona issues en commits
- Cierra issues automaticamente con PRs
Conectar GitHub
- Ve a Workspace Settings > Integrations
- Busca GitHub
- Clic en Connect
- Autoriza Plane en GitHub
- Selecciona los repositorios
Vincular repositorio a proyecto
- Ve a Project Settings > Integrations
- Clic en Link repository
- Selecciona el repo de GitHub
Vincular PR a Issue
En el mensaje del PR o commit, menciona el ID:
feat: add user authentication
Fixes PROJ-123
Formatos validos:
PROJ-123Fixes PROJ-123Closes PROJ-123
Sincronizar Issues
Puedes importar issues de GitHub:
- Ve al proyecto vinculado
- Clic en Import from GitHub
- Selecciona issues a importar
GitLab
Que hace?
- Vincula MRs a issues de Plane
- Sincroniza issues entre GitLab y Plane
- Menciona issues en commits
Conectar GitLab
- Ve a Workspace Settings > Integrations
- Busca GitLab
- Clic en Connect
- Ingresa tu GitLab URL (si es self-hosted)
- Autoriza Plane
Vincular MR a Issue
Igual que GitHub, menciona el ID en el MR:
feat: add user authentication
Fixes PROJ-123
Slack
Que hace?
- Notificaciones de cambios en issues
- Crear issues desde Slack
- Actualizaciones de ciclos
Conectar Slack
- Ve a Workspace Settings > Integrations
- Busca Slack
- Clic en Connect
- Autoriza en Slack
- Selecciona el canal
Configurar notificaciones
Elige que eventos notificar:
- Issue creado
- Issue completado
- Comentario nuevo
- Mencion
Webhooks
Para integraciones custom, usa webhooks.
Crear webhook
- Ve a Workspace Settings > Webhooks
- Clic en Add webhook
- Configura:
- URL: Tu endpoint
- Eventos: Que disparar
Eventos disponibles
issue.createdissue.updatedissue.deletedcomment.createdcycle.createdcycle.completed
Payload de ejemplo
{
"event": "issue.created",
"data": {
"id": "uuid",
"name": "Titulo del issue",
"project": "PROJ",
"state": "todo",
"priority": "high",
"assignees": ["user-id"],
"created_at": "2024-01-15T10:00:00Z"
}
}
API
Plane tiene API REST para automatizaciones.
Autenticacion
- Ve a tu perfil > API Tokens
- Crea un nuevo token
- Usa en header:
X-API-Key: tu-token
Endpoints principales
GET /api/v1/workspaces/{slug}/projects
GET /api/v1/workspaces/{slug}/projects/{project}/issues
POST /api/v1/workspaces/{slug}/projects/{project}/issues
PATCH /api/v1/workspaces/{slug}/projects/{project}/issues/{id}
Ejemplo: Crear issue
curl -X POST \
'https://tu-plane.deployalo.com/api/v1/workspaces/mi-empresa/projects/PROJ/issues' \
-H 'X-API-Key: tu-api-key' \
-H 'Content-Type: application/json' \
-d '{
"name": "Nuevo issue desde API",
"description": "Creado automaticamente",
"priority": "medium"
}'
Integraciones con n8n
Si tienes n8n en Deployalo, puedes:
- Crear workflow en n8n
- Usar nodo HTTP Request
- Conectar a la API de Plane
Ideas de automatizacion
- Crear issue cuando llega email a soporte
- Notificar en Discord cuando issue es urgente
- Sincronizar con CRM cuando cliente tiene issues
- Generar reporte semanal de progreso
Tips
- Sincroniza solo repos relevantes al proyecto
- Usa etiquetas consistentes entre GitHub y Plane
- Configura webhooks para integraciones custom
- Documenta tus automatizaciones