Usando no Slack
Pré-requisitos
Seção intitulada “Pré-requisitos”- Workspace Slack com permissão para instalar apps
- Produto cadastrado no Prodgy com Knowledge Base configurada
- Organização com modelo de IA (LLM) configurado
- API do Prodgy acessível publicamente via HTTPS
Configuração
Seção intitulada “Configuração”1. Criar o Slack App
Seção intitulada “1. Criar o Slack App”-
Acesse api.slack.com/apps
-
Clique Create New App > From scratch
-
Preencha:
Campo Valor App Name Ex: Prodgy BotWorkspace Selecione o workspace desejado
2. Configurar Permissões
Seção intitulada “2. Configurar Permissões”-
Vá em OAuth & Permissions > Bot Token Scopes
-
Adicione os scopes:
Scope Uso chat:writeEnviar mensagens chat:write.publicEnviar em canais sem ser membro channels:historyLer mensagens de canais groups:historyLer mensagens de grupos privados im:historyLer DMs users:readObter informações de usuários -
Clique Install to Workspace e autorize
-
Anote o Bot User OAuth Token (começa com
xoxb-)
3. Criar a Integração no Prodgy
Seção intitulada “3. Criar a Integração no Prodgy”-
No Prodgy, acesse Integrações
-
Adicione uma nova integração do tipo Slack (classificação: comunicador)
-
Preencha as credenciais:
Campo Valor Bot Token Bot User OAuth Token ( xoxb-...)Signing Secret Signing Secret da página Basic Information
4. Exportar o Produto
Seção intitulada “4. Exportar o Produto”- Acesse o Playground do workspace desejado
- Clique em Exportar e selecione a integração Slack
- Opcionalmente, informe um Channel ID para criar mapeamento automático
- O sistema gera a Webhook URL
5. Configurar Event Subscriptions
Seção intitulada “5. Configurar Event Subscriptions”-
No Slack App, vá em Event Subscriptions
-
Ative Enable Events
-
Cole a Webhook URL no campo Request URL:
https://<sua-api>/api/communicator/webhook/<integration_base_id>O Slack faz uma verificação automática (URL Verification) — o endpoint já suporta isso.
-
Em Subscribe to bot events, adicione:
message.channelsmessage.groupsmessage.im
6. Configurar Slash Command (opcional)
Seção intitulada “6. Configurar Slash Command (opcional)”Para habilitar o comando /prodgy no Slack:
-
Vá em Slash Commands no Slack App
-
Crie um novo comando:
Campo Valor Command /prodgyRequest URL https://<sua-api>/api/communicator/slash/<integration_base_id>Description Prodgy Bot — Interaja com seus workspaces Usage Hint [login | list | link <slug> | clear | help]
Testando
Seção intitulada “Testando”DM com o Bot
Seção intitulada “DM com o Bot”- No Slack, encontre o bot em Apps na barra lateral
- Envie uma mensagem direta para testar
Em um Canal
Seção intitulada “Em um Canal”- Convide o bot para o canal:
/invite @ProdgyBot - Envie uma mensagem no canal — o bot responde automaticamente
Primeiro uso
Seção intitulada “Primeiro uso”- Digite
/prodgy loginpara vincular sua conta Prodgy - Clique no link e autentique pelo navegador
- Use
/prodgy listpara ver os workspaces - Use
/prodgy link <slug>para selecionar um workspace - Envie suas perguntas normalmente
Comportamento
Seção intitulada “Comportamento”Indicador de Processamento
Seção intitulada “Indicador de Processamento”- O bot envia “Pensando…” imediatamente
- O Agentic processa a mensagem
- A mensagem “Pensando…” é atualizada com a resposta final (via
chat.update)
Formatação
Seção intitulada “Formatação”O adapter converte automaticamente o Markdown da LLM para o formato do Slack:
| Markdown | Slack |
|---|---|
**negrito** | *negrito* |
*itálico* | _itálico_ |
[texto](url) | <url|texto> |
# Título | *Título* |
- item | • item |
Prevenção de Loop
Seção intitulada “Prevenção de Loop”O bot ignora automaticamente mensagens enviadas por outros bots (detecta bot_id no payload), evitando loops infinitos.
Multi-Produto
Seção intitulada “Multi-Produto”- Cada usuário seleciona seu workspace ativo via
/prodgy link <slug> - Canais podem ser mapeados a produtos específicos (ex:
#suporte→ produto Suporte) - Se não houver mapeamento nem seleção, o bot usa o primeiro workspace acessível ao usuário
Troubleshooting
Seção intitulada “Troubleshooting”Bot não responde
Seção intitulada “Bot não responde”- Verifique se Event Subscriptions está ativo e a Request URL está verificada (check verde)
- Verifique se o bot foi convidado para o canal (
/invite @BotName) - Verifique se o Bot Token está correto nas credenciais da integração
Erro “missing_scope”
Seção intitulada “Erro “missing_scope””- Adicione os scopes necessários em OAuth & Permissions
- Após adicionar scopes, reinstale a app no workspace
Mensagens duplicadas
Seção intitulada “Mensagens duplicadas”- Verifique se não há dois Event Subscriptions apontando para o mesmo endpoint
- O adapter ignora mensagens de bot automaticamente, mas confirme que o
bot_idestá presente no payload
Resposta demora muito
Seção intitulada “Resposta demora muito”- O timeout padrão é 30 segundos
- Reduza
maxIterationsnas configurações avançadas do comunicador - Verifique a latência do serviço Agentic