Como construir um bot do ChatGPT para o Slack com o Zapier

imagem21.jpg

Nós dependemos bastante do Slack para nossa comunicação diária na Zapier. Até se pode dizer que ultrapassamos os limites do quanto trabalho pode ser feito no Slack durante nossa semana trimestral sem reuniões.

Algo que nos ajuda a tirar o máximo partido do Slack é o uso do Zapier para conectar nossos aplicativos favoritos - nos dando mais capacidade dentro de uma plataforma já poderosa.

Um dos meus favoritos com que me conectei recentemente? ChatGPT. Ao integrar o ChatGPT ao Slack, posso enviar prompts e obter respostas sem sair do Slack. Se precisar fazer uma pergunta, desenvolver um título para uma postagem no blog, ou obter ajuda para formular uma resposta a uma mensagem, posso fazer isso sem mudar de contexto.

Neste post do blog, iremos explicar duas maneiras diferentes de trazer o poder da ChatGPT - e do GPT-4, se você é usuário do ChatGPT Plus - para o seu espaço de trabalho no Slack.

  • Um bot de resposta que envia respostas com base no ChatGPT em um encadeamento sempre que uma solicitação for publicada em um canal específico
  • Um bot de comando de barra ChatGPT que envia solicitações e recupera respostas em qualquer canal

Este fluxo de trabalho requer um Zap de vários passos, que está disponível em um plano pago do Zapier ou durante um teste gratuito. Saiba mais sobre Zaps de vários passos.

Crie um bot de respostas do ChatGPT

Com o Zapier, pode criar fluxos de trabalho automatizados (que chamamos Zaps) que enviam informações entre diferentes aplicações. Pode criar um Zap do zero ou usar um modelo para começar rapidamente.

Começar com um modelo é fácil. Clique no modelo Zap abaixo, o que levará você para o editor do Zap. Se você ainda não tiver uma conta, será solicitado que crie uma conta no Zapier. Depois disso, basta seguir as instruções abaixo para configurar o seu Zap.

Inicie uma conversa com o ChatGPT quando uma mensagem for postada em um canal específico do Slack

Slack + ChatGPT

Mais detalhes

Novo no Zapier? É uma ferramenta que ajuda qualquer pessoa a conectar aplicativos e automatizar fluxos de trabalho – sem código complicado. Inscreva-se gratuitamente.

Antes de começar

Assegure-se de configurar uma conta gratuita da OpenAI antes de começar. Depois de abrir sua conta, clique na aba de configurações no canto superior direito e selecione Visualizar chaves da API.

imagem14.png

Em seguida, clique no botão +Criar nova chave secreta para gerar a sua chave API. Certifique-se de copiar a chave enquanto estiver aqui. Você vai precisar dela mais tarde quando conectar a sua conta OpenAI ao Zapier.

imagem20.png

Configurar o seu acionador do Slack

É hora de configurar o seu acionador, o evento que dá início ao seu Zap. Escolha Slack para a sua aplicação acionadora e Nova mensagem publicada no canal como seu evento. Se você estiver usando o modelo do Zap, isso já será selecionado para você.

imagem10.png

Se ainda não o fez, conecte a sua conta do Slack. Clique em Escolher conta… e clique em + Conectar uma nova conta, ou selecione uma conta no menu suspenso se já tiver conectado o Slack ao Zapier antes.

Clique em Continuar. Em seguida, escolha o canal para enviar suas solicitações do ChatGPT. Clique no menu suspenso para ver a lista de canais em sua conta Slack selecionada.

imagem1.png

Clique em Continuar.

Agora, precisa testar o seu ativador. O Zapier encontrará uma mensagem recentemente publicada no canal escolhido e usará para configurar o restante do seu Zap.

Clique em Testar disparador. Quando o disparador estiver funcionando corretamente, clique em Continuar.

imagem6.png

Configurar a sua ação no ChatGPT

Agora vamos configurar a sua ação - o evento que seu Zap realizará assim que for acionado. Escolha ChatGPT como o aplicativo de ação e Conversa como o evento de ação. Clique em Continuar.

De seguida, uma janela pop-up irá aparecer a pedir a chave de API da OpenAI que copiou anteriormente. Cole-a no campo Chave de API e clique em Sim, Continuar para ChatGPT.

imagem19.png

Em seguida, precisa informar ao Zapier como enviar sua solicitação ao ChatGPT. Você pode inserir dados da sua mensagem do Slack clicando em qualquer campo vazio e escolhendo uma opção no menu suspenso Inserir Dados.

Para este exemplo, não deve ser necessário adicionar mais contexto do que o texto da mensagem do Slack em si. No entanto, se estivesse a utilizar o Zapier e o ChatGPT para algo diferente, como escrever e-mails de negócios, o seu campo de prompt provavelmente precisaria de um pouco mais de orientação.

imagem30.png

A partir daqui, você também pode ajustar a temperatura (nível de criatividade) da resposta do seu ChatGPT, além de outros campos como instruções adicionais ao ChatGPT e um nome para o seu assistente ChatGPT.

Se quiser que o ChatGPT lembre desta conversa, é preciso incluir algo no campo de Chave de Memória, como o nome de usuário do Slack, por exemplo. Se deixado em branco, ainda é possível conversar com o ChatGPT no Slack, mas ele não se lembrará da conversa.

Depois de personalizar este passo, clique em Continuar.

Em seguida, você testará sua ação. Clique em Testar e Revisar ou Testar e Continuar, e o Zapier extrairá a resposta do ChatGPT, de acordo com como você personalizou seus campos.

imagem15.png

Depois que o seu acionador estiver funcionando, clique no botão + na parte inferior da tela.

imagem29.png

Configurar a sua ação no Slack

Agora, vamos configurar a etapa que envia sua resposta do ChatGPT para o Slack. Selecione Slack como sua aplicação de ação e Enviar mensagem para Canal como seu evento de ação.

imagem22.png

Novamente, ser-lhe-á pedido para conectar a sua conta do Slack. Conecte a conta do Slack em que deseja que a mensagem seja publicada. Na maioria dos casos, esta será a mesma conta do Slack que você conectou anteriormente.

Clique em Continuar.

Agora é hora de configurar como sua mensagem do GPT-3 parecerá no Slack e onde ela será postada. Adicione qualquer outro contexto que você quiser ao campo Texto da Mensagem e certifique-se de incluir Mensagem de Resposta do Assistente no menu suspenso de dados, pois essa contém a resposta do ChatGPT.

imagem17.png

Você também pode personalizar a origem da mensagem, como através de um bot ou você mesmo. Se você escolher um bot, pode personalizar coisas como o nome do bot e o ícone que aparece ao lado dele.

imagem7.png

Se desejar que seu bot responda em uma thread em vez de no seu canal do Slack, acesse o campo Thread. Clique no campo e selecione o timestamp (mostrado no Zapier como Ts) da mensagem principal no menu suspenso para informar ao Zapier qual mensagem criar uma thread.

imagem4.png

Depois de personalizar a sua mensagem, clique em Continuar.

Agora é hora de testar sua ação. Clique em Testar ação. O Zapier irá postar uma mensagem no canal Slack escolhido para garantir que seu Zap está funcionando.

imagem31.png

Se tudo estiver correto com a sequência de mensagens que o Zapier postou em sua pergunta, então o seu Zap está pronto para ser usado. Se algo parecer incorreto ou o seu teste falhar, volte e ajuste até que a sua mensagem fique como deseja.

imagem25.png

Crie um bot de comando de barra ChatGPT

Agora que sabe como integrar o ChatGPT com o Slack para que responda a mensagens de canais específicos, mas e se não quiser se limitar a apenas um canal? Com um bot de comando de barra, pode enviar sugestões de qualquer canal em sua conta do Slack.

Inicie novas conversas com o ChatGPT a partir de gatilhos da web e poste as respostas em um canal do Slack.

Cria a tua aplicação Slack e configura o teu gatilho de webhook

Para criar um bot de comando no Slack, você precisará começar construindo um aplicativo no Slack. Não se preocupe, não é tão intimidador quanto parece.

Primeiro, visite api.slack.com/apps e clique em Criar um App. Em seguida, dê um nome ao seu aplicativo e escolha a conta do Slack na qual deseja usar seu bot.

imagem11.png

Em seguida, adicione os comandos de barra para o seu bot selecionando o botão Comandos de barra, em seguida, clicando em Criar novo comando.

