PreçosDocumentação
Começar
Canais

Acesse-o onde as pessoas já trabalham.

Conecte o Slack a um projeto e uma mensagem em uma thread inicia uma sessão. O agente ativa seu próprio computador na nuvem, realiza o trabalho e responde na mesma thread. Ninguém precisa abrir uma nova ferramenta para pedir algo.

Conectar SlackLeia a documentação
#acme-launch
sessão 9f4c2b7e
Dana@kortix redija a nota de lançamento do terceiro trimestre a partir do changelog e coloque-a no repositório1
kortixLendo o changelog desde v0.9. Redigindo launch-note.md na branch desta sessão.
kortixlaunch-note.md

Abrir uma solicitação de mudança contra main?

launch-note.md · +64 −0

AprovarSolicitar alteraçõesRecusar
As superfícies

Dois estão ativos. Um é experimental. Dizemos qual.

A channel is a chat platform bound to a project — a closed set of three, not an open field. Here is the real state of each one, including the parts a marketing page usually leaves out.

SurfaceStateWhat that means
  • SlackDisponível

    Ativo por padrão, sem flag. Conecte pelo dashboard ou pela CLI, convide o bot para um canal e mencione-o. Todo o restante desta página descreve o Slack.

  • Microsoft TeamsDisponível

    Ativo em todos os projetos, sem flag. Um administrador do tenant dá o consentimento uma vez, ou um projeto usa seu próprio app de bot. As mesmas sessões e as mesmas regras de identidade do Slack.

  • EmailExperimental

    Uma caixa de entrada do projeto: uma mensagem enviada para um endereço inicia uma sessão e uma resposta dá continuidade a ela. Ative por projeto em Customize → Feature flags. É real, mas ainda não está finalizado.

O que não é um canal

Telegram, WhatsApp, SMS e Discord não são canais, e esta página não vai insinuar que estão em um roadmap que não podemos prometer. Também não existe uma API para criar seu próprio canal — a lista de plataformas é um enum fechado. O que existe é um gatilho de webhook assinado, e preferimos contar seus limites a vender a palavra "extensível".

A alternativa honesta →
Da thread à sessão

Uma thread é uma sessão. Uma, e somente uma.

A primeira mensagem em uma thread cria uma sessão. Toda mensagem posterior nessa thread chega à mesma sessão — depois que o sandbox para durante a noite, depois que a pessoa que a iniciou vai embora. Esse mapeamento é um índice exclusivo no banco de dados, não uma convenção que dois serviços concordam em respeitar.

#acme-launch
  • DDana@kortix redija a nota de lançamento do terceiro trimestre a partir do changelog e coloque-a no repositório
  • kortixLendo o changelog desde v0.9. Redigindo launch-note.md na branch desta sessão.
  • kortixlaunch-note.md
sessão9f4c2b7e…computador na nuvem inicializado · branch criada · agente em execução

Abrir uma solicitação de mudança contra main?

launch-note.md · +64 −0

AprovarSolicitar alteraçõesRecusar
Ilustração. Acme é um placeholder, não um cliente.
  1. 00

    Alguém menciona o bot

    Em um canal para o qual ele foi convidado ou em uma mensagem direta. Uma menção sem tarefa recebe um lembrete para adicionar uma, em vez de criar uma sessão que ninguém pediu.

  2. 01

    Uma sessão começa

    O Kortix cria uma ramificação e inicializa seu próprio computador isolado na nuvem, exatamente como faria para uma sessão iniciada pelo dashboard ou pela CLI. Você recebe uma reação à sua própria mensagem, não uma postagem do bot dizendo “já estou fazendo”.

  3. 02

    O agente trabalha

    Ele tem um shell, um sistema de arquivos, a rede e os conectores e segredos concedidos pelo bloco do agente. A thread é onde você acompanha. A máquina é onde o trabalho acontece.

  4. 03

    Ele responde na thread

    A resposta é transmitida para a mensagem que a iniciou, na thread onde a pergunta foi feita. Duas pessoas podem acompanhar. Nenhuma precisou abrir outra coisa.

Dois eventos da mesma thread recém-criada chegando ao mesmo tempo não produzem duas sessões: o segundo se junta ao primeiro e é entregue como acompanhamento. Um workspace do Slack vinculado a mais de um projeto mostra um seletor de projeto na primeira menção, em vez de tentar adivinhar.

Conectar

Instale, convide, mencione.

Em um host com o app compartilhado do Slack configurado, kortix channels connect exibe um link de instalação e você fica a três cliques de concluir. Em uma implantação sem app compartilhado, o mesmo comando muda automaticamente para o modo manual e fornece um manifesto do app para colar.

kortix channels
# gerenciado: um link de instalação e depois escolha o workspace$ kortix channels connect --wait→ conectado: slack workspace acme-hq # usando self-hosting? o mesmo comando muda para o modo manual$ kortix channels manifest > slack-app.json$ kortix channels connect --manual \--bot-token xoxb-... --signing-secret ... # verifique ou remova$ kortix channels status$ kortix channels disconnect
  • A instalação não é a etapa final: convide o bot para um canal e mencione-o. Nada acontece em um canal para o qual ele não foi convidado.
  • A conexão grava um conector de canal no kortix.yaml para você. Você nunca precisa escrever essa entrada manualmente.
  • O dashboard usa o mesmo fluxo de instalação da CLI. Nenhum dos dois é o fluxo principal.
A ida e volta

O que volta é o trabalho, não uma transcrição.

Só vale a pena conectar um canal se a resposta chegar onde a pergunta foi feita. Os arquivos vão nos dois sentidos, e as decisões de que um agente precisa são botões na thread, não um link para outro lugar.

A resposta, em streaming

