Allo-Media, un exemple d’application de l’Intelligence Artificielle au Centre de Contacts

Les technologies d’Intelligence Artificielle trouvent des terrains d’application très féconds dans le champ du marketing et de la Relation Clients. Nous aimerions, dans cet article, vous présenter un exemple d’application de l’IA au Centre de Contacts, avec Allo-Media, un logiciel SaaS permettant d’analyser les conversations téléphoniques en quasi temps réel, pour en extraire des données structurées. Cabinet de conseil en Centre de Contacts en en Données Clients, CustUp a eu le plaisir de présenter Allo-Media lors du workshop organisé par le Journal du Net, le 15 novembre dernier. Cet atelier était animé par Antoine Coubray (Directeur CustUp), en compagnie du chercheur en Intelligence Artificielle Jean-Claude Heudin et de Florent Fay (Sell-In).

allo media logo

Allo-Media, solution d’Intelligence Artificielle appliquée au Centre de Contacts.

Extraire de la donnée des conversations téléphoniques en temps réel

Les applications de l’Intelligence Artificielle au service client sont encore relativement peu connues, car peu répandues. Il existe, à ce jour, très peu de solutions permettant d’exploiter l’IA en Centre de Contacts. Ce qui ne signifie pas qu’il n’en existe aucunes. La preuve avec Allo-Media, que nous allons vous présenter dans un instant. Mais au préalable, soulignons rapidement les bénéfices possibles de l’IA appliquée au service client. Pourquoi et comment utiliser l’IA dans le Centre de Contacts ? L’enjeu majeur est de parvenir à extraire des échanges téléphoniques des données (sous forme de tags) qui pourront ensuite être exploitées à des fins marketing et relationnelles :

  • Pour l’enrichissement des scenarii de marketing automation.
  • Pour le retargeting et, plus généralement, le renforcement du ciblage marketing.
  • Pour l’analyse de la satisfaction client.
  • Pour l’approfondissement de la connaissance client, et une meilleure compréhension des attentes / besoins clients.
  • Pour la personnalisation des sollicitations commerciales.
  • …/…

A ce jour, force est de constater que très peu de données sont extraites des conversations orales entre les clients et les conseillers du Centre de Contacts. Les conseillers ne retranscrivent qu’une infime partie des conversations. Pourtant, le téléphone est le canal n°1 de la Relation Clients à distance (devant l’email) et, bien souvent, de la Relation Clients tout court. Plus de la moitié des interactions entre les clients et les marques passent par le téléphone, donc par le Centre de Contacts. Résultat : les marques se privent d’un gisement colossal de données clients. Les technologies d’IA peuvent servir à remédier à cette situation, en aidant les entreprises à extraire et traiter le maximum de données des conversations téléphoniques. C’est de cette série de constats qu’est née la société Allo-Media. Allo-Media a été fondée en 2011 par Romain Sambarino. La société s’est enrichie de deux associés en 2016 : Frédéric Daniel, qui dispose d’une expérience de 15 ans dans les centres d’appels, et de Vincent Jousse, un enseignant chercheur en informatique spécialiste de la reconnaissance vocale. La solution conçue par Allo-Media, commercialisée depuis janvier 2017, est le fruit de 18 mois de R&D. La société compte déjà une quinzaine de grands comptes parmi ses clients : Engie, PSA, Voyage-SNCF, Allianz, Groupama, Seloger… Pour accélérer le développement de son produit, Allo-Media a entrepris et bouclé une levée de 8 millions d’euros auprès de plusieurs investisseurs : Red River West, Artémis et Serena Data Ventures. Comment fonctionne Allo-Media ? Le principe est simple : analyser en quasi temps réel les conversations téléphoniques entre les conseillers et les clients (appelant ou appelés) pour en extraire des données structurées sous forme de tags, en particulier des données d’intention (par exemple : « partir, novembre, Portugal, 3 personnes…). Les données extraites sont ensuite intégrées à l’historique client pour enrichir la connaissance client et surtout renforcer en aval la personnalisation du marketing et de la Relation Clients. Les données collectées grâce à Allo-Media peuvent être exploitées dans le cadre de campagnes de Marketing Automation, pour du Retargeting, servir d’aide à la décision pour les commerciaux ou encore être utilisées pour analyser l’expérience client.

