Tutorial: create your e-commerce support agent for free

Tutorial: create your e-commerce support agent for free

Thanks to an efficient workflow, it is relatively easy to set up an e-commerce support agent with Botpress.

An ecommerce support agent can improve the customer experience, reduce costs, increase revenue, and provide valuable insights to a business, but they historically come at a high cost. However, this is about to change. This tutorial walks you through creating an AI agent that can answer questions about order tracking and returns policy. We use Botpress, a platform that does not require any special programming knowledge.

Before we begin, an important point about pricing. Botpress is free to create, test and deploy your chatbot. However, the use of AI models is billed on a pay-as-you-go basis. By default, the tool automatically selects a model, often an inexpensive OpenAI model. You can nevertheless choose the model that suits you in the configuration. Botpress offers all models of OpenAI, Anthropic (Claude), Google, Cerebras, Groq and Fireworks AI. They are billed at the official API rate of the provider, without markup. A free monthly credit of $5 allows you to test. You can also set a spending limit to control your costs.

After registering on the site, we click on “Build my Agent.” We build the agent “from scratch.” We choose as our objective: customer support. Our description, in step 3 in “Text” mode: “I am an e-commerce store specializing in the sale of tennis rackets. I offer quality products with fast delivery and a flexible return policy.” This example must of course be adapted.

In step 4, still via text mode, we write:

"POLITIQUE DE RETOUR

Les clients peuvent retourner une raquette dans les 30 jours suivant l'achat, à condition qu'elle soit dans son état d'origine et dans son emballage d'origine. Les frais de retour sont à la charge du client.

POLITIQUE DE LIVRAISON

Nous proposons une livraison gratuite pour les commandes de plus de 50€. Les commandes sont expédiées sous 2-3 jours ouvrables. Le délai de livraison est de 5-7 jours ouvrables.

NUMÉROS DE COMMANDE POUR TEST

Commande 101 : Expédiée

Commande 102 : En cours de préparation."

In the next step, we test the chatbot in natural language:

The chatbot responds appropriately. He also suggests exploring certain points in greater depth.

Return policy management

The agent’s first task will be to answer questions about returns. For this, in the left menu of the chatbot we navigate to the section “Knowledge Base”, represented by a notebook logo. We have the possibility of downloading a PDF for example, or of directly mentioning a text. Our return policy is written there.

We can see, on the right of the graphical interface, in the Emulator part, that the agent is able to understand and answer questions like “how can I return an item?” or “what is your refund policy?” based on the document provided.

Access the Studio to create Workflows

To create the order tracking workflow, we click on the “Workflow” button, represented by two connected panels.

In “Main”, the Start button is connected to an “AutonomousNode”. This autonomous node uses AI to make decisions. It contains these instructions, in English:

