Intégration de Salesforce et des centres d'appels : soumission réussie sur AppExchange is a case study by HDWEBSOFT. Industry: Technology. Services provided: Development, Integration, Customization. Technologies used: Salesforce, Cloud, Apex. Solutions: CRM, General. Découvrez comment nous avons construit une solution d'intégration de centre d'appels Salesforce sécurisée et à haut volume, qui a obtenu avec succès la…

TechnologySalesforceCloudApex

Intégration de Salesforce et des centres d'appels : soumission réussie sur AppExchange

A secure, enterprise-grade call-center integration solution, built with robust Apex and Lightning Web Components (LWC), successfully connected a leading cloud telephony system to Salesforce. This project went through a stringent process of Salesforce AppExchange Security Review, culminating in a stable, verified product submitted to the platform.

Secteur
Stack
Région

La gestion des canaux de communication client ne devrait pas être une source de casse-tête opérationnel quotidien. Face à la croissance de ses équipes commerciales et de service client, notre client a constaté un besoin urgent. Les méthodes traditionnelles et cloisonnées, comme l’enregistrement manuel des appels et la jonglerie entre CRM et applications de téléphonie logicielle, étaient devenues insuffisantes. La lenteur des réponses, l’inexactitude des données et la frustration des agents nuisaient gravement à la productivité et à la conformité.

C’est ainsi qu’est née l’idée d’une solution d’intégration téléphonie-informatique (CTI) intelligente et centralisée, conçue pour fusionner harmonieusement leur plateforme de centre de contact cloud avec Salesforce. Notre objectif était d’offrir une expérience unifiée, efficace et axée sur les données, optimisant ainsi l’efficacité des agents et permettant une développement et une soumission réussies sur Salesforce AppExchange.

Fonctionnalités clés de la solution CTI Salesforce

Nous avons développé un adaptateur CTI robuste pour assurer la connectivité entre la plateforme de centre de contact du client et Salesforce. La solution a été conçue pour éliminer les frictions et les silos de données généralement associés à la navigation des agents dans plusieurs systèmes.

L’intégration repose sur les technologies Salesforce modernes (Apex et LWC) et une architecture événementielle. Elle garantit ainsi les performances en temps réel et l’évolutivité nécessaires aux centres d’appels à fort volume, tout en assurant la conformité aux normes de sécurité.

Intégration d’un softphone via une iframe

L’interface principale de l’agent est fournie par une iframe de softphone intégrée à un composant Web Lightning (LWC) moderne. Ce choix a été motivé par la volonté d’assurer la cohérence de l’interface utilisateur et l’adaptabilité totale à l’environnement Salesforce Lightning.

Grâce à l’authentification OAuth 2.0, l’intégration est sécurisée et garantit une connexion fiable et autorisée entre les deux systèmes cloud. Ce composant fondamental permet aux agents de contrôler toutes les fonctions d’appel et d’accéder aux données client depuis un seul écran. Il contribue ainsi à une meilleure conversion des prospects grâce à une prise de contact plus rapide et une saisie de données réduite.

Appel direct depuis les fiches Salesforce

Cette fonctionnalité clé de notre solution d’intégration de centre d’appels Salesforce permet aux agents de passer des appels sortants directement depuis n’importe quelle fiche Salesforce. Nous avons utilisé LWC pour créer une interface de softphone réactive et intuitive, et un code Apex sécurisé pour gérer les requêtes côté serveur. La commande d’appel est ensuite transmise à la plateforme de téléphonie via les API du centre d’appels, garantissant ainsi des appels rapides et sans erreur.

Cette fonctionnalité est essentielle pour les équipes commerciales effectuant des appels sortants à partir de listes et de campagnes. Elle permet ainsi d’augmenter significativement le volume d’appels et d’accélérer la pénétration des listes.

Affichage des messages d’appel entrants

Grâce au kit d’outils Salesforce CTI et aux API Open CTI, nous avons conçu notre solution pour afficher automatiquement un message d’appel entrant. Dès la réception d’un appel, la logique Apex effectue une recherche en temps réel sur le numéro de téléphone entrant afin de trouver la fiche Salesforce correspondante (Lead, Contact ou Requête).

