TarifsDocumentation
Commencer
Canaux

Accédez-y là où les équipes travaillent déjà.

Connectez Slack à un projet : un message dans un fil démarre une session. L’agent démarre son propre ordinateur cloud, effectue le travail et répond dans le même fil. Personne n’a besoin d’ouvrir un nouvel outil pour faire une demande.

Connecter SlackLire la documentation
#acme-launch
session 9f4c2b7e
Dana@kortix rédige la note de lancement du T3 à partir du changelog et place-la dans le dépôt1
kortixLecture du changelog depuis v0.9. Rédaction de launch-note.md sur la branche de cette session.
kortixlaunch-note.md

Ouvrir une demande de modification vers main ?

launch-note.md · +64 −0

ApprouverDemander des modificationsRefuser
Les surfaces

Deux sont disponibles. Un est expérimental. Nous vous disons lequel.

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

    Activé par défaut, sans indicateur. Connectez-le depuis le tableau de bord ou la CLI, invitez le bot dans un canal et mentionnez-le. Tout le reste de cette page concerne Slack.

  • Microsoft TeamsDisponible

    Actif pour chaque projet, sans flag. Un administrateur du tenant donne son consentement une fois, ou un projet apporte sa propre app de bot. Les mêmes sessions, les mêmes règles d’identité que Slack.

  • EmailExpérimental

    Une boîte de réception de projet : un message envoyé à une adresse démarre une session et une réponse la poursuit. Activez-la projet par projet dans Personnaliser → Indicateurs de fonctionnalité. Fonctionnel, mais pas terminé.

Ce qui n’est pas un canal

Telegram, WhatsApp, SMS et Discord ne sont pas des canaux. Cette page ne prétendra pas non plus qu’ils figurent sur une feuille de route que nous ne pouvons pas promettre. Il n’existe pas non plus d’API pour créer votre propre canal — la liste des plateformes est un enum fermé. À la place, il existe un déclencheur webhook signé, et nous préférons vous en expliquer les limites plutôt que de vous vendre le mot « extensible ».

L’alternative honnête →
Du fil à la session

Un fil est une session. Une seule, et pas davantage.

Le premier message d’un fil crée une session. Chaque message suivant de ce fil atteint la même session — après l’arrêt nocturne du sandbox, après le départ de la personne qui l’a lancée. Cette correspondance est un index unique dans la base de données, pas une convention que deux services s’accordent à respecter.

#acme-launch
  • DDana@kortix rédige la note de lancement du T3 à partir du changelog et place-la dans le dépôt
  • kortixLecture du changelog depuis v0.9. Rédaction de launch-note.md sur la branche de cette session.
  • kortixlaunch-note.md
session9f4c2b7e…ordinateur cloud démarré · branche créée · agent en cours d’exécution

Ouvrir une demande de modification vers main ?

launch-note.md · +64 −0

ApprouverDemander des modificationsRefuser
Illustration. Acme est un espace réservé, pas un client.
  1. 00

    Quelqu’un mentionne le bot

    Dans un canal où il a été invité, ou dans un message direct. Une simple mention sans tâche reçoit un rappel d’en ajouter une, plutôt que de créer une session que personne n’a demandée.

  2. 01

    Une session démarre

    Kortix crée une branche et démarre son propre ordinateur cloud isolé, exactement comme pour une session lancée depuis le tableau de bord ou la CLI. Vous recevez une réaction sur votre propre message, pas un message du bot disant « je m’en occupe ».

  3. 02

    L’agent travaille

    Il dispose d’un shell, d’un système de fichiers, du réseau et des connecteurs et secrets accordés par son bloc d’agent. Le fil vous permet de suivre l’avancement. Le travail se fait sur la machine.

  4. 03

    Il répond dans le fil

    La réponse est ajoutée au message qui a lancé la session, dans le fil où la question a été posée. Deux personnes peuvent suivre. Aucune n’a eu besoin d’ouvrir quoi que ce soit.

