Cómo construir un bot de ChatGPT para Slack con Zapier

imagen21.jpg

En Zapier, confiamos bastante en Slack para nuestras comunicaciones diarias. Incluso se podría decir que durante nuestra semana trimestral sin reuniones, llevamos los límites de cuánto trabajo podemos hacer en Slack.

Algo que nos ayuda a aprovechar al máximo Slack es usar Zapier para conectar nuestras aplicaciones favoritas, lo que nos brinda más capacidad dentro de una plataforma ya poderosa.

¿Uno de mis favoritos que he usado recientemente? ChatGPT. Al integrar ChatGPT y Slack, puedo enviar solicitudes y recibir respuestas sin salir de Slack. Si necesito hacer una pregunta, pensar en un título para una publicación de blog o obtener ayuda para formular una respuesta a un mensaje, puedo hacerlo sin cambiar de contexto.

En esta publicación de blog, repasaremos dos formas diferentes de llevar la potencia de ChatGPT, y si eres un usuario de ChatGPT Plus, GPT-4, a tu espacio de trabajo de Slack.

  • Un bot de respuesta que envía respuestas desde ChatGPT en un hilo cada vez que se publica un estímulo en un canal en particular.
  • Un bot de comando de ChatGPT que envía estímulos y recupera respuestas en cualquier canal.

Este flujo de trabajo requiere un Zap de múltiples pasos, que está disponible en un plan pago de Zapier o durante una prueba gratuita. Obtén más información sobre los Zaps de múltiples pasos.

Crea un bot de respuesta ChatGPT

Con Zapier, puedes crear flujos de trabajo automatizados (los llamamos Zaps) que envían información entre diferentes aplicaciones. Puedes crear un Zap desde cero o usar una plantilla para comenzar rápidamente.

Comenzar con una plantilla es fácil. Haz clic en la plantilla de Zap a continuación, lo que te llevará al editor de Zap. Se te pedirá que crees una cuenta de Zapier si aún no tienes una. Una vez hecho esto, simplemente sigue las instrucciones a continuación para configurar tu Zap.

Inicie una conversación con ChatGPT cuando se publique un mensaje en un canal específico de Slack

Slack + ChatGPT

Más detalles

¿Nuevo en Zapier? Es una herramienta que ayuda a conectar aplicaciones y automatizar procesos de trabajo, sin necesidad de código complicado. Regístrate gratis.

Antes de comenzar

Asegúrate de configurar una cuenta gratuita en OpenAI antes de comenzar. Una vez que hayas abierto tu cuenta, haz clic en la pestaña de configuración en la esquina superior derecha y selecciona Ver claves de API.

imagen14.png

Después, haz clic en el botón + Crear nueva clave secreta para generar tu clave de API. Asegúrate de copiar la clave mientras estás aquí. La necesitarás más tarde para conectar tu cuenta de OpenAI a Zapier.

imagen20.png

Configure su disparador de Slack

Es hora de configurar el desencadenador, el evento que inicia tu Zap. Elige Slack como tu aplicación de desencadenador y Nuevo mensaje publicado en canal como tu evento. Si estás utilizando la plantilla Zap, esto ya estará seleccionado para ti.

imagen10.png

Conecta tu cuenta de Slack si aún no lo has hecho. Haz clic en Elegir una cuenta... y haz clic en + Conectar una nueva cuenta, o selecciona una cuenta del menú desplegable si ya has conectado Slack a Zapier anteriormente.

Haga clic en Continuar. A continuación, seleccione el canal al que desea enviar sus indicaciones de ChatGPT. Haga clic en el menú desplegable para ver la lista de canales en su cuenta de Slack seleccionada.

imagen1.png

Haga clic en Continuar.

Ahora, necesitas probar tu trigger. Zapier encontrará un mensaje publicado recientemente en tu canal elegido y lo usará para configurar el resto de tu Zap.

Haga clic en Probar activador. Una vez que el activador funcione correctamente, haga clic en Continuar.

imagen6.png

Configura tu acción de ChatGPT

Ahora configuremos su acción: el evento que realizará su Zap una vez que se active. Elija ChatGPT como su aplicación de acción y Conversación como su evento de acción. Haga clic en Continuar.

A continuación, aparecerá una ventana emergente solicitando la clave API de OpenAI que copió anteriormente. Péguela en el campo Clave API y haga clic en Sí, continuar en ChatGPT.