Cela garantit aux agents du support traitant les appels entrants un accès instantané aux fiches des prospects et à l’historique client. Le contexte complet leur est fourni avant même de répondre, ce qui est essentiel pour améliorer le taux de résolution au premier appel.

Journalisation automatique des appels

Afin d’éliminer la saisie manuelle de données et de garantir une conformité totale, chaque interaction est enregistrée automatiquement. Nous avons mis en place une architecture événementielle qui détecte les signaux de fin d’appel provenant de la plateforme de téléphonie via les API du centre d’appels. Un code Apex sécurisé traite ensuite ces événements en temps réel, créant des enregistrements d’activité Salesforce détaillés qui consignent la durée, le type et le résultat de l’appel.

Ainsi, le suivi automatisé des activités est facilité pour le contrôle de la conformité et des performances, permettant une réduction significative de la charge de travail manuelle.

Cartographie des activités d’appels

Nous avons implémenté une logique Apex intelligente pour la cartographie des activités d’appels afin de garantir l’intégrité des données et de faciliter la création de rapports exploitables dans l’intégration du centre d’appels Salesforce. Ce système associe correctement les événements téléphoniques et les métadonnées (comme les codes de résultat) aux objets Salesforce correspondants (Tâches, Prospects, Contacts et Requêtes).

Ce mappage rigoureux et automatisé garantit la synchronisation des données téléphoniques avec les données CRM. Ceci est essentiel pour des rapports centralisés complets et pour une meilleure précision et conformité des données.

Dispositions configurables

Conscients de l’importance de l’agilité métier, nous avons développé une couche de configuration flexible utilisant LWC pour l’interface d’administration et Apex pour la logique de gestion. Cette couche permet aux utilisateurs non techniques de gérer et de synchroniser les codes de résultat configurables entre les deux systèmes sans aucune modification.

Ainsi, cette fonctionnalité simplifie la complexité technique et donne le contrôle aux utilisateurs métier. Elle se traduit directement par une réduction des coûts opérationnels et permet une adaptation rapide du suivi des résultats d’appels en fonction de l’évolution des besoins de l’entreprise.

Synchronisation en temps réel du statut des agents

Pour une gestion efficace des effectifs, la disponibilité précise des agents est cruciale. Nous avons mis en œuvre une architecture continue et événementielle pour assurer la synchronisation en temps réel du statut des agents. Les mises à jour de statut (par exemple, « disponible », « terminé ») sont envoyées par la plateforme de téléphonie et traitées par Apex, qui met à jour le statut pour l’affichage dans les composants LWC.

Cette synchronisation fiable garantit à l’organisation une plateforme évolutive, capable d’accompagner sa croissance. À terme, elle devient essentielle pour optimiser la supervision et l’allocation des ressources.

Défis rencontrés et solutions techniques

L’intégration de deux plateformes cloud complexes de niveau entreprise a présenté plusieurs obstacles techniques et logistiques importants. La résolution de ces défis a été cruciale pour la stabilité à long terme du projet et son approbation finale sur AppExchange.

Documentation limitée

Le principal obstacle initial a été la documentation limitée des API de téléphonie tierces, ce qui a nécessité un important travail de rétro-ingénierie.

Solution : Nous avons collaboré étroitement avec le fournisseur de la plateforme de téléphonie afin de clarifier les comportements non documentés de l’API et de comprendre la nature réelle des données d’événements. Ainsi, la solution d’intégration du centre d’appels Salesforce repose sur un échange de données précis et fiable.

Complexité de la gestion des événements en temps réel

La complexité résidait dans la gestion des événements en temps réel, notamment la synchronisation des états d’appel entre les deux plateformes. Par exemple : sonnerie, connexion, en cours, déconnexion…

Solution : Nos experts Salesforce ont mis en œuvre un gestionnaire d’événements robuste avec une logique de nouvelle tentative afin de garantir une synchronisation précise des états d’appel. Dès lors, même les problèmes réseau passagers ou les retards d’API n’ont entraîné aucune perte ni incohérence des données d’appel.