Deux événements concernant le même fil tout juste créé et arrivant simultanément ne produisent pas deux sessions : le second rejoint le premier et est transmis comme suivi. Un espace Slack lié à plusieurs projets affiche un sélecteur de projet lors de la première mention au lieu de deviner.

Connecter

Installez-le, invitez-le, mentionnez-le.

Sur un hôte où l’application Slack partagée est configurée, kortix channels connect affiche un lien d’installation et vous êtes à trois clics de la fin. Sur un déploiement sans application partagée, la même commande passe automatiquement en mode manuel et vous fournit un manifeste d’application à coller.

kortix channels
# géré : un lien d’installation, puis choisissez l’espace de travail$ kortix channels connect --wait→ connecté : espace de travail Slack acme-hq # auto-hébergement ? la même commande passe en mode manuel$ kortix channels manifest > slack-app.json$ kortix channels connect --manual \--bot-token xoxb-... --signing-secret ... # vérifiez, ou retirez la connexion$ kortix channels status$ kortix channels disconnect
  • L’installation n’est pas la dernière étape : invitez le bot dans un canal et mentionnez-le. Il ne se passe rien dans un canal auquel il n’a pas été invité.
  • La connexion ajoute pour vous un connecteur de canal dans kortix.yaml. Vous n’avez jamais à écrire cette entrée à la main.
  • Le tableau de bord utilise le même processus d’installation que la CLI. Aucun des deux n’est la version « officielle ».
L’aller-retour

Ce qui revient, c’est le travail, pas une transcription.

Un canal ne mérite d’être connecté que si la réponse arrive là où la question a été posée. Les fichiers circulent dans les deux sens, et les décisions dont l’agent a besoin sont des boutons dans le fil, pas un lien vers un autre endroit.

La réponse, en continu

La réponse arrive dans le fil sous la forme d’un seul message qui se complète, pas d’un mur de mises à jour. L’agent finalise ce message au lieu d’en publier un second dessous.

Les fichiers, dans les deux sens

Un fichier déposé dans le fil est récupéré sur l’ordinateur cloud de l’agent. Un fichier produit par l’agent est renvoyé dans le même fil. La présentation arrive là où vous l’avez demandée.

Approuver, refuser, demander des modifications

Quand l’agent a besoin d’une décision, il publie une carte avec des boutons au lieu de bloquer indéfiniment une étape. Votre clic fait office de verdict, et la session reprend à partir de là dans le même fil.

Une limite à reconnaître : la carte contient la décision et un lien vers Kortix. La lecture du diff réel d’une demande de modification se fait dans l’application web, là où un diff a sa place — Slack n’est pas un outil de revue de code et nous n’allons pas prétendre le contraire.

Depuis le fil

Run the project without leaving the thread.

Saisissez /kortix <command> dans Slack, ou du texte brut dans un message direct. La plupart des actions pour lesquelles vous ouvririez autrement le tableau de bord tiennent en une ligne dans le canal.

CommandWhat it does
login, logout
Liez ou dissociez votre identité de chat de votre compte Kortix
switch, unbind
Reliez ce canal à un autre projet, ou dissociez-le
projects
Listez les projets auxquels vous pouvez relier ce canal
sessions
Listez les sessions récentes démarrées depuis cet espace de travail
agent <name>, model <id>
Définissez l’agent et le modèle utilisés par ce canal
policy <mode>
Définissez qui peut démarrer une session ici
whoami
Affichez le panneau : projet, agent, modèle, politique, identité liée

Trois réponses à « qui peut démarrer une session ici ? »

project_open
La valeur par défaut. Tout membre du projet qui mentionne le bot obtient une session.
owner_approval
Une session démarre uniquement lorsque le propriétaire du canal approuve la demande.
owner_only
Uniquement le propriétaire. Les autres n’obtiennent rien, comme prévu.
Les mêmes règles

Une interface de chat n’est pas une porte dérobée.