Voici une capture d’écran extraite d’une vidéo de démonstration live de l’outil Allo-Media. On y voit la solution à l’oeuvre. Comme on le constate, l’analyse de la conversation en temps réel permet de générer des tags. L’extraction des données de conversation sous forme de tags s’effectue avec un temps de latence très court : 6 secondes en moyenne pour une minute de conversation. allo media demo L’outil dispose d’une interface avec tableau de bord, mais offre également des connecteurs avec plusieurs logiciels CRM de référence (Salesforce, Zoho…) et avec Google Analytics. Allo-Media utilise aussi un système de cookies vocaux pour identifier les clients et relier le contenu des appels aux étapes de navigation. allo media tableau de bord  

Un outil constitué de 4 briques technologiques

L’outil Allo-Media combine quatre briques technologiques :

  • Une technologie d’analyse du signal, permettant de détecter les locuteurs, les SVI (Serveur Vocal Interactif) et les segments de parole, bruit, musique, etc.
  • Un modèle acoustique, permettant la vectorisation du signal et la transformation des vecteurs en phonèmes (réseaux de neurones TDNN LSTM). Le modèle acoustique est étalonné pour ajuster l’outil aux caractéristiques de la téléphonie de l’entreprise.
  • Un modèle de langage, permettant de recomposer les mots à partir des phonèmes et de combiner les mots en phrases. Un dictionnaire de langage est produit lors du déploiement de l’outil.
  • Une technologie d’analyse sémantique, permettant la normalisation et le taggage de la donnée grâce à l’intelligence artificielle et au machine learning. L’analyse sémantique porte sur des segments de phrases.

Allo-Media est un outil jeune et perfectible, mais déjà très puissant. Un indicateur classique permet de mesurer la performance d’un système de reconnaissance vocale : le taux d’erreur des mots (TEM). Le TEM d’Allo- Media est de l’ordre de 12%. A titre de comparaison, le TEM du cerveau humain est voisin de 8% et celui des systèmes de reconnaissance vocale de 30% – 40% lorsqu’ils sont exploités sur des flux téléphoniques. Le déploiement d’Allo-Media dans l’entreprise se déroule en deux étapes :

  • Une étape de pré-déploiement d’une durée moyenne de 3 semaines. Il faut en effet analyser 6 000 appels environ pour étalonner le dictionnaire de langage. Suivant la taille du Centre de Contacts, cela peut prendre d’une semaine à plusieurs mois. L’étalonnage du modèle acoustique exige, lui, entre 4 semaines et 6 semaines.
  • Une étape de déploiement, qui varie suivant le volume des appels traités.

Le modèle tarifaire utilisé par Allo-Media est de type SaaS, avec une facturation à l’appel et un coût par appel inversement proportionnel au volume d’appels traités. Si Allo-Media refuse de communiquer publiquement sur ses tarifs, nous avons pu nous les procurer. Il représente un coût par appel modéré. Dans de nombreuses situations auxquelles nous sommes confrontés dans notre activité de consultants en Centre de Contacts ou en CRM, ces coûts trouveront une viabilité économique, un retour sur investissement. A noter qu’Allo-Media travaille actuellement sur un modèle de facturation à la performance. Pour nous, trois applications prioritaires peuvent être mises en oeuvre : analyse de la voix du client à chaud et à froid, déclenchement de trigger marketing via votre solution de marketing automation, déclenchement de retargeting grâce à la liaison à l’individu entre les tags et Adwords. Allo-Media est un exemple intéressant d’application de l’Intelligence Artificielle dans l’univers du marketing et de la Relation Clients. Il permet d’illustrer l’intérêt de l’IA appliquée au Centre de Contacts, cet intérêt résidant d’abord et avant tout dans la capacité d’extraction de données encore largement inexploitées par les services client. Car comme le rappellent justement les fondateurs de l’outil, la collecte de données sur les appels téléphoniques est très rare et, quand il y en a une, rudimentaire. Pourtant, la donnée client est la matière première de la Relation Clients. Comme l’exemple Allo-Media le montre, l’IA ouvre de belles perspectives d’enrichissement du dialogue client et de l’expérience client.

