Corcava logoLa única herramienta empresarial que necesitasCorcava
Menú

Automatización e Integración

Resumen

El sistema de automatización e integración de Corcava proporciona funciones específicas de notificación y flujo de trabajo que conectan tus actividades de gestión de proyectos con plataformas de comunicación externas. Basado en análisis del código, el sistema se enfoca en notificaciones de finalización de tareas y automatización a nivel de tablero en lugar de automatización compleja de flujos de trabajo.

Entender estas funciones de automatización te ayudará a mantenerte conectado con tu equipo a través de plataformas externas y mantener la conciencia del progreso del proyecto.


Automatizaciones de Tableros - Acciones Automatizadas Basadas en Movimientos de Tareas

Tipos de Automatización Disponibles

Automatizaciones de Finalización de Tareas: El sistema proporciona dos tipos específicos de automatización que se activan cuando las tareas se mueven a columnas "Completado":

1. Notificaciones de Tarea Completada en Slack (TYPE_TASK_DONE_SLACK):

  • Disparador - Cuando la tarea se mueve a columna marcada como "Completado"
  • Acción - Envía mensaje de notificación al canal de Slack configurado
  • Mensaje - "La [nombre de tarea] ha sido movida a la columna Completado"
  • Configuración - Específica del tablero, una automatización por tablero
  • Requisitos - La integración de Slack debe estar conectada

2. Notificaciones de Tarea Completada en Telegram (TYPE_TASK_DONE_TELEGRAM):

  • Disparador - Cuando la tarea se mueve a columna marcada como "Completado"
  • Acción - Envía notificación al chat de Telegram configurado
  • Mensaje - "Tarea [nombre de tarea] está completada"
  • Configuración - Específica del tablero, requiere configuración de bot de Telegram
  • Requisitos - Conexión de automatización de Telegram establecida

Configuración de Automatización

Configurar Automatizaciones:

  1. Abrir Tablero - Navegar a cualquier tablero de proyecto
  2. Hacer Clic en "Automatizaciones" - Acceder al modal de automatización desde el encabezado del tablero
  3. Elegir Tipo de Automatización:
    • Reporte Diario - Resúmenes automáticos de progreso diario
    • Tarea Completada - Notificaciones cuando las tareas se completan
  4. Configurar Plataforma:
    • Slack - Seleccionar canal y conectar integración de Slack
    • Telegram - Configurar conexión de bot y seleccionar chat
  5. Guardar Configuración - La automatización se activa inmediatamente

Gestión de Automatización:

  • Específica del Tablero - Cada automatización se configura por tablero
  • Instancia Única - Solo una automatización de cada tipo por tablero
  • Comportamiento de Sobrescritura - Nueva automatización reemplaza la existente del mismo tipo
  • Basada en Equipo - Las automatizaciones pertenecen al equipo, no a usuarios individuales

Limitaciones de Automatización

Lo que NO está Implementado:

  • Reglas de Flujo de Trabajo Complejas - Sin lógica condicional o disparadores complejos
  • Automatizaciones Multi-paso - Solo notificaciones de acción única
  • Reglas Específicas por Columna - Solo se soportan disparadores de columna "Completado"
  • Automatizaciones Específicas por Usuario - Solo automatizaciones a nivel de tablero
  • Disparadores Basados en Tiempo - Sin automatizaciones programadas o basadas en tiempo
  • Acciones Personalizadas - Sin acciones de automatización personalizadas más allá de notificaciones

Integración con Slack - Plataforma de Comunicación del Equipo

Características de Conexión con Slack

Configuración de Integración con Slack:

  1. Conectar Slack - Usar botón "Conectar Slack" en el modal de automatización
  2. Autenticación OAuth - Flujo OAuth estándar de Slack para conexión segura
  3. Acceso a Canales - El sistema recupera lista de canales privados
  4. Almacenamiento de Token - Token de Slack almacenado en configuración del equipo

Funciones Disponibles de Slack:

