Pular para o conteúdo

Usando no Slack

Guia
  • 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

  1. Acesse api.slack.com/apps

  2. Clique Create New App > From scratch

  3. Preencha:

    CampoValor
    App NameEx: Prodgy Bot
    WorkspaceSelecione o workspace desejado
  1. Vá em OAuth & Permissions > Bot Token Scopes

  2. Adicione os scopes:

    ScopeUso
    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
  3. Clique Install to Workspace e autorize

  4. Anote o Bot User OAuth Token (começa com xoxb-)

  1. No Prodgy, acesse Integrações

  2. Adicione uma nova integração do tipo Slack (classificação: comunicador)

  3. Preencha as credenciais:

    CampoValor
    Bot TokenBot User OAuth Token (xoxb-...)
    Signing SecretSigning Secret da página Basic Information
  1. Acesse o Playground do workspace desejado
  2. Clique em Exportar e selecione a integração Slack
  3. Opcionalmente, informe um Channel ID para criar mapeamento automático
  4. O sistema gera a Webhook URL
  1. No Slack App, vá em Event Subscriptions

  2. Ative Enable Events

  3. 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.

  4. Em Subscribe to bot events, adicione:

    • message.channels
    • message.groups
    • message.im

Para habilitar o comando /prodgy no Slack:

  1. Vá em Slash Commands no Slack App

  2. Crie um novo comando:

    CampoValor
    Command/prodgy
    Request URLhttps://<sua-api>/api/communicator/slash/<integration_base_id>
    DescriptionProdgy Bot — Interaja com seus workspaces
    Usage Hint[login | list | link <slug> | clear | help]

  1. No Slack, encontre o bot em Apps na barra lateral
  2. Envie uma mensagem direta para testar
  1. Convide o bot para o canal: /invite @ProdgyBot
  2. Envie uma mensagem no canal — o bot responde automaticamente
  1. Digite /prodgy login para vincular sua conta Prodgy
  2. Clique no link e autentique pelo navegador
  3. Use /prodgy list para ver os workspaces
  4. Use /prodgy link <slug> para selecionar um workspace
  5. Envie suas perguntas normalmente

  1. O bot envia “Pensando…” imediatamente
  2. O Agentic processa a mensagem
  3. A mensagem “Pensando…” é atualizada com a resposta final (via chat.update)

O adapter converte automaticamente o Markdown da LLM para o formato do Slack:

MarkdownSlack
**negrito***negrito*
*itálico*_itálico_
[texto](url)<url|texto>
# Título*Título*
- item• item

O bot ignora automaticamente mensagens enviadas por outros bots (detecta bot_id no payload), evitando loops infinitos.


  • 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

  • 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
  • Adicione os scopes necessários em OAuth & Permissions
  • Após adicionar scopes, reinstale a app no workspace
  • 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_id está presente no payload
  • O timeout padrão é 30 segundos
  • Reduza maxIterations nas configurações avançadas do comunicador
  • Verifique a latência do serviço Agentic