Cómo construir un bot de Slack

Slack ha cambiado fundamentalmente la forma en que los empleados de equipos, oficinas y organizaciones enteras se comunican y colaboran entre sí. Hay innumerables formas de personalizar Slack de su empresa pero, más allá de usar los canales, archivos GIF, integraciones de aplicaciones y emojis de reacción, la forma más dinámica de mejorar su experiencia Slack es mediante el uso de bots.

En parte interfaz de chatbot y en parte motor de acción automatizado, los bots de Slack tienen un montón de usos potenciales. Dentro de un canal específico, los más de 100 bots disponibles actualmente en Slack Directorio de bots puede evocar cualquier cosa, desde una encuesta, una encuesta o un formulario de seguimiento del tiempo hasta análisis de mensajes, pedidos de almuerzo y recomendaciones de restaurantes, todo con un mensaje directo rápido (DM) o un comando de barra.

Muchos proveedores de software empresarial, incluidos SurveyMonkey y Zenefits (Visite el sitio en Zenefits) ya han creado bots que puede habilitar en Slack. Pero no tiene que esperar a que otra persona cree el bot de Slack que necesita su organización. Usando Slack’s recursos para desarrolladores, documentación y tutoriales, puede dejar que la empresa le oriente en la creación de su propio bot de Slack.

PCMag habló con Amir Shevat, Jefe de Relaciones con Desarrolladores en Slack, y John Agan, Gerente Senior de Relaciones con Desarrolladores en Slack (Visite el sitio en Slack), sobre cómo construir un bot de Slack desde cero. El proceso requiere un considerable conocimiento de los desarrolladores en algunos puntos, pero Shevat y Agan nos guiaron a través de dos escenarios simples de creación de bot con los que todas las empresas pueden relacionarse: crear un bot básico de asistencia técnica y habilitar notificaciones en el canal. Siga leyendo para obtener instrucciones paso a paso sobre cómo crear su propio bot de Slack.

Anuncio publicitario

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

1. Cree una nueva aplicación de Slack
Para comenzar, abra el menú de navegación de la izquierda desde su cliente de Slack y haga clic en “Aplicaciones e integraciones”. En la parte superior derecha del directorio de aplicaciones, haga clic en “Crear”. Esto te lleva a la interfaz de programación de aplicaciones (API) de Slack, donde haces clic en “Comenzar a construir” en el centro de la página. Asigne un nombre a su aplicación (en este caso, Helpdesk), elija el equipo en el que desea implementar la aplicación y haga clic en “Crear aplicación”.

Esto lo lleva a la página Información básica de su aplicación. Para una personalización adicional, desplácese hacia abajo hasta el cuadro Mostrar información en el que puede agregar una descripción, cambiar el color de fondo y agregar un ícono para su futuro bot. Para el bot de Helpdesk, por ejemplo, Agan le dio al bot el emoji del robot como su ícono.

2. 2. Escriba los mensajes de su bot

2. Escribe los mensajes de tu bot
Ahora que ha creado su aplicación, la API de Slack le ofrece una serie de opciones para comenzar a personalizar lo que puede hacer. Para nuestra aplicación Helpdesk, estamos creando un bot que facilita la presentación de un ticket de asistencia técnica en su nombre. Primero, Agan de Slack dijo que necesitas escribir los mensajes que aparecerán cuando un usuario ingrese un comando de barra.

En la sección Mensajes del menú de la API de Slack, elige la herramienta Creador de mensajes. Esto le brinda un código JSON preformateado, con un espacio para que pueda escribir y luego obtener una vista previa del texto. Para este bot, Agan escribió: “¿Le gustaría presentar este ticket de asistencia técnica?”

Cuando un usuario hace clic en “Crear” para presentar su ticket de asistencia técnica, este es el mensaje de confirmación que aparecerá. Entonces, junto al texto, Agan agregó el comando para: white_check_mark: para darle al usuario de Slack un emoji de marca de verificación verde que confirma el envío de su boleto. Así, ha escrito el código de mensaje automatizado de su bot. Ten esto a mano porque lo necesitarás en un momento.

3. 3. Agregar notificaciones

3. Agregar notificaciones
Agan y Shevat dieron demostraciones por separado, pero Shevat explicó que una de las integraciones de bots más comunes que Slack ha visto desde que abrió la capacidad es un bot que obtiene notificaciones de servicios de terceros. Esto podría ser algo como un informe de ventas semanal de Salesforce (Visite el sitio en Salesforce.com) o, en este caso, de la plataforma de asistencia técnica para la que su bot está creando tickets.

4. 4. Activar webhooks entrantes

4. Activar webhooks entrantes
Para agregar notificaciones dentro de su bot de Helpdesk (Shevat demostró estos pasos con un ejemplo separado llamado “ReportBot”), primero debe habilitar Webhooks entrantes. Un Webhook es una simple devolución de llamada HTTP que publica un mensaje en una URL cuando se activa una acción específica.

Para hacer esto, vuelva a la página de Información básica de su API de Slack. El primer cuadro dice “Agregar características y funcionalidad”. Elija la opción “Webhooks entrantes”. En la parte superior derecha de la página Activar webhooks entrantes hay un botón deslizante. Haga clic en él para cambiar el botón de Desactivado a Activado.