Notificaciones de Finalización de Tareas:

  • Mensajes Automáticos - Notificaciones enviadas cuando las tareas llegan a la columna "Completado"
  • Selección de Canal - Elegir canal específico de Slack para notificaciones
  • Formato de Mensaje - Mensaje estándar: "La [nombre de tarea] ha sido movida a la columna Completado"
  • Específico del Tablero - Configurar diferentes canales para diferentes tableros

Automatización de Reporte Diario:

  • Configuración Disponible - Existe interfaz para configuración de reporte diario
  • Estado de Implementación - La implementación del backend puede ser limitada
  • Selección de Canal - Elegir canal objetivo para reportes diarios
  • Basado en Tablero - Reportes específicos para tableros individuales

Implementación de Integración con Slack

Detalles Técnicos:

  • Integración API - Usa Slack Web API para listado de canales y mensajería
  • Canales Privados - Actualmente configurado para acceder solo a canales privados
  • Integración con Slack - Sistema de comunicación profesional con Slack
  • Escuchadores de Eventos - El escuchador TaskDoneSlackNotification maneja la finalización de tareas
  • Manejo de Errores - Registro integral de errores para problemas de API de Slack

Beneficios de la Integración con Slack:Notificaciones en Tiempo Real - Alertas inmediatas cuando se completan tareas
Conciencia del Equipo - Mantener al equipo informado sin revisar tableros de proyectos
Organización de Canales - Enrutar notificaciones a canales apropiados del equipo
Integración Profesional - Integración estándar OAuth y API de Slack


Integración con Telegram - Comunicación Basada en Bot

Características del Bot de Telegram

Bot Administrador de Telegram: El sistema incluye un bot de Telegram para gestión de tareas y notificaciones.

Capacidades del Bot:

Creación de Tareas vía Bot:

  • Entrada de Texto - Crear tareas enviando mensajes al bot
  • Selección de Tablero - Especificar tablero objetivo por nombre o ID
  • Colocación Automática - Tareas creadas en columna "Por Hacer" automáticamente
  • Atribución de Usuario - Tareas creadas por usuario autenticado de Telegram

Comandos del Bot:

  • /start - Inicializar interacción con el bot
  • /board - Especificar tablero objetivo para creación de tareas
  • /message - Agregar contenido y descripción de tarea
  • /reply - Completar creación de tarea y guardar en tablero

Notificaciones de Finalización de Tareas:

  • Disparador de Columna Completado - Notificaciones enviadas cuando las tareas llegan a la columna "Completado"
  • Formato de Mensaje - "Tarea [nombre de tarea] está completada"
  • Específico del Chat - Notificaciones enviadas a chats de Telegram configurados
  • Específico del Tablero - Configurar diferentes chats para diferentes tableros

Configuración de Integración con Telegram

Proceso de Conexión del Bot:

  1. Acceder al Modal de Automatización - Hacer clic en "Automatizaciones" en el tablero de proyecto
  2. Elegir Opción de Telegram - Seleccionar tipo de automatización de Telegram
  3. Configuración de Enlace del Bot - Usar enlace del bot proporcionado para conectar chat de Telegram
  4. Selección de Chat - Elegir chat objetivo para notificaciones
  5. Guardar Configuración - La automatización se activa para el tablero

Implementación Técnica:

  • Integración con Telegram - Sistema de comunicación profesional con Telegram
  • TelegramTaskManager - Maneja comandos del bot y creación de tareas
  • Soporte de Webhook - Endpoint de webhook de Telegram para recibir mensajes del bot
  • Seguimiento en Base de Datos - Tablas TelegramChat y telegram_automations

Beneficios de la Integración con Telegram:Accesibilidad Móvil - Crear y rastrear tareas desde la aplicación móvil de Telegram
Notificaciones Instantáneas - Alertas inmediatas para finalización de tareas
Comandos del Bot - Comandos de texto simples para gestión de tareas
Coordinación del Equipo - Notificaciones de chat grupal para conciencia del equipo


Soporte de Webhooks - Disparadores Externos

Implementación de Webhooks

Webhooks Disponibles: Basado en análisis del código, el sistema incluye varios endpoints de webhook:

Webhooks de Pago:

  • Webhooks de Stripe - Manejar actualizaciones de estado de pago para facturas
  • Webhooks de PassimPay - Manejar notificaciones de pago con criptomonedas
  • Integración de Facturas - Los webhooks de pago actualizan el estado de facturas

Webhooks de Integración:

  • Webhook de Career Habr - Manejar eventos de integración de tablón de empleos
  • Webhook de Freelancer - Manejar eventos de integración de plataforma freelance
  • Webhook de AppSumo - Manejar eventos de compra y activación de AppSumo

Webhooks de Comunicación:

  • Webhooks de Telegram - Recibir mensajes y comandos del bot
  • Webhook del Administrador de Telegram - Manejar interacciones del bot administrador

Características de Webhooks

Implementación Técnica:

  • Sistema de Webhooks - Manejo dedicado de webhooks para servicios externos
  • Exención CSRF - Los webhooks están exentos de protección CSRF
  • Manejo de Autenticación - Los webhooks manejan autenticación externa
  • Registro de Errores - Registro integral de errores para fallos de webhooks

Limitaciones de Webhooks:

  • Sin Webhooks Personalizados de Proyectos - Sin endpoints de webhook específicos de proyectos
  • Sin Webhooks de Eventos de Tareas - Sin webhooks para creación/actualizaciones de tareas
  • Sin Webhooks de Eventos de Tableros - Sin webhooks para cambios de tableros
  • Disparadores Externos Limitados - Webhooks enfocados en pagos e integraciones

Automatización de Pipeline - Flujos de Trabajo Automatizados Entre Proyectos

Análisis del Sistema de Pipeline

Implementación de Pipeline: El sistema incluye un sistema de automatización de pipeline separado enfocado principalmente en flujos de trabajo de contactos y correo electrónico:

Características de Pipeline:

  • Pipelines Basados en Email - Secuencias automáticas de email para contactos
  • Pasos con Retraso de Tiempo - Pasos de pipeline con retrasos configurables
  • Integración de Contactos - Pipelines adjuntos a contactos para nutrición
  • Integración de Plantillas - Usar plantillas de email en pasos de pipeline

Componentes de Pipeline:

  • Configuración de Pipeline - Configuración y gestión principal del pipeline
  • Pasos de Pipeline - Pasos individuales en secuencias automatizadas
  • Pipelines Activos - Instancias de pipeline actualmente en ejecución
  • Disparadores Automáticos - Activación automatizada de pipeline

Limitaciones de Pipeline en Contexto de Proyectos

Lo que NO está Disponible para Gestión de Proyectos:

  • Pipelines Basados en Tareas - Sin pipelines disparados por eventos de tareas
  • Pipelines de Flujo de Trabajo de Tableros - Sin flujos de trabajo automatizados a nivel de tablero
  • Pipelines de Hitos de Proyectos - Sin flujos de trabajo de finalización de proyectos
  • Pipelines de Asignación de Equipos - Sin flujos de trabajo automatizados de asignación de equipos

Enfoque Actual de Pipeline:

  • Pipelines de Contactos - Secuencias de nutrición por email para contactos
  • Automatización de Email - Envío automático de emails y seguimientos
  • Integración CRM - Integración de pipeline con gestión de contactos
  • Integración de Gestión de Proyectos - Conexión limitada con flujos de trabajo de proyectos

Limitaciones de Integración y Expectativas Realistas

Lo que Está Realmente Implementado

Automatizaciones a Nivel de Tablero:

  • Notificaciones de Tarea Completada - Notificaciones de Slack y Telegram cuando se completan tareas
  • Configuración de Reporte Diario - Interfaz para reportes de progreso diario (la implementación puede ser limitada)
  • Conexión de Plataforma - Integración OAuth con Slack, configuración de bot para Telegram

Comunicación Externa:

  • Integración de Canal de Slack - Enviar mensajes a canales específicos de Slack
  • Comandos de Bot de Telegram - Crear tareas y recibir notificaciones vía bot
  • Endpoints de Webhook - Manejar notificaciones de servicios externos

