La réécriture de PowerDialer

Extrait de l'interface de configuration de PowerDialer

PowerDialer est un service de composition automatisé permettant d’optimiser le processus d’appel avec liste de contacts. Sa fonction première est de libérer le personnel des tâches répétitives comme la composition, les boîtes vocales, l’envoi de courriel, etc.

Inteface de démarrage d'une session PowerDialer Composer pour démarrer une session

Accueil et début de session
sur le nouveau PowerDialer

Le service connecte automatiquement un appelant avec sa liste de contacts via une application web et son propre téléphone.

Son interface web permet de contrôler le téléphone, de laisser des messages vocaux pré-enregistrés en arrière-plan, de planifier les rappels, de prendre des notes qui se rattacheront au contact, etc.

La demande

Lorsque ArchAgent nous a contacté, le produit était déjà utilisé par plusieurs clients, avec une bonne popularité dans le milieu de l’immobilier. La portion web de PowerDialer était toutefois vieillissante et inflexible, alors que la compagnie avait besoin de poursuivre son évolution pour pouvoir répondre aux besoins de nouvelles industries. C’est à ce moment que nous sommes intervenus.

Le travail

Le mandat premier était de réécrire le client web pour lui donner plus de flexibilité, sans toutefois modifier l’API backend existant et toujours développé par l’équipe interne de Powerdialer. Nous avions également pour mandat d’améliorer le visuel général du client web et de revoir certaines parties critiques, sans toutefois retarder le projet de réécriture, crucial au développement du marché de Powerdialer. Nous avons réussi à améliorer la présentation de l’information, tout en minimisant le temps de développement nécessaire.

Des pièces de la nouvelle interface PowerDialer

Nous avons développé un language visuel uniforme et compact, qui permet d'afficher les contrôles et informations nécessaires

Pour donner à Powerdialer une application plus flexible face aux besoins des différents marchés cibles, nous avons donc choisi pour la réécriture une nouvelle solution d’architecture plus complète. Nous avons choisi avec le client et ses partenaires d’utiliser un framework client qui permet de développer un client web complet tout en étant entièrement séparé de l’API de gestion des appels et d’enregistrement des données. C’est donc avec Angular.js que nous avons implanté un nouveau client web Powerdialer plus modulaire qui sera plus facile à maintenir.

Au niveau technologique, nous avons établi que le meilleur choix pour le long terme était de construire à partir d’une base populaire et activement supportée. Tout le côté web de l’application a donc été réécrit en utilisant Angular.js. En plus de permettre une grande flexibilité à PowerDialer, ce framework nous a évité de livrer du code cryptique, qui serait devenu difficile à maintenir et améliorer par une tierce partie.

Aujourd'hui

La nouvelle version de PowerDialer est maintenant utilisée par des clients de trois industries distinctes, pour chacune desquelles elle offre des fonctionnalités faites sur mesure. Mais surtout, elle peut être étendue encore et encore, en créant pour chaque nouveau marché une configuration particulière qui offre un impact réel sur son efficacité.