A resposta chega à thread como uma única mensagem que vai sendo preenchida, não como uma parede de atualizações. O agente finaliza essa mensagem em vez de publicar uma segunda logo abaixo.

Arquivos, nos dois sentidos

Um arquivo enviado na thread é transferido para o computador em nuvem do agente. Um arquivo produzido pelo agente é enviado de volta à mesma thread. A apresentação chega onde você pediu que ela chegasse.

Aprovar, negar, pedir alterações

Quando o agente precisa de uma decisão, ele publica um cartão com botões em vez de bloquear uma execução indefinidamente. Seu clique é o veredito, e a sessão continua a partir dele na mesma thread.

Um limite honesto: o cartão contém a decisão e um link de volta para o Kortix. A leitura do diff real de uma solicitação de alteração acontece no app web, onde um diff deve estar — o Slack não é uma ferramenta de revisão de código, e não vamos fingir que é.

A partir da thread

Run the project without leaving the thread.

Digite /kortix <command> no Slack ou use texto simples em uma mensagem direta. A maior parte do que você abriria no dashboard pode ser feita com uma linha no canal.

CommandWhat it does
login, logout
Vincule ou desvincule sua identidade de chat da sua conta Kortix
switch, unbind
Vincule este canal a outro projeto ou desvincule-o
projects
Liste os projetos aos quais você pode vincular este canal
sessions
Liste as sessões recentes iniciadas neste workspace
agent <name>, model <id>
Defina o agente e o modelo usados por este canal
policy <mode>
Defina quem pode iniciar uma sessão aqui
whoami
Mostre o painel: projeto, agente, modelo, política, identidade vinculada

Três respostas para “quem pode iniciar uma sessão aqui”

project_open
O padrão. Qualquer membro do projeto que mencione o bot inicia uma sessão.
owner_approval
Uma sessão só começa depois que o proprietário do canal aprova a solicitação.
owner_only
Somente o proprietário. Todos os demais não recebem nada, previsivelmente.
As mesmas regras

Uma interface de chat não é uma porta dos fundos.

Uma mensagem no Slack não recebe privilégios que uma sessão no dashboard não receberia. A interface muda. Nada por trás dela muda.

Cada remetente é uma pessoa conhecida
O Kortix vincula um remetente de chat a uma conta Kortix antes que o agente execute algo por ele. Execute /kortix login e faça login. Um remetente não vinculado recebe um aviso para fazer o vínculo, não uma sessão — assim, um desconhecido em um canal compartilhado não pode consumir sua capacidade computacional.
O token do bot nunca entra em um sandbox
O token de um canal conectado é um segredo restrito ao conector. Ele não aparece na página Secrets do projeto, e o Kortix nunca o injeta em um computador em nuvem. Ele é resolvido no lado do servidor no momento em que o agente envia uma mensagem.
Ele é executado como o agente que você escolheu
Um canal define seu agente e modelo e herda o acesso negado por padrão desse agente a conectores, secrets e skills. Altere qualquer um deles com uma linha na thread.
Nada faz merge sozinho
O agente responde na thread. O trabalho que ele pretende manter é commitado no branch da própria sessão e chega à main somente por meio de uma solicitação de alteração revisada por uma pessoa.
Todo o resto

Não há um canal para sua plataforma? Este é o caminho honesto.

Não existe uma API para criar seu próprio canal — a lista de plataformas é um enum fechado, e não vamos disfarçar uma lacuna como um sistema de plug-ins. O que oferecemos é um gatilho de webhook assinado que inicia uma sessão por conversa. Ele resolve bem a parte de entrada, e diremos exatamente o que ele não faz.

kortix.yaml
# qualquer fonte conversacional, sem código específico do canaltriggers:- slug: suporte-caixa-de-entrada    type: webhook    agent: support    secret_env: WEBHOOK_SECRET     # uma sessão por conversa, não uma por mensagem    session_mode: keyed    session_key: "{{ body.data.conversation_id }}"     # ignore as próprias mensagens de saída do agente    filter:      "body.data.direction": "inbound"     prompt: "{{ body.data.text }}"

O que você recebe

Uma sessão por conversa. session_key é renderizado a partir do payload, então um único gatilho se distribui em uma sessão por chat, cliente ou repositório — threads separadas, em vez de uma transcrição misturada.

E um bloqueador de loop

Uma fonte que informa os dois lados de uma conversa acionaria o agente novamente na própria resposta. filter descarta essas entregas com 200 e sem sessão. Assinado com HMAC-SHA256, como todo webhook do Kortix.

O que você não recebe

Nenhuma retransmissão de resposta. Um canal real transmite a resposta de volta para você; aqui, o agente precisa enviar a mensagem de saída por conta própria, por meio de um conector que você autorizou. A entrada está resolvida. A saída depende da sua configuração.

Veja como os triggers funcionam

Opere toda a sua empresa a partir de um único repositório que pertence a você.

Comece com uma tarefa e cresça a partir daí.

Começar

Produto

  • Computador do agente
  • Empresa como código
  • Conectores
  • Automações
  • Canais
  • Agentes e skills
  • Segurança
  • Auto-hospedado
  • Enterprise
  • Preços
  • Baixar

Soluções

  • Vendas
  • Marketing
  • Engenharia
  • Produto
  • Finanças
  • Pessoas
  • IT
  • Ciência de dados

Desenvolvedores

  • Documentação
  • AI Operating System
  • CLI
  • SDK
  • Início rápido
  • Para desenvolvedores
  • Marketplace
  • GitHub

Empresa

  • Sobre
  • Carreiras
  • Blog
  • Registro de alterações
  • Casos de uso
  • Marca

Conectar

  • X
  • LinkedIn
  • Discord
  • Status
  • Suporte
  • Termos
  • Privacidade
©2026 Kortix