imagen19.png

A continuación, necesitas indicarle a Zapier cómo enviar tu indicación a ChatGPT. Puedes extraer datos de tu mensaje de Slack haciendo clic dentro de cualquier campo vacío y seleccionando una opción del menú desplegable Insertar Datos.

Para este ejemplo, no deberías necesitar agregar más contexto que el texto del mensaje de Slack en sí. Sin embargo, si estuvieras utilizando Zapier y ChatGPT para algo diferente, como escribir correos electrónicos de negocios, es posible que tu campo de solicitud necesite un poco más de orientación.

imagen30.png

Desde aquí, también puedes ajustar la temperatura (nivel de creatividad) de tu respuesta de ChatGPT, así como otros campos como instrucciones adicionales para ChatGPT y un nombre para tu asistente de ChatGPT.

Si quieres que ChatGPT recuerde esta conversación, debes incluir algo en el campo Clave de Memoria, como el nombre de usuario del usuario de Slack, por ejemplo. Si se deja en blanco, aún puedes hablar con ChatGPT en Slack, solo que no recordará la conversación.

Una vez que haya personalizado este paso, haga clic en Continuar.

A continuación, probarás tu acción. Haz click en Probar y Revisar o Probar y Continuar, y Zapier tomará la respuesta de ChatGPT, según cómo personalizaste tus campos.

imagen15.png

Una vez que tu activador esté funcionando, haz clic en el botón + en la parte inferior de tu pantalla.

imagen29.png

Configura tu acción de Slack

Ahora, configurarás el paso que envía tu respuesta de ChatGPT a Slack. Elija Slack para su aplicación de acción y Enviar mensaje de canal para su evento de acción.

imagen22.png

Nuevamente se le pedirá que conecte su cuenta de Slack. Conecte la cuenta de Slack en la que desea que se publique el mensaje. En la mayoría de los casos, esta será la misma cuenta de Slack que conectó anteriormente.

Haga clic en Continuar.

Ahora es hora de configurar cómo se verá tu mensaje de GPT-3 en Slack y dónde se publicará. Agrega cualquier otro contexto que desees al campo de Texto del mensaje, y asegúrate de incluir Mensaje de respuesta del asistente desde el menú desplegable de datos, ya que contiene tu respuesta de ChatGPT.

imagen17.png

También puede personalizar desde dónde proviene el mensaje, como de un bot o de usted mismo. Si elige un bot, puede personalizar cosas como el nombre del bot y el icono que aparece junto a él.

imagen7.png

Si desea que su bot responda en un hilo en lugar de en su canal de Slack, desplácese hacia abajo hasta el campo Hilo. Haga clic en el campo y seleccione el timestamp (mostrado en Zapier como Ts) del mensaje principal en el menú desplegable para informar a Zapier sobre qué mensaje crear un hilo.

imagen4.png

Una vez que hayas personalizado tu mensaje, haz clic en Continuar.

Ahora es tiempo de probar tu acción. Haz click en Probar acción. Zapier enviará un mensaje a tu canal de Slack seleccionado para asegurarse de que tu Zap está funcionando.

imagen31.png

Si todo parece estar bien con el hilo de mensajes que Zapier publicó en tu pregunta, entonces tu Zap está listo para usar. Si algo no parece correcto o si tu prueba falla, vuelve atrás y ajusta hasta que tu mensaje se vea como deseas.

imagen25.png

Construye un bot de comando de barra diagonal para ChatGPT

Ahora que sabes cómo integrar ChatGPT con Slack para que responda a mensajes específicos de un canal, ¿qué sucede si no quieres limitarte a un solo canal? Con un bot de comando de barra inclinada, puedes enviar indicaciones desde cualquier canal en tu cuenta de Slack.

Comienza nuevas conversaciones con ChatGPT a partir de ganchos capturados en la web y publica las respuestas en un canal de Slack

Crea tu aplicación de Slack y configura tu desencadenador de webhook

Para crear un bot de comando en Slack, primero tendrás que construir una aplicación de Slack. No te preocupes, no es tan intimidante como parece.

Primero, ve a api.slack.com/apps y haz clic en Crear una aplicación. Luego, dale un nombre a tu aplicación y elige la cuenta de Slack en la que deseas usar tu bot.

imagen11.png

