Ein Händler beantwortet Anfragen an drei Stellen: im Marktplatz-Postfach, im eigenen Mailprogramm und auf der Website. Drei Oberflächen bedeuten drei Antwortqualitäten, drei Bearbeitungszeiten und die regelmäßige Situation, dass zwei Kollegen dieselbe Anfrage unterschiedlich beantworten.
Ein Kanal ist die Verbindung zu genau einer Quelle und trägt sein eigenes Profil und seine eigenen Zugangsdaten. Entscheidend ist die Trennung: Zugangsdaten lassen sich widerrufen, ohne den Kanal zu löschen — der Verlauf bleibt, der Zugriff endet.
| Fläche | Rollen |
|---|---|
| Verkaufsagent | Teilehandel, Plattform und Marktplatz, Fahrzeughandel |
Was dieser Fall voraussetzt
- Ein Profil je Kanal. Marktplatz und Postfach dürfen unterschiedlich antworten; das Profil entscheidet über Ton und Befugnisse.
- Ein eigenes Postfach für den Agenten. Ein gemeinsam genutztes Postfach führt dazu, dass Agent und Mensch sich gegenseitig Nachrichten wegnehmen.
- Ein Konto beim Marktplatz, dessen Inhaber einwilligen kann. Die Einwilligung erteilt der Kontoinhaber selbst, nicht wir — sie lässt sich nicht ersetzen.
- Eine Überwachung des Kanalzustands. Ein Kanal, dessen Postfach seit drei Tagen abweist, fällt nur auf, wenn jemand hinsieht.
Der Ablauf
Die Tabelle nennt je Stufe den zuständigen Aufruf und das, was danach vorliegt. Die Begründung, warum die Stufe nicht übersprungen werden kann, steht darunter.
| Stufe | Aufruf | Was danach vorliegt |
|---|---|---|
| Kanal anlegen | POST /agent/channels | type, name, profileId und settings — imap und smtp gehören zum Postfachkanal |
| Einwilligung einholen | POST /agent/channels/{channelId}/ebay/consent | Eine authorizeUrl; der Kontoinhaber erteilt die Einwilligung, nicht wir |
| Postfach hinterlegen | PUT /agent/channels/{channelId}/mail/credentials | imapStored und smtpStored bestätigen die Ablage; das Passwort kommt nicht zurück |
| Postfach prüfen | POST /agent/channels/{channelId}/mail/test | Ein Versuch gegen imap und smtp, bevor ein Kunde auf eine Antwort wartet |
| Zustand beobachten | GET /agent/channels/{channelId}/status | nextPollAt, errorCount, lastErrorCode, pendingEvents und pendingOutbound |
Warum jede Stufe nötig ist
- Den Kanal anlegen.
POST /agent/channelsverlangttype,nameundprofileIdund nimmtsettings. Für ein Postfach gehörenimapundsmtpdazu — Host, Port und Benutzername, aber kein Passwort. Das ist Absicht: Geheimnisse gehen einen eigenen Weg. - Die Einwilligung des Marktplatzes einholen.
POST /agent/channels/{channelId}/ebay/consentgibt eineauthorizeUrlzurück. Der Kontoinhaber erteilt die Einwilligung dort, und die Rückkehr läuft über den vorgesehenen Rückkehrpfad. Zugangsdaten des Marktplatzes werden nie eingetippt. - Die Postfachgeheimnisse hinterlegen.
PUT /agent/channels/{channelId}/mail/credentialsnimmt die Passwörter entgegen und antwortet mitimapStoredundsmtpStored. Es kommt kein Passwort zurück: Laut Vertrag gehen Passwörter unmittelbar in den verschlüsselten Speicher, werden nie protokolliert und sind nie Teil der Kanaleinstellungen. - Das Postfach prüfen.
POST /agent/channels/{channelId}/mail/testmeldet sich zum Lesen an, wählt den Ordner und geht zum Senden bis zur Anmeldung; versendet wird nichts. Diese Stufe gehört vor den Betrieb, nicht danach: Ein falsches Passwort fällt sonst erst auf, wenn ein Kunde auf eine Antwort wartet. - Den Zustand beobachten.
GET /agent/channels/{channelId}/statusliefertnextPollAt,errorCount,lastErrorCode,pendingEventsundpendingOutbound. Das ist die Stelle, an der eine Überwachung ansetzt — auf Zahlen, nicht auf Vermutungen.
curl -X POST \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json' \
-d '{"returnUrl":"https://example.de/agent/einwilligung-fertig"}' \
'https://api.tapinomahub.com/hub/index.php/agent/channels/<channelId>/ebay/consent'Was am Ende vorliegt
Am Ende antworten Marktplatz, Postfach und Website in derselben Qualität, und jeder Kanal lässt sich einzeln anhalten, prüfen oder widerrufen, ohne die übrigen zu berühren.
Wo das in der Dokumentation steht
Die verbindlichen Feldlisten, Fehlercodes und Beispielantworten stehen im OpenAPI-Vertrag dieser Fläche unter docs.tapinomahub.com (tapinoma-agent). Alle Anwendungsfälle nach Fläche und Rolle geordnet: Übersicht der Anwendungsfälle.
Quellen und Rechtsgrundlagen
Häufige Fragen
Kann ich das Postfach nutzen, das mein Team schon benutzt?
Technisch ja, praktisch besser nicht. Agent und Mensch würden sich Nachrichten wegnehmen. Ein eigenes Postfach für den Agenten hält die Zuständigkeit sauber.
Sehe ich hinterlegte Passwörter später wieder?
Nein. Die Antwort bestätigt nur die Ablage. Wer ein Passwort ändert, hinterlegt es neu; widerrufen lässt es sich getrennt vom Kanal.
Was mache ich, wenn der Kanal Fehler zählt?
Den Betriebszustand lesen. lastErrorCode nennt den letzten Fehlercode, errorCount zählt die Fehler — und die Postfachprüfung lässt sich gezielt wiederholen.
