Cómo crear un bot de Slack

Slack ha transformado radicalmente la forma en que los empleados de equipos, oficinas y organizaciones enteras se comunican y colaboran entre sí. Hay muchísimas maneras de personalizar el Slack de tu empresa, pero, más allá de usar canales, GIF, integraciones de apps y emojis de reacción, la forma más dinámica de mejorar tu experiencia en Slack es mediante bots.

Los bots de Slack, que son en parte interfaz de chatbot y en parte motor de acciones automatizadas, tienen muchísimos usos potenciales. Dentro de un canal específico, los más de 100 bots disponibles actualmente en el Directorio de Bots de Slack pueden crear cualquier cosa, desde una encuesta o un formulario de seguimiento de tiempo hasta análisis de mensajes, pedidos de comida y recomendaciones de restaurantes, todo con un rápido mensaje directo (MD) o una barra diagonal.

Muchos proveedores de software empresarial, como SurveyMonkey y Zenefits (Consulta el precio en Software Advice), ya han creado bots que puedes habilitar en Slack. Pero no tienes que esperar a que alguien más cree el bot de Slack que tu organización necesita. Con los recursos para desarrolladores , la documentación y los tutoriales de Slack, puedes dejar que la empresa te guíe en la creación de tu propio bot.

PCMag habló con Amir Shevat, director de Relaciones con Desarrolladores de Slack, y John Agan, gerente sénior de Relaciones con Desarrolladores de Slack (Visitar sitio web en Slack) , sobre cómo crear un bot de Slack desde cero. El proceso requiere conocimientos técnicos considerables de desarrollo en algunos puntos, pero Shevat y Agan nos explicaron dos escenarios sencillos de creación de bots con los que cualquier empresa puede identificarse: crear un bot básico de soporte técnico y habilitar notificaciones en el canal. Continúe leyendo para obtener instrucciones paso a paso sobre cómo crear su propio bot de Slack.

Cómo usar la herramienta Lupa en Windows, Mac y dispositivos móviles

Table
  1. 1. 1. Crear una nueva aplicación de Slack
  2. 2. 2. Escribe los mensajes de tu bot
  3. 3. 3. Agregar notificaciones
  4. 4. 4. Activar webhooks entrantes
  5. 5. 5. Autorizar notificaciones del canal
  6. 6. 6. Personaliza tu webhook
  7. 7. 7. Construye tu bot
  8. 8. 8. Habilitar mensajes interactivos
  9. 9. 9. Crear un comando de barra diagonal
  10. 10. 10. Instale su aplicación
  11. 11. 11. Prueba tu bot

1. 1. Crear una nueva aplicación de Slack

Para empezar, abre el menú de navegación izquierdo de tu cliente de Slack y haz clic en "Aplicaciones e Integraciones". En la esquina superior derecha del Directorio de Aplicaciones, haz clic en "Crear". Esto te llevará a la interfaz de programación de aplicaciones (API) de Slack, donde puedes hacer clic en "Empezar a crear" en el centro de la página. Dale un nombre a tu aplicación (en este caso, Helpdesk), elige el equipo en el que quieres implementarla y haz clic en "Crear aplicación".

Esto te llevará a la página de Información Básica de tu aplicación. Para personalizarla aún más, desplázate hacia abajo hasta el cuadro "Mostrar información", donde puedes añadir una descripción, cambiar el color de fondo y añadir un icono para tu futuro bot. Para el bot de Helpdesk, por ejemplo, Agan le asignó el emoji de un robot como icono.

2. 2. Escribe los mensajes de tu bot

Ahora que has creado tu aplicación, la API de Slack te ofrece varias opciones para personalizar sus funciones. Para nuestra aplicación de Helpdesk, estamos creando un bot que facilita la creación de tickets de soporte técnico en tu nombre. Primero, Agan, de Slack, explicó que debes escribir los mensajes que aparecerán cuando un usuario escriba un comando de barra diagonal.

Cómo construir una PC con el chip AMD Threadripper

En la sección "Mensajes" del menú de la API de Slack, selecciona la herramienta "Generador de mensajes". Esto te proporcionará código JSON preformateado, con espacio para escribir y previsualizar el texto. Para este bot, Agan escribió: "¿Desea crear este ticket de soporte técnico?".

Cuando un usuario haga clic en "Crear" para crear su ticket, este será el mensaje de confirmación que aparecerá. Junto al texto, Agan añadió el comando :white_check_mark: para que el usuario de Slack reciba un emoji de una marca de verificación verde que confirma el envío de su ticket. Así de fácil, has escrito el código del mensaje automatizado de tu bot. Mantén esto a mano porque lo necesitarás en breve.

3. 3. Agregar notificaciones

Agan y Shevat realizaron demostraciones por separado, pero Shevat explicó que una de las integraciones de bots más comunes que Slack ha visto desde que se implementó es un bot que extrae notificaciones de servicios de terceros. Esto podría ser, por ejemplo, un informe semanal de ventas de Salesforce (Visite el sitio web en Salesforce.com) o, en este caso, de la plataforma de soporte técnico para la que el bot crea tickets.

4. 4. Activar webhooks entrantes

Para añadir notificaciones a tu bot de Helpdesk (Shevat mostró estos pasos con un ejemplo aparte llamado "ReportBot"), primero debes habilitar los webhooks entrantes. Un webhook es una simple llamada HTTP que envía un mensaje a una URL cuando se activa una acción específica.

