Como construir um bot do ChatGPT no Slack com Zapier

imagem21.jpg

Nós dependemos bastante do Slack para nossa comunicação diária aqui na Zapier. Nós até podemos dizer que durante a semana no trimestre, na qual não temos reuniões, nós ultrapassamos os limites do quanto de trabalho pode ser realizado no Slack.

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

Um dos meus favoritos aos quais eu me conectei recentemente? ChatGPT. Através da integração do ChatGPT e do Slack, eu posso enviar sugestões e obter respostas sem sair do Slack. Se eu precisar fazer uma pergunta, pensar em um título para um post de blog ou obter ajuda para formular uma resposta a uma mensagem, posso fazer isso sem trocar de contexto.

Neste post do blog, vamos mostrar como trazer o poder do ChatGPT - e do GPT-4, se você for um usuário do ChatGPT Plus - para o seu espaço de trabalho no Slack.

  • Um bot de resposta que envia respostas com uma resposta do ChatGPT em um thread sempre que um prompt é postado em um canal específico
  • Um bot de comando de barra ChatGPT que envia prompts 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 uma avaliação gratuita. Saiba mais sobre Zaps de vários passos.

Crie um bot de resposta do ChatGPT

Com o Zapier, você pode criar fluxos de trabalho automatizados (nós os chamamos de Zaps) que enviam informações entre diferentes aplicativos. Você 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, que irá levá-lo ao editor Zap. Se você ainda não tem uma conta Zapier, será solicitado a você que crie uma. Feito isso, siga as instruções abaixo para configurar seu Zap.

Começar 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 qualquer código complicado. Inscreva-se gratuitamente.

Antes de começar

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

imagem14.png

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

imagem20.png

Configure o seu gatilho do Slack

Hora de configurar o seu gatilho - o evento que inicia o seu Zap. Escolha Slack como seu aplicativo de gatilho e Nova mensagem postada no canal como seu evento. Se você estiver usando o modelo do Zap, isso já estará selecionado para você.

imagem10.png

Conecte sua conta do Slack se ainda não o fez. Clique em Escolher uma conta... e clique em + Conectar uma nova conta, ou selecione uma conta no menu suspenso se você já conectou o Slack ao Zapier antes.

Clique em Continuar. Em seguida, selecione o canal para o qual deseja enviar suas mensagens do ChatGPT. Clique no menu suspenso para ver a lista de canais disponíveis em sua conta selecionada do Slack.

imagem1.png

Clique em Continuar.

Agora, você precisa testar o seu gatilho. O Zapier encontrará uma mensagem postada recentemente no seu canal escolhido e usará essa mensagem para configurar o restante do seu Zap.

Clique em Testar gatilho. Depois que o gatilho estiver funcionando corretamente, clique em Continuar.

imagem6.png

Configurar sua ação ChatGPT

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

Em seguida, uma janela pop-up aparecerá solicitando a chave da API OpenAI que você copiou antes. Cole-a no campo Chave da API e clique em Sim, Continuar para ChatGPT.

Imagem 19.png

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

Para este exemplo, você não deve precisar adicionar mais contexto do que o texto da mensagem do Slack em si. Se você estivesse usando o Zapier e o ChatGPT para algo diferente, como escrever e-mails comerciais, no entanto, o 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) de sua resposta do ChatGPT, bem como outros campos como instruções adicionais para o ChatGPT e um nome para o seu assistente do ChatGPT.

Se você deseja que o ChatGPT lembre desta conversa, é necessário preencher algo no campo 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, apenas ele não irá lembrar da conversa.

Depois de personalizar esta etapa, clique em Continuar.

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

imagem15.png

Quando o seu gatilho estiver funcionando, clique no botão + na parte inferior da tela.

imagem29.png

Configurar sua ação no Slack

Agora, você vai configurar o passo que envia sua resposta do ChatGPT para o Slack. Escolha Slack para seu aplicativo de ação e Enviar mensagem do canal para seu evento de ação.

imagem22.png

Novamente, você será solicitado a conectar sua conta do Slack. Conecte a conta do Slack onde deseja que a mensagem seja postada. 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 será exibida no Slack e onde ela será publicada. Adicione qualquer outro contexto que você queira ao campo Texto da Mensagem, e certifique-se de incluir Mensagem de Resposta do Assistente na lista de dados, pois essa contém sua resposta do ChatGPT.

imagem17.png