Luego, agrega comandos de barra en tu bot seleccionando el botón Comandos de Barra, y después haciendo clic en Crear Nuevo Comando.

imagen9.png

A partir de ahí, elige la palabra o frase que deseas utilizar como comando. Luego, puedes añadir una breve descripción de lo que hace el comando, así como una pista de uso que permita a las personas saber cómo usarlo.

image8.png

Todavía necesitamos agregar la URL de solicitud, que obtendremos de la integración de webhooks de Zapier.

En una nueva pestaña o ventana, crea un nuevo Zap usando Webhooks de Zapier como la aplicación detonante y Capturar Gancho como evento detonante.

imagen28.png

Haga clic en Continuar. A continuación, aparecerá su URL de webhook. Asegúrese de copiarla.

imagen23.png

Con el enlace del webhook copiado, regresa a la página de configuración del comando de barra de Slack y pega el enlace en el campo URL de solicitud. Luego, guarda tu configuración.

Ahora es hora de probar tu comando de barra diagonal. Zapier usará la información de tu prueba en el resto de tu Zap. Solo abre Slack, y escribe tu comando seguido del mensaje que quisieras enviar a ChatGPT.

imagen18.png

Luego, regresa al editor de Zap y haz clic en Probar Disparador. Zapier tomará tu solicitud de prueba desde Slack, así como otra información como el canal y el nombre de usuario.

imagen13.png

Una vez que veas tu Webhook funcionando correctamente, haz clic en Continuar.

Configura tu acción de ChatGPT

Al igual que el último Zap que construimos, es hora de configurar nuestro paso de acción ChatGPT. Comience por elegir ChatGPT como su aplicación de disparo y Conversación como su evento de disparo. Haga clic en Continuar.

imagen16.png

Entonces, otra vez, conectará su cuenta de OpenAI con Zapier y haga clic en Continuar.

A continuación, es hora de personalizar cómo enviarás la consulta a ChatGPT. Dado que su consulta será lo que ha escrito en Slack, haga clic en el campo Mensaje de Usuario y seleccione Texto en el menú desplegable Insertar Datos. Luego, si desea ajustar la temperatura o personalizar su asistente, también lo hará aquí.

imagen24.png

Una vez que haya terminado de personalizar estos campos, haga clic en Continuar.

A continuación, haz clic en Probar y Revisar o Probar y Continuar, y si todo funciona sin problemas, haz clic en el botón + en la parte inferior de tu pantalla.

Configure su acción de Slack

Ahora es momento de configurar el paso de acción de Slack y adaptar cómo se ven tus resultados de ChatGPT cuando llegan a Slack.

Seguirás los mismos pasos que hicimos anteriormente. Selecciona Slack como tu aplicación de acción, elige Enviar un mensaje al canal como tu evento de acción. Luego, conecta tu cuenta de Slack con Zapier.

Ahora, para personalizar tu mensaje. Una de las diferencias entre este Zap y el anterior que construimos es que queremos poder publicar los resultados de ChatGPT en cualquier canal, no solo en uno específico.

En el campo Canal , en lugar de especificar un canal, deberás seleccionar ID de canal desde la pestaña Personalizado del menú desplegable. Esto le permitirá a tu Zap publicar el resultado de ChatGPT donde se ingresó tu comando de barra ("/") en lugar de en un canal específico.

Imagen12.png

Después de eso, puedes personalizar tu mensaje, así como el nombre e icono de tu bot, tal como hicimos en el Zap anterior. Una vez que hayas terminado de personalizar, haz clic en Continuar.

imagen26.png

Finalmente, es hora de probar su acción haciendo clic en Probar acción. Zapier enviará un mensaje de prueba a su canal de Slack para que lo revise. Si su mensaje se ve bien, está listo para usar su Zap. O puede ajustarlo hasta que su mensaje se vea perfecto.

Lleva el poder de ChatGPT a Slack

Todavía estamos en los primeros días de la era de la IA, y hay mucho que esperar al pensar en cómo herramientas como OpenAI pueden trabajar con nuestra vida cotidiana. Estas dos automatizaciones son solo una de las aparentemente infinitas formas de usar ChatGPT para hacer que el trabajo funcione un poco más suavemente.

Haz que la IA trabaje para ti

Descubre más formas de automatizar OpenAI.

Lectura relacionada:

Artículos relacionados

Ver más >>