Raccorder la marketplace et la messagerie à l’agent commercialTous les articles

Raccorder la marketplace et la messagerie à l’agent commercial

Les mêmes questions arrivent par trois voies. Ce cas montre comment raccorder marketplace et messagerie sans faire circuler de mots de passe en clair.

Publié: 2026-09-12Temps de lecture: 5 minAPI tapinomahub & processus
API & processusMarketplacesAftermarket automobileAPICommerce de piècesCommerce automobile

Un négociant répond aux demandes en trois endroits : la boîte de la marketplace, son logiciel de messagerie et le site. Trois interfaces signifient trois qualités de réponse, trois délais et la situation récurrente de deux collègues répondant différemment à la même demande.

Raccorder la marketplace et la messagerie à l’agent commercialEntrée : un compte marketplace et une boîte mail traités à la main aujourd’hui 1. Créer le canal (POST /agent/channels): type, name, profileId et settings — imap et smtp relèvent du canal messagerie 2. Obtenir le consentement (POST /agent/channels/{channelId}/ebay/consent): Une authorizeUrl ; c’est le titulaire du compte qui consent, pas nous 3. Déposer les accès messagerie (PUT /agent/channels/{channelId}/mail/credentials): imapStored et smtpStored confirment le dépôt ; le mot de passe ne revient pas 4. Tester la messagerie (POST /agent/channels/{channelId}/mail/test): Un essai sur imap et smtp avant qu’un client n’attende une réponse 5. Surveiller l’état (GET /agent/channels/{channelId}/status): nextPollAt, errorCount, lastErrorCode, pendingEvents et pendingOutbound Sortie : la même qualité de réponse sur la marketplace, en messagerie et sur le site Les accès sont révocables sans supprimer le canal. L’historique reste, l’accès cesse.Raccorder la marketplace et la messagerie à l’agentcommercialEntrée : un compte marketplace et une boîte mail traités à la main aujourd’hui01Créer le canalPOST /agent/channelstype, name, profileId et settings — imap et smtp relèvent du canal messagerie02Obtenir le consentementPOST /agent/channels/{channelId}/ebay/consentUne authorizeUrl ; c’est le titulaire du compte qui consent, pas nous03Déposer les accès messageriePUT /agent/channels/{channelId}/mail/credentialsimapStored et smtpStored confirment le dépôt ; le mot de passe ne revient pas04Tester la messageriePOST /agent/channels/{channelId}/mail/testUn essai sur imap et smtp avant qu’un client n’attende une réponse05Surveiller l’étatGET /agent/channels/{channelId}/statusnextPollAt, errorCount, lastErrorCode, pendingEvents et pendingOutboundSortie : la même qualité de réponse sur la marketplace, en messagerie et sur le siteLes accès sont révocables sans supprimer le canal. L’historique reste, l’accès cesse.
Cinq appels de la création du canal à sa surveillance. Le titulaire du compte consent lui-même.

Un canal est la liaison vers une source unique et porte son propre profil et ses propres accès. La séparation est essentielle : les accès sont révocables sans supprimer le canal — l’historique reste, l’accès cesse.

SurfaceRôles
Agent commercialCommerce de pièces, Plateforme et marketplace, Commerce automobile

Ce que ce cas suppose

  • Un profil par canal. Marketplace et messagerie peuvent répondre différemment ; le profil décide du ton et des permissions.
  • Une boîte dédiée à l’agent. Une boîte partagée conduit l’agent et l’humain à se retirer mutuellement des messages.
  • Un compte marketplace dont le titulaire peut consentir. C’est le titulaire du compte lui-même qui consent, pas nous — cela ne se remplace pas.
  • Une surveillance de l’état du canal. Un canal dont la boîte refuse depuis trois jours ne se remarque que si quelqu’un regarde.

Le déroulement

Le tableau indique pour chaque étape l’appel compétent et ce qui existe ensuite. La justification de l’étape figure en dessous.

La chaîne d’appels de ce cas d’usage
ÉtapeAppelCe qui existe ensuite
Créer le canalPOST /agent/channelstype, name, profileId et settings — imap et smtp relèvent du canal messagerie
Obtenir le consentementPOST /agent/channels/{channelId}/ebay/consentUne authorizeUrl ; c’est le titulaire du compte qui consent, pas nous
Déposer les accès messageriePUT /agent/channels/{channelId}/mail/credentialsimapStored et smtpStored confirment le dépôt ; le mot de passe ne revient pas
Tester la messageriePOST /agent/channels/{channelId}/mail/testUn essai sur imap et smtp avant qu’un client n’attende une réponse
Surveiller l’étatGET /agent/channels/{channelId}/statusnextPollAt, errorCount, lastErrorCode, pendingEvents et pendingOutbound

Pourquoi chaque étape est nécessaire

  1. Créer le canal. POST /agent/channels exige type, name et profileId et prend settings. Pour une messagerie, cela inclut imap et smtp — hôte, port et identifiant, mais pas de mot de passe. C’est voulu : les secrets suivent leur propre voie.
  2. Obtenir le consentement de la marketplace. POST /agent/channels/{channelId}/ebay/consent renvoie une authorizeUrl. Le titulaire consent là-bas, et le retour passe par le chemin prévu. Les accès marketplace ne sont jamais saisis.
  3. Déposer les secrets de messagerie. PUT /agent/channels/{channelId}/mail/credentials accepte les mots de passe et répond par imapStored et smtpStored. Aucun mot de passe ne revient : selon le contrat, les mots de passe vont directement dans le coffre chiffré, ne sont jamais journalisés et ne font jamais partie des réglages du canal.
  4. Tester la messagerie. POST /agent/channels/{channelId}/mail/test se connecte en lecture, sélectionne le dossier et, pour l’envoi, va jusqu’à la connexion ; rien n’est envoyé. Cette étape précède l’exploitation, elle ne la suit pas : sinon un mot de passe erroné n’apparaît qu’avec un client en attente.
  5. Surveiller l’état. GET /agent/channels/{channelId}/status renvoie nextPollAt, errorCount, lastErrorCode, pendingEvents et pendingOutbound. C’est là que se branche la supervision — sur des chiffres, non des suppositions.
Démarrer le consentement de la marketplace
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'

Ce que l’on obtient

Au final, marketplace, messagerie et site répondent avec la même qualité, et chaque canal peut être arrêté, testé ou révoqué séparément sans toucher aux autres.

Où cela figure dans la documentation

Les listes de champs contractuelles, les codes d’erreur et les réponses d’exemple se trouvent dans le contrat OpenAPI de cette surface, à l’adresse docs.tapinomahub.com (tapinoma-agent). Tous les cas d’usage classés par surface et par rôle : aperçu des cas d’usage.

Sources et références juridiques

Questions fréquentes

Puis-je utiliser la boîte que mon équipe utilise déjà ?

Techniquement oui, en pratique mieux vaut éviter. Agent et humain se retireraient des messages. Une boîte dédiée garde la responsabilité claire.

Puis-je revoir les mots de passe déposés ?

Non. La réponse confirme seulement le dépôt. Si un mot de passe change, on le redépose ; il est révocable indépendamment du canal.

Que faire si le canal compte des erreurs ?

Lire l’état d’exploitation. lastErrorCode indique le dernier code d’erreur, errorCount compte les erreurs — et le test de messagerie peut être relancé ciblé.