Trabajando con Slack bots y humanos para desarrollar software
Slack es una demostración de cómo ha evolucionado nuestra sociedad, donde la inteligencia artificial tiene un lugar debido a las posibilidades ilimitadas con sus integraciones a las actividades de la vida real. Esta posibilidad nos permite trabajar no solo con humanos sino también con bots a los que les puedes hablar, pedir favores para ejecutar algo o proporcionar un informe.
Somos un pequeño equipo de 10 personas, donde la mayoría de nosotros trabajamos de forma remota y Slack es nuestra oficina virtual. Nos comunicamos y coordinamos nuestro trabajo con holgura, pero recientemente hemos comenzado a trabajar más a menudo con bots a diario, pidiéndoles cosas como:
- Implemente este sitio web.
- Cree esta tarea.
- Dígame el estado de esta tarea.
- Programe una reunión.
- Recuérdeme sobre esto.
¿Qué es un bot?
Un bot es una pieza de software que interactúa con los humanos a través de una interfaz. Un slack bot es solo un bot dentro de slack.
Para funcionar, el bot necesita una interfaz de cliente para recibir pedidos y comunicarse con el humano. Esta interfaz puede ser un programa de chat como Slack, un teléfono móvil, una computadora o un dispositivo especial como Amazon Echo, Google Home, entre otros.
Un bot es esencialmente el software, que está disponible para diferentes plataformas en algunos casos.
¿Cómo se integran los bots en mi espacio de trabajo de Slack?
Amamos a Slack, este es nuestro día a día para el trabajo. Pasamos el día allí comunicándonos con los compañeros de equipo, coordinando proyectos y siempre tratamos de integrar todo allí, para no tener que abandonar Slack para recibir notificaciones de un externo.
Los bots se agregan a nuestro espacio de trabajo cuando incluimos algunas de las integraciones que utilizamos como empresa de desarrollo. Algunas de estas integraciones que vienen con un bot son:
- Jira: Crear tareas y ver el estado de mis proyectos.
- Geekbot: Ejecuta nuestras reuniones diarias de forma asincrónica.
- Paperbot: Realiza un seguimiento de todos los enlaces que compartimos en los canales y los organiza automáticamente.
- Karmabot: Rastreador de rendimiento del equipo.
- Github: Notifica sobre los cambios en nuestros repositorios Git.
- Todobot: Una alternativa simple para manejar tareas.
- DeployCloud Bot: Implementa nuestros sitios web e informa el estado de una implementación.
Casi cualquier integración de slack viene con un bot, así que encuentre el suyo dependiendo de sus necesidades
¿Realmente necesito un bot?
Inicialmente, no presté especial atención a los bots, no encontré ninguna razón para usarlos, solo quería recibir notificaciones de herramientas externas y, en algunos casos, comunicarme con esa herramienta externa por falta de tiempo, así que para mí, webhooks entrantes y comandos slash era todo lo que necesitaba.
Pronto me di cuenta de que tener comandos slash no era tan natural y era difícil de explicar a un usuario no técnico. Así que aquí es donde vienen los bots, una representación de un empleado al que puedo preguntar y pedir cosas. Puedo hablar con el bot en privado o invitarlo a un canal.
¿Cuándo usar un comando slash o un bot?
Los comandos son como instrucciones para las máquinas, por lo que tal vez un desarrollador se sienta muy cómodo con un comando slash y múltiples parámetros para enviar instrucciones para realizar una tarea. Las personas normales prefieren hablar con personas en lugar de máquinas. Significa que las personas normales preferirán un bot para hacer preguntas y recopilar información sobre lo que necesita. En esta imagen, puede ver una conversación con un bot para recibir comentarios en la reunión retrospectiva semanal:
En este caso, no estoy solicitando nada al bot. El bot comenzó la conversación haciéndome preguntas y luego consolidará la información para que mis compañeros de equipo estén informados. Con esta herramienta, reemplazamos una larga reunión semanal por algo que usted responde en 5 minutos.
¿Qué ventajas puede obtener de un bot en un equipo?
- Disponibilidad 24 horas.
- Sin sentimientos.
- Dar órdenes a herramientas externas sin dejar slack.
- Recibir notificaciones sobre lo que sucede en el mundo externo.
- Reducir las probabilidades de error humano.
¿Estamos cerca de ser reemplazados por bots en el trabajo? ¿será nuestro próximo gerente un bot? ¿Vamos a validar las leyes de Asimov pronto? Personalmente, no creo que los bots puedan reemplazar a las personas todavía, pero definitivamente son útiles en el trabajo. ¿Que piensa usted?