Un message dans Slack n’obtient aucun privilège qu’une session dans le tableau de bord n’aurait pas. L’interface change. Rien d’autre.

Chaque expéditeur est une personne connue
Kortix associe un expéditeur de chat à un compte Kortix avant que l’agent n’agisse pour lui. Exécutez /kortix login et connectez-vous. Un expéditeur non associé reçoit une invitation à se connecter, pas une session — ainsi, un inconnu dans un canal partagé ne peut pas dépenser vos ressources de calcul.
Le jeton du bot n’entre jamais dans un sandbox
Le jeton d’un canal connecté est un secret limité au connecteur. Il n’apparaît pas dans la page Secrets du projet, et Kortix ne l’injecte jamais dans un ordinateur cloud. Il est résolu côté serveur au moment où l’agent envoie un message.
Il s’exécute comme l’agent que vous avez choisi
Un canal définit son agent et son modèle, et hérite de l’accès par défaut refusé de cet agent aux connecteurs, secrets et compétences. Modifiez l’un ou l’autre en une ligne dans le fil.
Rien ne se fusionne tout seul
L’agent répond dans le fil. Le travail qu’il veut conserver est validé sur la branche de la session et n’atteint main que via une demande de modification examinée par une personne.
Tout le reste

Pas de canal pour votre plateforme ? Voici la voie honnête.

Il n’existe pas d’API pour créer son propre canal — la liste des plateformes est un enum fermé et nous ne déguiserons pas une lacune en système de plug-ins. Ce qui est fourni est un déclencheur webhook signé qui démarre une session par conversation. Il résout bien la partie entrante, et nous vous dirons exactement ce qu’il ne fait pas.

kortix.yaml
# toute source conversationnelle, sans code propre au canaltriggers:- identifiant: support-inbox    type: webhook    agent: support    secret_env: WEBHOOK_SECRET     # une session par conversation, pas une par message    session_mode: keyed    session_key: "{{ body.data.conversation_id }}"     # ignorer les messages sortants de l’agent    filter:      "body.data.direction": "inbound"     prompt: "{{ body.data.text }}"

Ce que vous obtenez

Une session par conversation. session_key est générée à partir de la charge utile : un seul déclencheur crée donc une session par chat, client ou dépôt — des fils séparés plutôt qu’une transcription mélangée.

Et un coupe-boucle

Une source qui signale les deux côtés d’une conversation déclencherait sinon l’agent sur sa propre réponse. filter ignore ces livraisons avec un 200 et sans session. Signé avec HMAC-SHA256, comme chaque webhook Kortix.

Ce que vous n’obtenez pas

Pas de relais de réponse. Un vrai canal renvoie la réponse pour vous ; ici, l’agent doit envoyer lui-même le message sortant via un connecteur que vous lui avez accordé. L’entrant est résolu. Le sortant dépend de votre configuration.

Voir le fonctionnement des déclencheurs

Faites fonctionner toute votre entreprise depuis un dépôt qui vous appartient.

Commencez par une tâche et développez à partir de là.

Commencer

Produit

  • Ordinateur de l’agent
  • L’entreprise sous forme de code
  • Connecteurs
  • Automatisations
  • Canaux
  • Agents et compétences
  • Sécurité
  • Auto-hébergé
  • Enterprise
  • Tarifs
  • Télécharger

Solutions

  • Ventes
  • Marketing
  • Ingénierie
  • Produit
  • Finance
  • Personnes
  • IT
  • Data Science

Développeurs

  • Documentation
  • AI Operating System
  • CLI
  • SDK
  • Démarrage rapide
  • Pour les développeurs
  • Marketplace
  • GitHub

Entreprise

  • À propos
  • Carrières
  • Blog
  • Journal des modifications
  • Cas d’usage
  • Marque

Connecter

  • X
  • LinkedIn
  • Discord
  • Statut
  • Assistance
  • Conditions
  • Confidentialité
©2026 Kortix