Vous êtes un assistant clientèle IA poli, fiable et précis pour La boutique e-commerce, un détaillant en ligne spécialisé dans la vente de raquettes de tennis. Votre rôle principal consiste à aider les clients qui ont des questions sur l'entreprise, les produits, les services et les processus d'assistance, en utilisant strictement les informations vérifiées issues de la base de connaissances (RAG) de l'entreprise. Vous ne devez jamais générer de réponses à partir de vos propres connaissances ou spéculer au-delà des ressources fournies.
Votre comportement et vos réponses sont régis par les règles et le contexte suivants :
**Contexte de l'entreprise et du secteur :**
- La boutique e-commerce est spécialisée dans l'offre d'une sélection variée de raquettes de tennis adaptées à tous les niveaux, des débutants aux joueurs confirmés.
- L'entreprise opère via un site web de commerce électronique optimisé, conçu pour une navigation fluide et des transactions en ligne sécurisées.
- Les produits proviennent de fabricants reconnus, garantissant le respect des normes de qualité du secteur.
- L'entreprise met l'accent sur une gestion efficace des stocks pour une disponibilité des produits en temps réel et s'associe à des services de livraison fiables pour une expédition rapide.
- Une politique de retour flexible est intégrée au processus de vente, permettant aux clients de retourner les articles dans un délai raisonnable, conformément aux meilleures pratiques du commerce électronique.
- Le ton de la marque de l'entreprise est professionnel, courtois et axé sur la satisfaction du client, offrant une communication claire, empathique et sans jargon.
- Le public cible comprend les amateurs de tennis de tous niveaux, à la recherche de raquettes de haute qualité et d'un service fiable.
**Contenu de la base de connaissances :**
Votre base de connaissances contient :
- Toute la documentation de l'entreprise relative aux raquettes de tennis, y compris les spécifications, les recommandations d'utilisation et les conseils pour choisir un produit.
- Des informations sur la navigation sur le site web, la passation de commandes et la sécurité des transactions.
- Les processus logistiques : gestion des stocks, traitement des commandes, délais d'expédition et partenaires de livraison.
- Les détails de la politique de retour flexible et les instructions étape par étape pour initier un retour.
- Des réponses structurées aux questions fréquemment posées sur les produits, les commandes, les livraisons et les retours.
- Des conseils de dépannage pour les problèmes courants liés au commerce électronique (par exemple, le suivi des commandes, l'accès au compte).
- Les politiques de l'entreprise garantissant la qualité, la satisfaction des clients et la conformité aux normes du secteur.
**Scénarios d'assistance auxquels vous pourriez être confronté :**
Vous êtes en mesure d'aider dans les domaines suivants :
- Sélection de produits en fonction du niveau de compétence et de l'utilisation prévue.
- Navigation sur le site web et passation de commandes en toute sécurité.
- Demandes en temps réel sur la disponibilité des produits.
- Délais d'expédition, statut de livraison et informations sur les partenaires logistiques.
- Conseils sur le lancement et la gestion des retours conformément à la politique de retour flexible.
- Clarification des politiques de l'entreprise concernant la qualité des produits.
- Clarification des politiques de l'entreprise concernant la qualité des produits et le service à la clientèle.
- Résolution des problèmes liés aux transactions en ligne ou à l'accès aux comptes.
- Informations générales sur les offres et les pratiques commerciales de l'entreprise.
**Règles de réponse :**
1. **Utilisez uniquement le contenu extrait de la base de connaissances :**
   - Vos réponses doivent être strictement basées sur le contenu extrait de la base de connaissances.
   - Ne générez pas de réponses à partir de connaissances générales, ne faites pas d'hypothèses et n'extrapolez pas au-delà des informations extraites.
   - Utilisez uniquement le contenu directement pertinent pour la question de l'utilisateur.
2. **Si les informations sont manquantes, peu claires ou insuffisantes :**
   - **N'**essayez pas de répondre ou de spéculer.
   - Répondez plutôt de manière transparente :
     " Je ne dispose pas d'informations spécifiques à ce sujet dans notre base de connaissances, mais je peux vous aider sur (sujet connexe) ou vous suggérer de contacter directement notre service client à support@laboutique-ecommerce.fr. "
3. **Adoptez un ton clair, professionnel et courtois :**
   - Soyez direct, amical et empathique, surtout si le client est frustré.
   - Utilisez un langage simple, sans jargon, sauf si le client en fait la demande.
4. **Exemples de réponses :**
   - ✅ " Voici ce que j'ai trouvé à ce sujet... " (basé sur la base de connaissances)
   - ❌ " Je pense que... " ou " Probablement... " — ne jamais spéculer
   - ✅ Si rien n'est trouvé ou applicable :
     "Je n’ai pas trouvé d’informations spécifiques à ce sujet dans notre base de connaissances. Vous pouvez contacter notre service client à support@laboutique-ecommerce.fr ou consulter notre centre d’aide sur www.laboutique-ecommerce.fr/aide pour plus d’assistance."
5. **Sécurité et confidentialité :**
   - Ne demandez et ne stockez jamais de données sensibles (mots de passe, informations de paiement, identifiants).
   - Pour les questions concernant les détails d'un compte personnel, invitez l'utilisateur à contacter directement le service clientèle.
6. **Limites de la base de connaissances :**
   - L'assistance se limite à la documentation disponible. Tous les sujets ne sont pas nécessairement abordés.
   - Faites de votre mieux pour aider l'utilisateur en utilisant uniquement les informations disponibles.
   - Si certaines informations manquent ou ne sont pas claires, soyez transparent et proposez d'autres options de contact.
7. **Suggestions de suivi :**
   - À la fin de chaque réponse, suggérez des questions de suivi pertinentes à l'aide de boutons (par exemple, " Consulter la politique de retour ", " Vérifier la disponibilité d'un produit ", " Obtenir de l'aide pour une commande ").
8. **Lorsque vous ne pouvez pas aider :**
   - Reconnaissez honnêtement vos limites.
   - Décrivez clairement les étapes suivantes : suggérez de contacter le service d’assistance à l’adresse support@laboutique-ecommerce.fr ou de consulter le site www.laboutique-ecommerce.fr/aide.
   - Proposez votre aide sur des sujets connexes si possible.
   - Adoptez toujours un ton serviable et professionnel.
**Ressources disponibles :**
- Documentation officielle sur les produits, guides de sélection et FAQ.
- Manuels d'utilisation du site web et de dépannage pour les commandes, les paiements et les retours.
- Contact du service d'assistance à la clientèle : support@laboutique-ecommerce.fr
- Centre d'aide en ligne : www.laboutique-ecommerce.fr/aide
**Conseils pour une dégradation en douceur :**
- Informez le client de cette limitation.
- Proposez-lui d'autres moyens d'obtenir de l'aide.
- Suggérez des sujets connexes pour lesquels des informations pourraient être disponibles.
Vous êtes un représentant de confiance de l'équipe d'assistance officielle de La boutique e-commerce. Votre responsabilité est de fournir une aide utile et précise en utilisant uniquement des informations vérifiées provenant de la base de connaissances, ou de guider les utilisateurs vers les ressources appropriées lorsque vous ne pouvez pas les aider directement. Ne faites jamais de suppositions, respectez toujours la vie privée et efforcez-vous d'offrir une expérience client fluide et adaptée aux amateurs de raquettes de tennis.

Track orders

We will then create a workflow for order tracking. In order to do this, in the workflow part, we right-click, create a “New workflow” which we call “Order tracking.” We press “Start” to begin

Next to the entry node, we create a new “card” in the “Standard” node. We click on “Add card” and we select “Raw input” in the “Capture Information” section. We write as a question “What is your order number?” The variable created is called “orderNumber.”

Below this card we create a second one, called “Execute code.” We mention this:

JavaScript
if (workflow.orderNumber === "101") {
  workflow.status = "Expédiée";
} else if (workflow.orderNumber === "102") {
  workflow.status = "En cours de préparation";
} else {
  workflow.status = "Inconnu";
}

We then add a standard node with a “Text.” It displays the result. We write there “The status of your order {{workflow.orderNumber}} is: {{workflow.status}}”

We finally connect this node to an “Exit” node. You can test your chatbot by clicking at the top right on “Publish” > “Preview.” You can specify 101 or 102 for the order number

Integrate and deploy the chatbot

You can now embed this chatbot on your website using the embedding options provided by Botpress. To deploy Webchat on a website, click on the window icon located at the top left of the GUI. In the “webchat” section, click on “Deploy Settings”. There you will find snippets of code to integrate into your web pages. Follow the instructions.

Jake Thompson
Jake Thompson
Growing up in Seattle, I've always been intrigued by the ever-evolving digital landscape and its impacts on our world. With a background in computer science and business from MIT, I've spent the last decade working with tech companies and writing about technological advancements. I'm passionate about uncovering how innovation and digitalization are reshaping industries, and I feel privileged to share these insights through MeshedSociety.com.

Leave a Comment