Quand un collègue reprend la conversationTous les articles

Quand un collègue reprend la conversation

La partie la plus précieuse d’un agent automatique est le moment où il s’arrête. Ce cas montre le transfert à l’humain et le chemin du retour.

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

Un client écrit que le calculateur livré est codé et ne convient pas. Ce n’est pas un cas standard : il s’agit de garantie, d’un retour et peut-être d’un geste commercial. L’agent l’a reconnu et a signalé la conversation à transférer. C’est l’organisation qui décide maintenant, non la technique.

Quand un collègue reprend la conversationEntrée : une conversation que l’agent a lui-même signalée à transférer 1. Vue d’ensemble (GET /agent/inbox/summary): Des compteurs plutôt qu’une impression : ouvert, en attente, non lu 2. Filtrer les conversations (GET /agent/inbox/conversations): needsHuman, owner, unread et channelType comme filtres, avec nextCursor 3. Reprendre (POST /agent/inbox/conversations/{conversationId}/takeover): owner passe au collègue ; l’agent cesse de répondre ici 4. Demander de l’aide (POST /agent/inbox/conversations/{conversationId}/assist): answer et suggestedReply comme proposition — l’envoi reste manuel 5. Répondre à la main (POST /agent/inbox/conversations/{conversationId}/reply): deliveryStatus ; mise en file sur messagerie et marketplace, aussitôt considérée comme livrée sur le site 6. Rendre la main (POST /agent/inbox/conversations/{conversationId}/release): L’agent reprend dès que le cas particulier est réglé Sortie : une conversation dont la responsabilité était toujours claire Reprise et restitution sont des actes explicites. Deux émetteurs sans owner défini, voilà le vrai dommage.Quand un collègue reprend la conversationEntrée : une conversation que l’agent a lui-même signalée à transférer01Vue d’ensembleGET /agent/inbox/summaryDes compteurs plutôt qu’une impression : ouvert, en attente, non lu02Filtrer les conversationsGET /agent/inbox/conversationsneedsHuman, owner, unread et channelType comme filtres, avec nextCursor03ReprendrePOST /agent/inbox/conversations/{conversationId}/takeoverowner passe au collègue ; l’agent cesse de répondre ici04Demander de l’aidePOST /agent/inbox/conversations/{conversationId}/assistanswer et suggestedReply comme proposition — l’envoi reste manuel05Répondre à la mainPOST /agent/inbox/conversations/{conversationId}/replydeliveryStatus ; mise en file sur messagerie et marketplace, aussitôt considérée comme livréesur le site06Rendre la mainPOST /agent/inbox/conversations/{conversationId}/releaseL’agent reprend dès que le cas particulier est régléSortie : une conversation dont la responsabilité était toujours claireReprise et restitution sont des actes explicites. Deux émetteurs sans owner défini, voilà le vrai dommage.
Six appels de la vue d’ensemble à la restitution. L’owner indique à tout instant qui peut répondre.

Reprise et restitution sont des actes explicites, non un effet de bord. La raison est simple : le vrai dommage ne vient pas de ce que l’agent ignore, mais de ce que l’agent et l’humain répondent en même temps. D’où un owner unique à tout instant.

SurfaceRôles
Agent commercialCommerce de pièces, Commerce automobile, Atelier

Ce que ce cas suppose

  • Une interface pour les collègues. La boîte s’ouvre par une session navigateur, pour que tout employé n’ait pas besoin d’une clé API.
  • Une règle de responsabilité dans l’équipe. Qui reprend doit aussi rendre la main ; sinon l’agent reste durablement muet sur cette conversation.
  • Un regard sur les compteurs. Ce que personne ne lit n’est pas une boîte de réception mais une archive.
  • Une décision sur les offres de prix. Les offres se listent séparément — qui ne les regarde pas ne négocie pas, il attend.

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
Vue d’ensembleGET /agent/inbox/summaryDes compteurs plutôt qu’une impression : ouvert, en attente, non lu
Filtrer les conversationsGET /agent/inbox/conversationsneedsHuman, owner, unread et channelType comme filtres, avec nextCursor
ReprendrePOST /agent/inbox/conversations/{conversationId}/takeoverowner passe au collègue ; l’agent cesse de répondre ici
Demander de l’aidePOST /agent/inbox/conversations/{conversationId}/assistanswer et suggestedReply comme proposition — l’envoi reste manuel
Répondre à la mainPOST /agent/inbox/conversations/{conversationId}/replydeliveryStatus ; mise en file sur messagerie et marketplace, aussitôt considérée comme livrée sur le site
Rendre la mainPOST /agent/inbox/conversations/{conversationId}/releaseL’agent reprend dès que le cas particulier est réglé

Pourquoi chaque étape est nécessaire

  1. Vue d’ensemble de la boîte. GET /agent/inbox/summary renvoie les compteurs. L’avantage sur une liste est la décision avant chargement : on voit si quelque chose attend avant d’extraire quarante conversations.
  2. Filtrer les conversations. GET /agent/inbox/conversations connaît needsHuman, owner, unread, channelType et le terme de recherche q sur l’objet et l’aperçu, avec nextCursor. Pour une file de travail, needsHuman est le filtre clé — il montre exactement ce que l’agent a cédé lui-même.
  3. Reprendre la conversation. POST /agent/inbox/conversations/{conversationId}/takeover met l’owner sur le collègue. Dès lors, l’agent ne répond plus ici. Le champ changed indique si la reprise a réellement pris effet ou si un autre a été plus rapide.
  4. Demander de l’aide à l’agent. POST /agent/inbox/conversations/{conversationId}/assist renvoie answer et suggestedReply, avec findings. C’est la différence avec un tour : la suggestion va au collègue, non au client. L’envoi reste manuel.
  5. Répondre à la main. POST /agent/inbox/conversations/{conversationId}/reply envoie le texte et répond par deliveryStatus. Selon le contrat, sur un canal messagerie ou marketplace la réponse est mise en file pour livraison, et sur le site elle est aussitôt considérée comme livrée ; le contrat ne définit pas les valeurs de deliveryStatus.
  6. Rendre la main. POST /agent/inbox/conversations/{conversationId}/release restitue la conversation à l’agent. Sans cette étape, une conversation reprise reste manuelle à jamais — la raison la plus fréquente de l’essoufflement de l’automatisation.
Charger seulement les conversations nécessitant un humain
curl -H 'X-Api-Key: <API_KEY>' \
  'https://api.tapinomahub.com/hub/index.php/agent/inbox/conversations?needsHuman=true&limit=25'

Ce que l’on obtient

Il reste une conversation dont la responsabilité était claire à tout instant, et une équipe qui ne traite que les cas nécessitant réellement un humain. L’agent reste compétent pour tout le reste.

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

Chaque employé a-t-il besoin d’une clé API ?

Non. Une session navigateur peut être créée pour la boîte ; elle est éphémère et liée à l’interface. La clé API reste dans l’application.

Que se passe-t-il si j’oublie de rendre la main ?

La conversation reste chez le collègue et l’agent n’y répond plus. Ce n’est pas une erreur, mais c’est la voie par laquelle l’automatisation disparaît sans bruit.

L’agent peut-il m’aider à répondre sans envoyer lui-même ?

C’est précisément l’objet de la demande d’aide : elle fournit une réponse et une proposition de formulation au collègue. L’envoi n’a lieu qu’avec l’appel de réponse.