Intégration d’Apps Script avec ChatGPT pour un support client automatisé



Dans le monde numérique d’aujourd’hui, l’automatisation du support client représente un pas de géant vers une efficacité accrue et une meilleure satisfaction client. Dans cet article, nous explorons un exemple innovant d’automatisation du support client en utilisant Google Apps Script et ChatGPT.

Le code fourni illustre comment récupérer automatiquement la dernière question posée par un utilisateur à partir d’un Google Forms et ces réponses dans Google Sheet, et comment générer une réponse pertinente grâce à ChatGPT, avant d’envoyer cette réponse par e-mail à l’utilisateur.

Le processus automatisé expliqué

Le script commence par la fonction recupererDerniereQuestion(), qui s’attèle à la tâche de récupérer la dernière question soumise par un utilisateur. Cette question est extraite d’un Google Spreadsheet où chaque ligne contient l’horodatage de la question, l’adresse e-mail de l’utilisateur et la question elle-même. Cette méthode permet une gestion simplifiée et centralisée des demandes d’assistance.

function recupererDerniereQuestion() {
  var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var derniereLigne = feuille.getLastRow(); // Trouve la dernière ligne avec des données
  
  // Récupère les données de la dernière ligne
  var horodatage = feuille.getRange(derniereLigne, 1).getValue(); // Colonne A
  var email = feuille.getRange(derniereLigne, 2).getValue(); // Colonne B
  var question = feuille.getRange(derniereLigne, 3).getValue(); // Colonne C
  
  // Affiche les données récupérées dans les logs de Apps Script
  Logger.log("Horodatage: " + horodatage);
  Logger.log("Email: " + email);
  Logger.log("Question: " + question);
  
  agentGoogle (question, email) ;

}

Une fois la question récupérée, elle est transmise à la fonction agentGoogle(question, email), qui joue le rôle de médiateur entre le script et ChatGPT. Ici, une requête est formulée pour ChatGPT, incluant la question de l’utilisateur. L’innovation réside dans la capacité du script à utiliser ChatGPT pour générer une réponse adaptée, en se basant non seulement sur le contenu de la question mais aussi en permettant à ChatGPT de naviguer sur Internet si nécessaire, ici en pointant spécifiquement vers le site de support de Google.

function agentGoogle (question, email) {
  const message = "Je suis un technicien support, un client me demande : " + question + " .Fais moi une réponse en français" ;

  const chat = ChatGPTApp.newChat();
  chat.addMessage(message);
  chat.addMessage("Parcourez ce site pour répondre aux questions suivantes : https://support.google.com/", true)
  chat.enableBrowsing(true);

  const chatAnswer = chat.run();
  Logger.log(chatAnswer);
  envoyerEmailDepuisChatGPT(chatAnswer, email);

}

Après avoir obtenu une réponse de ChatGPT, la fonction envoyerEmailDepuisChatGPT(chatAnswer,destinataire) prend le relais. Cette fonction est responsable de formater correctement la réponse en HTML et de l’envoyer par e-mail à l’utilisateur. Ce processus non seulement économise un temps précieux pour les techniciens de support mais assure aussi que les utilisateurs reçoivent des réponses précises et personnalisées à leurs questions.

function envoyerEmailDepuisChatGPT(chatAnswer,destinataire) {

  var sujet = "L'atelier informatique vous répond"; // Remplacez par le sujet de l'e-mail
  var reponseChatGPT = {
    role: "assistant",
    content: chatAnswer.content
  };
  
  // Ajout d'un message de salutation
  var salutation = "<p>Bonjour,</p>";
  
  var contenuHtml = reponseChatGPT.content
    .replace(/\n/g, '<br>') // Remplace les retours à la ligne par des balises <br>
    .replace(/\[(.*?)\]\((.*?)\)/g, '<a href="$2">$1</a>'); // Transforme les markdown links en liens HTML
  
  contenuHtml = "<ul>" + contenuHtml + "</ul>"; // Englobe le contenu dans une liste
  
  // Ajout d'une signature à la fin
  var signature = "<p>Cordialement,<br>L'équipe de l'atelier informatique</p>";
  
  // Concaténation du salut, du contenu principal et de la signature
  var contenuEmail = salutation + contenuHtml + signature;
  
  GmailApp.sendEmail(destinataire, sujet, '', {htmlBody: contenuEmail});
}

Le code permettant d’interroger ChatGPT se trouve sur Github et est expliqué par le fameux Romain Vialard sur le site Medium.

Avantages

Ce modèle d’automatisation du support client présente plusieurs avantages :

  • Réduction du temps de réponse : Les réponses automatiques permettent de fournir un support presque instantané, améliorant ainsi la satisfaction client.
  • Efficacité accrue : Libère les techniciens de support de la répétition des tâches routinières, leur permettant de se concentrer sur des problèmes plus complexes.
  • Personnalisation des réponses : Grâce à l’intelligence de ChatGPT, chaque réponse est adaptée à la question spécifique de l’utilisateur, offrant une expérience très personnalisée.

Cependant, il est important de prendre en compte certaines considérations, telles que la précision des réponses générées par l’IA et la confidentialité des données des utilisateurs. Il est crucial d’assurer que les réponses fournies sont vérifiées pour leur exactitude et que les données des utilisateurs sont manipulées avec le plus haut niveau de sécurité et de confidentialité.

Conclusion

L’intégration de Google Apps Script avec ChatGPT pour l’automatisation du support client ouvre de nouvelles avenues dans la manière dont les entreprises peuvent gérer les demandes d’assistance. En exploitant les capacités de l’IA, les entreprises peuvent offrir un support rapide, précis et personnalisé, tout en optimisant les ressources internes. Cette approche innovante est un exemple frappant de la façon dont la technologie peut être utilisée pour améliorer l’expérience client et la productivité des entreprises.

Envie de tester ? C’est par ici.

Laisser un commentaire