Você também pode personalizar de onde vem a mensagem, seja de um robô ou de você mesmo. Se você escolher um robô, pode personalizar coisas como o nome do robô e o ícone que aparece ao lado dele.

imagem7.png

Se você deseja que seu bot responda em um thread em vez de no seu canal do Slack, navegue até o campo Thread. Clique no campo e selecione o carimbo de data/hora (mostrado no Zapier como Ts) da mensagem principal no menu suspenso para informar ao Zapier para qual mensagem criar um thread.

imagem4.png

Depois de personalizar sua mensagem, clique em Continuar.

Agora é hora de testar sua ação. Clique em Testar ação. O Zapier enviará uma mensagem em seu canal Slack escolhido para confirmar se seu Zap está funcionando.

imagem31.png

Se tudo parecer bom com a conversa de mensagem que o Zapier postou em sua pergunta, então o seu Zap está pronto para ser utilizado. Se algo parecer estranho ou o seu teste falhar, volte e ajuste até que sua mensagem fique do jeito que você deseja.

imagem25.png

Crie um bot de comando de barra ChatGPT

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

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

Crie o seu aplicativo Slack e configure seu disparador 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, vá para api.slack.com/apps e clique em Criar um Aplicativo. Em seguida, dê um nome para o seu aplicativo e escolha a conta do Slack onde você deseja usar o seu bot.

imagem11.png

Em seguida, adicione comandos de barra para seu bot selecionando o botão Comandos de Barra, a seguir, clicando em Criar Novo Comando.

imagem9.png

A partir daí, escolha a palavra ou frase que você quer usar como seu comando. Em seguida, adicione uma breve descrição sobre o que o comando faz, bem como uma dica de uso para orientar sobre como usá-lo.

imagem8.png

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

Em uma nova aba ou janela, crie um novo Zap usando Webhooks da Zapier como o aplicativo de gatilho e Captura de Gancho como o evento de gatilho.

imagem28.png

Clique em Continuar. Em seguida, o URL do seu Webhook aparecerá. Certifique-se de copiá-lo.

imagem23.png

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

Agora é hora de testar o seu comando de barra. A Zapier usará a informação do seu teste no restante do seu Zap. Apenas abra o Slack e digite seu comando seguido da mensagem que você gostaria de enviar para o ChatGPT.

imagem18.png

Depois disso, volte para o editor do Zap e clique em Testar Gatilho. O Zapier irá capturar a sua mensagem de teste do Slack, além de outras informações, como o canal e o nome do usuário.

imagem13.png

Assim que você verificar que o webhook está funcionando corretamente, clique em Continuar.

Configure sua ação do ChatGPT

Tal como o último Zap que construímos, é hora de configurar a ação do nosso ChatGPT. Comece escolhendo ChatGPT como seu aplicativo de acionador e Conversa como o evento de acionador. Clique em Continuar.

imagem16.png

Em seguida, você irá conectar sua conta da OpenAI ao Zapier e clicar em Continuar.

A seguir, é hora de personalizar como você enviará o prompt para o ChatGPT. Desde que o prompt seja apenas o que você digitou no Slack, clique no campo Mensagem do Usuário e selecione Texto no menu suspenso Inserir Dados. Então, se você quiser ajustar a temperatura ou personalizar seu assistente, você fará isso aqui também.

imagem24.png

Após terminar de personalizar esses campos, clique em Continuar.

Em seguida, clique em Teste e Revisão ou Teste e Continue, e se tudo funcionar corretamente, clique no botão + no final da sua tela.

Configure sua ação no Slack

Agora é hora de configurar a etapa de ação do seu Slack e personalizar como os 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 do canal como seu evento de ação. Em seguida, conecte sua conta do Slack ao Zapier.

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

No campo Canal , em vez de selecionar apenas um canal, você precisará escolher ID do Canal na aba Personalizada do menu suspenso. Isso permitirá que o seu Zap publique o resultado do seu ChatGPT onde o seu comando de barra foi digitado em vez de em um canal específico.

imagem12.png

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

imagem26.png

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

Leve o poder do ChatGPT para o Slack

Ainda estamos nos primeiros dias da era da IA e há muito a se esperar ao pensar em como ferramentas como o OpenAI podem funcionar em nossas vidas diárias. Essas duas automações são apenas uma das muitas maneiras aparentemente infinitas de usar o ChatGPT para tornar o trabalho um pouco mais fácil.

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

Descubra mais formas de automatizar o OpenAI.

Leitura relacionada:

Artigos Relacionados

Ver Mais >>