5. 5. Autorizar notificaciones de canales

5. Autorizar notificaciones de canal

Una vez que los Webhooks estén activados, desplácese hacia abajo y haga clic en “Agregar nuevo Webhook al equipo”. Se le pedirá que elija el canal en el que desea que su bot publique notificaciones automáticas. En este ejemplo, Shevat eligió #general, pero en este caso, es posible que desee publicar esta notificación en su equipo de asistencia técnica o en el canal del departamento de TI. Por lo tanto, no solo se creará un nuevo ticket en la plataforma de su mesa de ayuda, sino que se enviará una notificación automática al canal de Slack del departamento de TI para notificarles el ticket. Una vez que elija su canal, haga clic en “Autorizar”.

6. 6. Personaliza tu webhook

6. Personaliza tu webhook

Una vez autorizado, verá una URL de Webhook básica en la página y un botón para copiarla. Arriba está su solicitud de curl de muestra, que puede copiar a un editor de texto para decir lo que quiera. En este escenario, en lugar de “Hola, mundo”, es posible que desee escribir “Nuevo ticket enviado al servicio de ayuda” o lo que describa con precisión las notificaciones que le gustaría que su bot envíe. Desde aquí, puede tomar su código de solicitud curl y la URL de Webhooks y ejecutarlo en cualquier script. También necesitará este código en el siguiente paso.

7. 7. Cree su bot

7. Construya su bot
Ahora que tiene el código de su mensaje escrito y su URL de Webhooks a mano, está listo para construir su bot. La mayoría de las integraciones de Slack requieren que un servidor responda e inicie solicitudes, especialmente cuando se trata de comandos de barra y lógica de bot automatizados. Flojo apoya varios proveedores, pero Agan creó el bot de la mesa de ayuda mediante un servicio llamado Falla.

Este paso requiere cierta experiencia en codificación. Agan creó un nuevo proyecto Glitch y luego comenzó a agregar código JavaScript de código abierto. Si no desea escribir todo el código usted mismo (o reinventar la rueda), puede elegir entre innumerables bot frameworks y bibliotecas para importar su lógica de bot básica.

Agan llamó a su proyecto “Index.js” y agregó un paquete que él mismo creó llamado TinySpecky luego pegar el código del Generador de mensajes que escribimos anteriormente. Con el código del bot principal ahora en su lugar, simplemente agregó un comando de devolución de llamada para activar un nuevo ticket y el mensaje de confirmación “Se ha creado un ticket del servicio de asistencia”. Eso es. Si desea agregar su código de Webhooks para activar una notificación en el canal que ha designado, también puede pegarlo aquí. Glitch crea una URL única para su servidor bot, así que copie esa URL una vez que haya agregado todo su código y estemos en el siguiente paso.

8. 8. Habilitar mensajes interactivos

8. Habilite los mensajes interactivos

Ya ha creado su bot de Helpdesk, así que ahora todo lo que tiene que hacer es volver a la API. En lugar de elegir “Crear nueva aplicación”, simplemente haga clic en “Administrar aplicaciones” y elija la aplicación Helpdesk. En la página Información básica, elija “Mensajes interactivos” en el cuadro Agregar características y funcionalidad. Una vez en esa página, haga clic en “Habilitar mensajes interactivos”, pegue la URL de su servidor del paso anterior y guarde los cambios.

9. 9. Cree un comando de barra

9. Cree un comando de barra
Una vez hecho esto, regrese al cuadro Agregar características y funcionalidad y vaya a Comandos de barra. Haga clic en “Crear nuevo comando”. Esto lo lleva a una página de formulario con algunos campos.

En el cuadro Comando, ingrese su comando de barra. En este caso, Agan escribió “/ helpdesk”. En el campo Solicitar URL, pegó la misma URL del servidor de Glitch. Luego, todo lo que debe hacer es ingresar una breve descripción para el comando (“Crear un ticket de asistencia técnica”), una sugerencia de uso sobre cómo el usuario debe escribir su solicitud, ver la vista previa debajo para asegurarse de que todo se vea bien y luego hacer clic en Guardar .

10. 10. Instale su aplicación

10. Instale su aplicación

El bot de Helpdesk ya está listo para funcionar. De vuelta a la página principal de la API de su aplicación, vaya a la página Instalar aplicación que se encuentra en el menú Configuración del lado izquierdo. Haga clic en “Instalar la aplicación en su equipo”. Esto le pedirá que autorice la aplicación. Una vez que lo hagas, tu bot estará activo. Verá un mensaje verde “¡Éxito!” cinta de notificación en la parte superior de la pantalla que confirma que su bot está instalado.

11. 11. Dale una vuelta a tu bot

11. Prueba tu bot

De vuelta en el cliente Slack de su equipo, diríjase al canal en el que ha designado para poner su nuevo bot en funcionamiento. Ingrese el comando de barra inclinada con una consulta, por ejemplo: “/ helpdesk mi Wi-Fi está roto”. Luego se le pedirá con un botón para crear un ticket de asistencia técnica. Felicidades; ¡acabas de crear un bot de Slack que funcione!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *