Pular para o conteúdo principal

Slack

A integração com o Slack usa o Socket Mode, então não é necessário um IP público. O PicoClaw mantém uma conexão WebSocket bidirecional em tempo real com o Slack.

Configuração

1. Criar um App do Slack

2. Ativar o Socket Mode

  • Vá em SettingsSocket Mode → Ative o Socket Mode
  • Crie um App-Level Token com o escopo connections:write
  • Copie o token do app (começa com xapp-)

3. Adicionar Escopos do Bot Token

Vá em OAuth & PermissionsBot Token Scopes e adicione:

EscopoDescrição
chat:writeEnviar mensagens como o bot
im:historyVer o histórico de mensagens das DMs
im:readVer metadados das DMs
reactions:writeAdicionar reações com emojis
files:writeFazer upload de arquivos
channels:historyVer o histórico de mensagens de canais públicos
app_mentions:readLer @menções ao bot

4. Instalar no Workspace

  • OAuth & PermissionsInstall to Workspace
  • Copie o Bot User OAuth Token (começa com xoxb-)

5. Ativar Event Subscriptions

Vá em Event SubscriptionsEnable EventsSubscribe to bot events:

EventoDescrição
message.imMensagens diretas para o bot
message.channelsMensagens em canais públicos em que o bot está
app_mentionQuando o bot é @mencionado

6. Configurar o PicoClaw

{
"channels": {
"slack": {
"enabled": true,
"bot_token": "xoxb-YOUR-BOT-TOKEN",
"app_token": "xapp-YOUR-APP-TOKEN",
"allow_from": [],
"group_trigger": {
"mention_only": true
},
"typing": {
"enabled": true
},
"placeholder": {
"enabled": true,
"text": "Thinking..."
},
"reasoning_channel_id": ""
}
}
}

7. Executar

picoclaw gateway

Referência de Campos

CampoTipoObrigatórioDescrição
bot_tokenstringSimBot User OAuth Token (começa com xoxb-)
app_tokenstringSimApp-Level Token para Socket Mode (começa com xapp-)
allow_fromarrayNãoWhitelist de IDs de usuários do Slack (vazio = permitir todos)
group_triggerobjectNãoConfigurações de acionamento em chat de grupo (veja Campos Comuns dos Canais)
typingobjectNãoConfiguração do indicador de digitação (enabled)
placeholderobjectNãoConfiguração da mensagem de placeholder (enabled, text)
reasoning_channel_idstringNãoDirecionar a saída de raciocínio para um canal separado

Como Funciona

Socket Mode

O Socket Mode estabelece uma conexão WebSocket do PicoClaw para os servidores do Slack:

  • Não precisa de URL pública — a conexão é outbound a partir do seu servidor
  • Entrega em tempo real — os eventos são enviados instantaneamente via WebSocket
  • Reconexão automática — gerenciada pelo SDK do Slack

Suporte a Threads

  • Quando um usuário envia uma DM, o bot responde diretamente
  • Em canais, o bot responde em uma thread para manter as conversas organizadas
  • O contexto da thread é preservado para conversas de múltiplos turnos

Indicador de Digitação

Quando typing.enabled é true, o bot exibe um indicador de digitação enquanto processa a resposta.

Confirmação por Reação

O bot reage com um emoji ✅ para confirmar o recebimento de uma mensagem.

Limites de Mensagem

  • Tamanho máximo da mensagem: 40.000 caracteres
  • Respostas mais longas são automaticamente divididas em várias mensagens