imagem9.png

De lá, escolha a palavra ou frase que deseja usar como seu comando. Depois, você pode adicionar uma breve descrição do que o comando faz, bem como uma dica de uso que informa às pessoas como usá-lo.

imagem8.png

Ainda precisamos adicionar o URL de solicitação, que obteremos da integração da webhooks do Zapier.

Numa nova aba ou janela, crie um novo Zap utilizando Webhooks da Zapier como o aplicativo de gatilho e Capturar Gancho como o evento de gatilho.

imagem28.png

Clique em Continuar. O próximo passo é a apresentação do URL do seu webhook. Certifique-se de copiá-lo.

imagem23.png

Com o link de webhook copiado, volte para a página de configuração do comando slash do seu Slack e cole o link no campo URL de solicitação. Em seguida, salve suas configurações.

Agora é hora de testar seu comando de barra. O Zapier usará as informações do seu teste em todo o restante do seu Zap. Basta abrir o Slack e digitar seu comando seguido da solicitação que você deseja enviar para o ChatGPT.

imagem18.png

Depois disso, volte ao editor do Zap e clique em Testar Gatilho. O Zapier receberá a sua mensagem de teste do Slack, bem como outras informações, como o canal e o nome do usuário.

imagem13.png

Assim que visualizar que o seu webhook está funcionando corretamente, clique em Continuar.

Configure a sua ação ChatGPT

Tal como o último Zap que construímos, é hora de configurar a nossa ação no ChatGPT. Comece por escolher ChatGPT como a sua aplicação de acionador e Conversa como o seu evento de acionador. Clique em Continuar.

imagem16.png

Então, novamente, irá ligar a sua conta OpenAI com Zapier e clicar em Continuar.

De seguida, é hora de personalizar como irá enviar o prompt para o ChatGPT. Já que o seu prompt será apenas aquilo que digitou no Slack, clique no campo de Mensagem do Utilizador e selecione Texto a partir do menu suspenso de Inserir Dados. Depois, caso deseje ajustar a temperatura ou personalizar o seu assistente, fará isso aqui também.

imagem24.png

Assim que terminar de personalizar estes campos, clique em Continuar.

Em seguida, clique em Testar e Revisar ou Testar e Continuar, e caso tudo funcione sem problemas, clique no botão + na parte inferior da tela.

Configurar sua ação no Slack

Agora é hora de configurar sua etapa de ação do Slack e personalizar como seus resultados do ChatGPT serão exibidos quando chegarem ao Slack.

Você seguirá as mesmas etapas que fizemos anteriormente. Escolha o Slack como seu aplicativo de ação, escolha Enviar mensagem para o canal como seu evento de ação. Em seguida, conecte sua conta do Slack ao Zapier.

Agora, para personalizar a sua mensagem. Uma das diferenças entre este Zap e o anterior que construímos é que queremos ser capazes de publicar os resultados do ChatGPT em qualquer canal, não apenas em um específico.

No campo Canal, em vez de especificar um canal, você vai querer escolher ID do Canal da aba Personalizado do menu suspenso. Isso permitirá que seu Zap saiba onde publicar seu resultado ChatGPT onde seu comando de barra foi inserido, em vez de em um canal específico.

imagem12.png

Depois disso, pode personalizar a sua mensagem, bem como o nome e o ícone do seu bot, tal como fizemos no Zap anterior. Quando terminar de personalizar, clique em Continuar.

imagem26.png

Finalmente, é hora de testar a sua ação, clicando em Testar ação. O Zapier enviará uma mensagem de teste para o seu canal do Slack para você ver. Se a sua mensagem parecer boa, está pronto para usar o seu Zap. Ou você pode ajustá-lo até que sua mensagem fique bem ajustada.

Traga o poder do ChatGPT para o Slack

Ainda estamos nos primeiros dias da era da IA, e há muito a esperar ao pensar em como ferramentas como o OpenAI podem trabalhar com nossa vida cotidiana. Essas duas automações são apenas uma das infinitas maneiras de usar o ChatGPT para tornar o trabalho um pouco mais fácil.

Faça a inteligência artificial trabalhar para você

Descubra mais maneiras de automatizar o OpenAI.

Leitura relacionada:

Artigos relacionados

Ver mais >>