Gestion des limites de Salesforce

Le traitement d’un volume important d’événements d’appel est rapidement devenu un défi en raison des contraintes des limites de Salesforce.

Solution : Nous avons créé des mécanismes de mise en cache et de file d’attente afin d’éviter la surcharge d’événements lors des pics de trafic. Les événements ont été traités de manière asynchrone et par lots, dans le respect des limites de la plateforme, tout en garantissant l’intégrité des données critiques.

Garantir la compatibilité avec différents environnements Salesforce

Le déploiement d’une solution d’intégration de centre d’appels Salesforce fonctionnant parfaitement au sein de plusieurs organisations clientes, avec différentes éditions de Salesforce et divers niveaux de personnalisation préexistants, a représenté un défi majeur en matière de compatibilité.

Solution : Nos experts Salesforce ont adopté une approche de gestion de package rigoureuse et ont conçu la solution de manière à minimiser la dépendance aux configurations non standard. Cela comprenait :

  • Contrôles dynamiques des métadonnées : Utilisation d’Apex pour vérifier l’existence de champs ou d’objets spécifiques avant toute opération DML. Ainsi, les erreurs d’exécution sont évitées dans les organisations peu personnalisées.

  • Conception indépendante de l’édition : Utilisation des fonctionnalités disponibles dans les éditions standard de Sales Cloud et Service Cloud. De ce fait, aucune fonctionnalité n’est accidentellement bloquée par des modules complémentaires coûteux. - Configuration post-installation : Nous fournissons un assistant d’installation robuste et convivial pour guider les administrateurs dans le mappage des données CTI avec leurs champs personnalisés spécifiques. Ainsi, nous veillons à ce que l’adaptateur s’adapte au modèle de données unique du client, plutôt que d’imposer un modèle rigide.

Garantie de la cohérence de l’interface utilisateur/de l’expérience utilisateur

L’une des principales difficultés de conception résidait dans la garantie de la cohérence de l’interface utilisateur/de l’expérience utilisateur pour un softphone intégré à l’environnement Salesforce standardisé.

Solution : Nous avons développé une interface de softphone en temps réel à l’aide de LWC et d’Apex, en tirant parti du langage de conception et des frameworks d’interface utilisateur de la plateforme. Ceci a permis d’offrir une expérience fluide et intuitive aux agents utilisant la solution d’intégration de centre d’appels Salesforce.

Mappage correct des données

Le principal défi métier consistait à mapper correctement les données entre les attributs d’appel tiers et les activités Salesforce standard.

Solution : HDWEBSOFT a conçu une couche de configuration flexible. Par conséquent, les administrateurs peuvent mapper les dispositions et les résultats d’appel sans avoir à modifier le code, ce qui simplifie la complexité technique.

Maintien de la fiabilité et de la stabilité

Un autre enjeu opérationnel constant est le maintien de la fiabilité et de la stabilité du système face aux fluctuations inévitables du réseau ou aux délais d’API.

Solution : Nous avons intégré une surveillance et une journalisation détaillées afin de garantir la traçabilité et la résolution rapide des problèmes, ce qui nous permet d’identifier et de corriger proactivement les goulots d’étranglement.

Examen et normes de sécurité de Salesforce AppExchange

Le processus de soumission exigeait que l’application réponde aux normes strictes et non négociables de l’examen de sécurité de Salesforce AppExchange. Il comprend une analyse complète du code, des vérifications de vulnérabilité et la validation de la gestion des API externes.

