# Kanäle

> Einen Agenten über Discord, Slack, KakaoTalk, NaverTalk oder WhatsApp erreichen – wie die Kopplung funktioniert, wer ihn aufrufen darf und was ein Agent dort nicht tut.

Über einen **Kanal** können Personen einen Agenten auch außerhalb von endue erreichen. Koppelst du einen Agenten mit einer Messaging-Plattform, antwortet er direkt dort im Thread, ohne dass jemand endue öffnen muss.

## Wann sich ein Kanal eignet

Wenn die Personen, die den Agenten brauchen, schon anderswo sind: ein Team in Slack, eine Community in Discord oder Kundschaft, die deinem Unternehmen über KakaoTalk, NaverTalk oder WhatsApp schreibt. Ein Kanal bringt den Agenten dorthin, wo die Frage gestellt wird.

Das ist die umgekehrte Richtung zum [Slack-Connector](/de/docs/connect/slack/), mit dem ein Agent im Rahmen seiner eigenen Arbeit in einem Chatdienst *liest und schreibt*. Beides ist voneinander unabhängig, und du kannst beides nutzen.

## Verfügbare Kanäle

| Kanal | So wird er verbunden | So rufen Personen den Agenten auf |
| --- | --- | --- |
| **Discord** | Bot-Token einfügen; Server, Endpunkt und Zulassungsliste werden automatisch ermittelt | `/ask` auf dem Server |
| **Slack** | Zwei Tokens aus deiner Slack-App (Socket Mode, kein öffentlicher Endpunkt nötig) | Die App erwähnen; sie antwortet in einem Thread |
| **KakaoTalk** | Die Webhook-URL, die endue ausgibt, beim Skill-Server deines Chatbot-Builders einfügen | Nachricht an den Kanal |
| **NaverTalk** | Den Sende-API-Schlüssel eingeben, die Webhook-URL im Partner Center einfügen | Nachricht an das TalkTalk-Konto |
| **WhatsApp** | Das Zugriffstoken der Cloud API eingeben, die Webhook-URL in deiner Meta-App registrieren | Nachricht an die Business-Nummer |
| **Telegram** | — | Demnächst verfügbar |

Dahinter stecken zwei Verfahren. Bei Discord und Slack hält endue ein Token und wendet sich *von sich aus* an die Plattform. Bei KakaoTalk, NaverTalk und WhatsApp ruft *die Plattform* eine Webhook-URL auf, die endue ausgibt; diese URL fügst du in der Konsole des Anbieters ein. NaverTalk und WhatsApp brauchen zusätzlich Zugangsdaten zum Senden, weil Antworten dort eine eigene Authentifizierung erfordern.

## Einen Kanal koppeln

<Steps>

1. **Öffne Kanäle** im [Agent Builder](/de/docs/build/agent-builder/) im Abschnitt „Kopplung“ des Agenten und wähle den Anbieter.

2. **Gib ein, was der Anbieter braucht**: ein Bot-Token, zwei App-Tokens oder einen Sendeschlüssel. Das Formular benennt jedes Feld.

3. **Bei Anbietern mit eingehendem Webhook kopierst du die Webhook-URL, die endue dir anzeigt,** und fügst sie in der Konsole des Anbieters ein: beim Skill-Server des KakaoTalk-Chatbot-Builders, im Partner Center von NaverTalk oder in den Webhook-Einstellungen deiner Meta-App.

4. **Bei Discord und Slack lädst du den Bot auf den Server bzw. in den Workspace ein.**

   <Aside type="caution" title="Lade den Bot ein, bevor du Antworten erwartest">
     Ein gekoppelter Kanal, dessen Bot nicht eingeladen wurde, wirkt verbunden, antwortet aber
     nie. Wird ein Kanal still, nachdem er funktioniert hat, prüfe, ob der Bot noch auf dem
     Server ist, und stelle die Kopplung neu her, falls er entfernt wurde.
   </Aside>

</Steps>

## Wer ihn aufrufen darf

Ein Kanal ist ein Zugang zu einem Agenten, dem deine Verbindungen zugewiesen sind. Deshalb hat jede Kopplung eine Aufrufrichtlinie:

| Richtlinie | Wer aufrufen darf |
| --- | --- |
| **Nur ich** | Das Konto, das den Kanal gekoppelt hat, plus alle auf der Zulassungsliste |
| **Nur zugelassene Personen** | Die Zulassungsliste und sonst niemand |
| **Alle im Kanal** | Alle, die den Bot auf diesem Server oder in diesem Workspace erreichen können |

Wer nicht berechtigt ist, bekommt eine kurze Absage statt Schweigen, und die Anfrage erscheint im Panel der Kopplung. Dort kannst du die Person zur Zulassungsliste hinzufügen oder eine ID von Hand eintragen.

<Aside type="caution" title="Offene Kanäle stehen allen Anwesenden offen">
  „Alle im Kanal“ bedeutet, dass jedes Mitglied dieses Servers oder Workspaces mit dem Agenten
  sprechen kann, mit allem, was du ihm zugewiesen hast. Richte den Agenten entsprechend ein: Ein
  Agent, der in einem Kanal erreichbar ist, sollte keinen Zugriff auf deinen Posteingang haben.
</Aside>

## Was eine Kanal-Unterhaltung ist

Eine Unterhaltung, die in einem Kanal beginnt, ist eine vollwertige Unterhaltung, mit demselben Verlauf, demselben [Gedächtnis](/de/docs/capabilities/memory/) und denselben [Outputs](/de/docs/capabilities/outputs/) wie eine, die du in endue startest. Du kannst sie später in endue öffnen und dort weiterführen.

Der Agent weiß, wer gesprochen hat. In einem Kanal, in dem mehrere Personen mit ihm sprechen, werden die Nachrichten zugeordnet, sodass er *„Was habe ich dich vorhin gefragt?“* für jede Person richtig beantworten kann.

## Was ein Agent in einem Kanal nicht tut

Anders als bei einer Ausführung im Chat steht bei einer Kanal-Ausführung niemand für [Freigaben](/de/docs/work/approvals/) bereit. Behandle sie also als unbeaufsichtigt:

- Aktionen, die etwas nach außen senden oder löschen, werden abgelehnt, statt zurückgehalten zu werden.
- Eine [Frage](/de/docs/work/questions/), auf die der Agent eine Antwort braucht, muss im Thread beantwortet werden; die Auswahloberfläche, die endue sonst anzeigt, steht dort nicht zur Verfügung.

Ein Agent, der Fragen beantwortet, sucht und zusammenfasst, funktioniert über einen Kanal gut. Einer, dessen Aufgabe das Versenden ist, nicht.

## Einschränkungen

- Derzeit Discord, Slack, KakaoTalk, NaverTalk und WhatsApp; Telegram folgt.
- Eine Kopplung pro Agent und Anbieter.
- Antworten erscheinen im Kanal als Bot, nicht in deinem Namen.
- Anbieter mit eingehendem Webhook (KakaoTalk, NaverTalk, WhatsApp) antworten über ihren eigenen Sendeweg. Die Formatierung der Nachrichten richtet sich deshalb nach dem Anbieter, nicht nach endue.

## Siehe auch

<CardGrid>
  <LinkCard
    title="Slack-Connector"
    href="/de/docs/connect/slack/"
    description="Die andere Richtung: ein Agent, der Slack im Rahmen seiner Arbeit liest."
  />
  <LinkCard
    title="Sicherheit und Berechtigungen"
    href="/de/docs/account/security/"
    description="Was du einem Agenten zuweisen solltest, mit dem andere sprechen können."
  />
  <LinkCard
    title="Unterhaltungen"
    href="/de/docs/work/conversations/"
    description="Was aus einem Kanal-Thread in endue wird."
  />
</CardGrid>