Lo que NO está Implementado

Automatización Compleja:

  • Flujos de Trabajo Multi-paso - Sin secuencias de automatización complejas
  • Lógica Condicional - Sin reglas de automatización si/entonces
  • Automatización Entre Tableros - Sin automatización entre múltiples tableros
  • Disparadores Basados en Tiempo - Sin acciones de automatización programadas
  • Reglas Específicas por Usuario - Sin configuración de automatización por usuario

Integración Avanzada:

  • Creación de Webhooks Personalizados - Sin endpoints de webhook creados por usuarios
  • Automatización API - Sin integraciones API personalizadas para eventos de proyectos
  • Herramientas de Flujo de Trabajo de Terceros - Sin integraciones de Zapier, IFTTT o similares
  • Reglas Avanzadas de Notificación - Solo notificación básica, sin reglas complejas

Comenzando con la Automatización

Guía de Configuración Rápida

Paso 1: Configurar Integración con Slack

  1. Navegar a cualquier tablero de proyecto
  2. Hacer clic en botón "Automatizaciones"
  3. Elegir pestaña "Tarea Completada"
  4. Hacer clic en "Conectar Slack" si no está ya conectado
  5. Seleccionar canal objetivo para notificaciones
  6. Guardar configuración de automatización

Paso 2: Configurar Notificaciones de Telegram

  1. Abrir modal de automatización en tablero de proyecto
  2. Seleccionar pestaña "Tarea Completada"
  3. Hacer clic en opción de Telegram
  4. Seguir enlace del bot para configurar conexión de Telegram
  5. Configurar chat objetivo para notificaciones
  6. Guardar automatización para activar

Paso 3: Probar Automatización

  1. Crear una tarea de prueba en tu tablero
  2. Mover tarea a columna "Completado"
  3. Verificar que la notificación aparece en el canal de Slack configurado o chat de Telegram
  4. Ajustar configuración si es necesario

Mejores Prácticas de Automatización

Comenzar Simple - Empezar con notificaciones básicas de finalización de tareas
Coordinación del Equipo - Asegurar que el equipo quiere notificaciones automatizadas
Gestión de Canales - Usar canales apropiados para diferentes tipos de notificaciones
Revisión Regular - Evaluar periódicamente la efectividad de la automatización
Expectativas Realistas - Entender las limitaciones actuales de automatización


Solución de Problemas de Automatización

Problemas Comunes

Notificaciones de Slack No Funcionan:

  • Estado de Conexión - Verificar que la integración de Slack está correctamente conectada
  • Acceso al Canal - Asegurar que el bot tiene acceso al canal objetivo
  • Validez del Token - Verificar si el token de Slack sigue siendo válido
  • Selección de Canal - Verificar que el canal correcto está seleccionado en la automatización

Notificaciones de Telegram No Funcionan:

  • Conexión del Bot - Verificar que la conexión del bot de Telegram está establecida
  • Configuración del Chat - Verificar tabla telegram_automations para configuración adecuada del chat
  • Permisos del Bot - Asegurar que el bot tiene permiso para enviar mensajes al chat objetivo
  • Hash de Automatización - Verificar que el hash de automatización coincide con la conexión de Telegram

Automatización No se Dispara:

  • Columna Completado - Verificar que la columna está correctamente marcada como columna "Completado"
  • Movimiento de Tarea - Asegurar que la tarea se mueve realmente a la columna completado (no solo actualizada)
  • Existencia de Automatización - Verificar que la automatización está correctamente guardada para el tablero
  • Escuchador de Eventos - Verificar que el evento TaskDone se está despachando

Próximos Pasos

Ahora que entiendes la automatización e integración, estás listo para explorar:

Recuerda: El sistema de automatización de Corcava se enfoca en notificaciones esenciales e integraciones básicas. Aunque no es tan complejo como plataformas dedicadas de automatización, proporciona conectividad valiosa con Slack y Telegram para comunicación y conciencia del equipo.

Artículos relacionados