Solution : Nous avons mis en œuvre des protocoles de sécurité rigoureux sur l’ensemble du code source et de l’infrastructure de l’intégration du centre d’appels Salesforce :

  • Sécurité au niveau des champs et des objets (FLS/CRUD) : Chaque opération DML en Apex a été soumise à des vérifications (WITH SECURITY_ENFORCEDou expliciteisAccessible/isUpdateable) afin de garantir que l’utilisateur exécutant le script disposait des autorisations appropriées, empêchant ainsi toute élévation de privilèges.

  • Validation des entrées et prévention des injections SOQL : Toutes les entrées fournies par l’utilisateur ont été nettoyées et validées par rapport aux types de données attendus. Les requêtes SOQL dynamiques ont été strictement évitées au profit des requêtes statiques lorsque cela était possible. Et lorsque des requêtes dynamiques étaient nécessaires, elles ont été construites avec soin.String.escapeSingleQuotes()

  • Prévention des attaques XSS (Cross-Site Scripting) : Dans Lightning Web Components (LWC), toutes les données affichées à l’utilisateur sont automatiquement échappées. Nous avons strictement respecté les règles du service Locker afin d’isoler les composants et d’empêcher l’injection de scripts malveillants.

  • Sécurité des points de terminaison externes : Tous les appels externes vers la plateforme CTI via les API du centre d’appels ont été rigoureusement testés. Les paramètres du site distant ont été correctement configurés pour garantir une communication sécurisée et chiffrée via HTTPS.

  • Analyses de code : Nous avons intégré des outils tels que Salesforce Code Analyzer (SAST) à notre cycle de développement. Ces outils effectuent des analyses automatisées pour détecter et corriger les vulnérabilités avant leur déploiement dans les environnements de test.

Résultats commerciaux obtenus

La mise en œuvre et le déploiement réussis de l’adaptateur CTI ont transformé les processus d’interaction client de l’organisation. À terme, celle-ci évolue vers un modèle opérationnel plus efficace, conforme et axé sur les données.

  • Amélioration de l’efficacité des agents : L’association des activités automatisées, des notifications contextuelles et de la fonction « cliquer pour appeler » a permis d’accroître immédiatement l’efficacité des agents. Grâce à la nouvelle solution d’intégration du centre d’appels Salesforce, ils peuvent consacrer plus de temps à des conversations à forte valeur ajoutée.

  • Réduction de la charge de travail manuelle : Le principal avantage a été la réduction de la charge de travail manuelle. Celle-ci a été obtenue grâce à la suppression des journaux d’appels et des numéros de téléphone manuels, libérant ainsi plusieurs heures par agent et par semaine.

  • Amélioration du taux de conversion des prospects : La rapidité de la prise de contact, combinée à une meilleure précision des données grâce aux notifications contextuelles, a permis d’améliorer le taux de conversion des prospects et de raccourcir les cycles de vente.

  • Centralisation des rapports : Le projet a permis la mise en place d’un hub de données centralisé, regroupant les données de téléphonie et les données Salesforce en une vue unique et cohérente, facilitant ainsi la prise de décision par la direction.

  • Réduction des coûts opérationnels : Nous avons aidé l’entreprise à constater qu’il était possible de réduire considérablement ses coûts opérationnels. Cette réduction a été rendue possible par la suppression des outils de journalisation des appels distincts et du temps nécessaire à la réconciliation de sources de données disparates. - Précision et conformité des données accrues : La cartographie automatisée des activités et le suivi de leur traitement garantissent une précision et une conformité des données optimales. C’est pourquoi une piste d’audit indubitable est créée, condition indispensable au respect des réglementations.

  • Plateforme évolutive : Nos choix architecturaux ont permis de faire de notre solution d’intégration de centre d’appels Salesforce une plateforme véritablement évolutive, capable d’accompagner la croissance future et les fortes augmentations du volume d’appels.

Conclusion

Le déploiement réussi de cette solution avancée d’intégration de centre d’appels Salesforce témoigne de la capacité de HDWEBSOFT à créer des solutions de plateforme innovantes et performantes, génératrices de croissance et offrant une valeur ajoutée exceptionnelle à nos clients. Ce projet a permis de déployer avec succès une solution CTI stable, sécurisée et hautement efficace, validée officiellement par sa soumission à l’AppExchange.

Si votre organisation rencontre des difficultés avec des systèmes déconnectés ou cherche à optimiser sa productivité au sein de l’écosystème Salesforce, HDWEBSOFT est spécialisé dans les services de développement Salesforce sur mesure, notamment les solutions CTI, LWC et Apex conçues pour l’évolutivité et la sécurité.

Découvrez du contenu connexe

Découvrez d’autres études de cas, services, secteurs et expertises régionales associés.