[custup_nom_silo]
[custup_form_optinmonster]
[custup_form_optinmonster]
[custup_form_blog_inline_optinmonster]
<script type="text/javascript"> jQuery(document).ready(function( $ ) { var dj_envoyer_inscription = true; jQuery(document).delegate( '#dj_envoyer_inscription-hTqwy', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var email = jQuery('#dj_form_optinmonster-hTqwy input[name="email"]').val(); var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); var recaptcha_response = ""; grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_optinmonster-hTqwy .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-hTqwy .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-hTqwy .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_optinmonster-hTqwy .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-hTqwy .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-hTqwy .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-hTqwy .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-hTqwy .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-hTqwy .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Blog-Inline", "eventAction": "clic", "eventLabel": "https://www.custup.com/allo-media-intelligence-artificielle-centre-contacts/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_optinmonster-hTqwy" class="form_inline"> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> <div class="col-md-7 col-sm-12 col-xs-12 no-padding form-group"> <input class="form-control form-inline" type="text" id="dj_email" name="email" placeholder="E-mail" /> </div> <div class="col-md-5 col-sm-12 col-xs-12 no-padding form-group envoyer text-center "> <button id="dj_envoyer_inscription-hTqwy" class="dj_envoyer_inscription" type="submit">Je m'abonne !</button> </div> </div>
[le Nom du Silo]
[le Nom du Silo]
[custup_icon]
<img src="https://www.custup.com/wp-content/themes/custup/public/img/icon.png" alt="Merci pour votre visite" class="skip-lazy" width="28" height="27"/>
[custup_form_exit]
<script type="text/javascript"> jQuery(document).ready(function( $ ) { var dj_envoyer_inscription = true; var email = ""; jQuery(document).delegate( '#emailUhcBw', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-exit-UhcBw', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); data.append( "exit", 1 ); var recaptcha_response = ""; grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_optinmonster-exit-UhcBw .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-UhcBw .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-exit-UhcBw .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_optinmonster-exit-UhcBw .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-UhcBw .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-exit-UhcBw .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-exit-UhcBw .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-UhcBw .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-exit-UhcBw .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Exit", "eventAction": "clic", "eventLabel": "https://www.custup.com/allo-media-intelligence-artificielle-centre-contacts/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_optinmonster-exit-UhcBw" class="form_inline popin-exit"> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group"> <input class="form-control" type="text" id="emailUhcBw" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group envoyer text-center "> <button id="dj_envoyer_inscription-exit-UhcBw" class="dj_envoyer_inscription" type="submit">S'inscrire !</button> </div> </div>
[custup_scroll_nom_silo]
[custup_form_silo_scroll_optinmonster]
<script type="text/javascript"> var email = ""; jQuery(document).ready(function( $ ) { var dj_envoyer_inscription = true; jQuery(document).delegate( '#emailTtnnl', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-Ttnnl', 'click', function(e){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); data.append( "id_article", 5444); var recaptcha_response = ""; grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_optinmonster-Ttnnl .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-Ttnnl .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-Ttnnl .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_optinmonster-Ttnnl .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-Ttnnl .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-Ttnnl .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-Ttnnl .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-Ttnnl .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-Ttnnl .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Silo-XXX-Scroll", "eventAction": "clic", "eventLabel": "https://www.custup.com/allo-media-intelligence-artificielle-centre-contacts/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_optinmonster-Ttnnl"> <form> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group"> <input class="form-control" type="text" id="emailTtnnl" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group envoyer text-center "> <button id="dj_envoyer_inscription-Ttnnl" class="dj_envoyer_inscription" value="xx" type="submit">S'inscrire</button> </div> </form> </div>
[custup_count_abonnes_liste_mailchimp]
4133
[custup_form_horizontal_optinmonster]
<script type="text/javascript"> var email = ""; jQuery(document).ready(function( $ ) { var dj_envoyer_inscription = true; jQuery(document).delegate( '#emailYJdjP', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-YJdjP', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_horizontal_optinmonster-YJdjP .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-YJdjP .panel-primary").css('display', 'block'); jQuery("#dj_form_horizontal_optinmonster-YJdjP .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_horizontal_optinmonster-YJdjP .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-YJdjP .panel-danger span").html(result.alerte); jQuery("#dj_form_horizontal_optinmonster-YJdjP .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_horizontal_optinmonster-YJdjP .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-YJdjP .panel-success span").html(result.message); jQuery("#dj_form_horizontal_optinmonster-YJdjP .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Blog-Floating-Bar", "eventAction": "clic", "eventLabel": "https://www.custup.com/allo-media-intelligence-artificielle-centre-contacts/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_horizontal_optinmonster-YJdjP" class="dj_form_horizontal_optinmonster"> <input type="hidden" name="recaptcha_response" value=""> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group dj_email_content"> <input class="form-control" type="text" id="emailYJdjP" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group text-center dj_email_envoyer"> <button id="dj_envoyer_inscription-YJdjP" class="dj_envoyer_inscription" type="submit">Valider</button> </div> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> </div>