Cómo construir un equipo de juegos Intel Coffee Lake de alto rendimiento

Para ello, vuelve a la página de Información básica de tu API de Slack. El primer cuadro dice "Añadir características y funcionalidad". Selecciona la opción "Webhooks entrantes". En la esquina superior derecha de la página "Activar webhooks entrantes" hay un control deslizante. Haz clic en él para activarlo.

5. 5. Autorizar notificaciones del canal

Una vez activados los webhooks, desplázate hacia abajo y haz clic en "Añadir nuevo webhook al equipo". Se te pedirá que elijas el canal en el que quieres que tu bot publique notificaciones automáticas. En este ejemplo, Shevat eligió #general, pero en este caso, podrías publicar esta notificación en el canal de tu equipo de soporte técnico o del departamento de TI. Así, no solo se creará un nuevo ticket en tu plataforma de soporte técnico, sino que también se enviará una notificación automática al canal de Slack del departamento de TI para notificarles sobre el ticket. Una vez que elijas el canal, haz clic en "Autorizar".

6. 6. Personaliza tu webhook

Una vez autorizado, verá una URL básica de webhook en la página y un botón para copiarla. Encima está su solicitud curl de ejemplo, que puede copiar a un editor de texto para escribir lo que desee. En este caso, en lugar de "Hola a todos", puede escribir "Nuevo ticket de soporte enviado" o cualquier otra descripción precisa de las notificaciones que desea que envíe su bot. Desde aquí, puede tomar el código de su solicitud curl y la URL de webhook y ejecutarlo en cualquier script. Necesitará este código también en el siguiente paso.

7. 7. Construye tu bot

Ahora que tienes el código de tu mensaje escrito y la URL de tus webhooks a mano, estás listo para crear tu bot. La mayoría de las integraciones de Slack requieren un servidor para responder e iniciar solicitudes, especialmente cuando se utilizan lógica automatizada de bot y comandos slash. Slack es compatible con varios proveedores, pero Agan creó el bot de soporte técnico mediante un servicio llamado Glitch .

Cómo editar y remezclar vídeos en Windows 10 Fall Creators Update

Este paso requiere cierta experiencia en programación. Agan creó un nuevo proyecto de Glitch y luego comenzó a añadir código JavaScript de código abierto. Si no quieres escribir todo el código tú mismo (ni reinventar la rueda), puedes elegir entre innumerables frameworks y bibliotecas de bots para importar la lógica básica.

Agan llamó a su proyecto "Index.js", añadió un paquete creado por él mismo llamado TinySpeck y pegó el código del Generador de Mensajes que escribimos anteriormente. Con el código principal del bot ya configurado, simplemente añadió un comando de devolución de llamada para activar un nuevo ticket y el mensaje de confirmación "Se ha creado un ticket de soporte técnico". Listo. Si quieres añadir el código de tus webhooks para activar una notificación en el canal que has designado, puedes pegarlo aquí también. Glitch crea una URL única para tu servidor de bots, así que cópiala una vez que hayas añadido todo el código y sigamos con el siguiente paso.

8. 8. Habilitar mensajes interactivos

Ya has creado tu bot de Helpdesk, así que ahora solo tienes que volver a la API. En lugar de seleccionar "Crear nueva aplicación", haz clic en "Administrar aplicaciones" y selecciona la aplicación de Helpdesk. En la página "Información básica", selecciona "Mensajes interactivos" en el cuadro "Añadir características y funcionalidades". Una vez en esa página, haz clic en "Habilitar mensajes interactivos", pega la URL de tu servidor del paso anterior y guarda los cambios.

9. 9. Crear un comando de barra diagonal

Una vez hecho esto, regresa al cuadro "Agregar características y funcionalidad" y ve a "Comandos de barra". Haz clic en "Crear nuevo comando". Esto te llevará a una página de formulario con algunos campos.

En el cuadro "Comando", introduce el comando de barra. En este caso, Agan escribió "/helpdesk". En el campo "URL de solicitud", pegó la misma URL del servidor de Glitch. Luego, solo tienes que introducir una breve descripción del comando ("Crear un ticket de soporte técnico"), una sugerencia de uso sobre cómo el usuario debe escribir su solicitud, comprobar la vista previa debajo para asegurarte de que todo se ve bien y hacer clic en "Guardar".

10. 10. Instale su aplicación

El bot del Helpdesk ya está listo para funcionar. De vuelta en la página principal de la API de tu aplicación, ve a la página "Instalar aplicación", ubicada en el menú de Configuración de la izquierda. Haz clic en "Instalar aplicación en tu equipo". Se te solicitará que autorices la aplicación. Una vez hecho esto, tu bot estará activo. Verás una notificación verde de "¡Éxito!" en la parte superior de la pantalla que confirma que tu bot está instalado.

11. 11. Prueba tu bot

De vuelta en el cliente de Slack de tu equipo, ve al canal que has designado para que tu nuevo bot funcione. Introduce el comando de barra diagonal con una consulta, por ejemplo: "/helpdesk mi wifi no funciona". Se te pedirá que crees un ticket de soporte. ¡Felicitaciones! ¡Acabas de crear un bot de Slack funcional!

Si quieres conocer otros artículos parecidos a Cómo crear un bot de Slack puedes visitar la categoría Guias.

Entradas Relacionadas