11 mars 2020

Rechercher comme un professionnel

Recherche de clients dans Dialfire
Recherche de clients dans Dialfire

En tant qu'utilisateur de Dialfire, vous avez certainement déjà utilisé la fonction de recherche de clients. Cela fonctionne si intuitivement que vous n'avez guère besoin d'y penser. Parce que dans le cas le plus simple, vous cherchez comme avec un moteur de recherche.
Mais si vous en avez besoin, Dialfire a encore de belles atouts en réserves, que je suis heureux de partager avec vous ici.

Au fait, la recherche de clients fonctionne exactement de la même manière pour l'agent que dans L'aperçue de contacts. En particulier pour les appels entrants, quelques astuces pour trouver rapidement le client avec le moins d'informations possibles ne peuvent pas faire de mal.

La partie agréable

Là où il y a de la lumière, il y a de l'ombre. Il y a donc aussi des limites dans la recherche, sur lesquelles on tombe tôt ou tard. Mais commençons par la partie agréable.

Recherche avec Joker

Contrairement à Google ou Bing, vous pouvez abréger les termes avec le caractère de remplacement *. Si vous recherchez M*ller, vous trouverez à la fois Miller et Muller. Vous pouvez également utiliser le caractère de remplacement pour trouver les champs ayant un début spécifique, par exemple, New* correspond à New York ainsi qu'à Newark. Bien entendu, ces deux villes peuvent également être trouvées si vous recherchez *rk, alors la fin du mot.

Recherche de numéros de téléphone

Dialfire vérifie avec chaque terme de recherche s'il peut s'agir d'un numéro de téléphone. Si c'est le cas, Dialfire convertit automatiquement le numéro au format international. Vous pouvez donc facilement utiliser la notation propre à votre pays. L'orthographe doit seulement correspondre au pays qui est défini dans votre compte ou votre campagne.

Recherche de plusieurs termes

Si vous souhaitez rechercher plusieurs termes en même temps, il vous suffit de les séparer par un espace, par exemple Martin Muller. Si le terme que vous recherchez contient déjà un espace vide, mettez simplement le terme entre guillemets, par exemple "New York".
Les termes de recherche, que vous séparez par des espaces, doivent toujours être tous dans la base de données, sinon ils ne seront pas trouvés. Toutefois, si vous souhaitez rechercher des données qui contiennent l'un ou l'autre terme, il suffit de séparer ces termes par une virgule au lieu d'un espace. Cela fonctionne également en combinaison avec plusieurs termes. Ainsi, si vous recherchez Peter, Mary Miller, vous trouverez à la fois Peter Miller et Marry Miller.
Et même si vous spécifiez une liste de valeurs séparées par des virgules, ces alternatives peuvent elles-mêmes contenir à nouveau des jokers. Ainsi, avec la recherche Pe*,Ma* vous trouverez tous les enregistrements avec Peter ou Mary.

Recherche dans des domaines spécifiques

Pour effectuer une recherche uniquement dans certains champs, il suffit d'écrire le nom du champ et un signe égal devant le terme recherché, par exemple prénom=Peter. Bien entendu, le terme de recherche à droite du signe égal peut aussi être une liste à nouveau ou contenir des jokers.
Vous souhaitez uniquement filtrer les entrées dont par exemple le champ révocation est vide? Il suffit d'écrire révocation=.

Recherche de champs à valeurs multiples

Dans Dialfire, les champs de données peuvent également contenir plusieurs valeurs en même temps, celles-ci sont alors séparées par virgule. Cela est utile si vous sélectionnez plusieurs options dans une liste de cases à cocher, qui sont tous stockées dans un champ commun. Cela vous évite de devoir créer un nouveau champ pour chaque option individuelle.
Vous pouvez rechercher les différentes valeurs du champ comme d'habitude. Si le champ order_items a la valeur product1,product3, alors vous trouverez cette entrée lorsque vous rechercherez order_items=product3. Et si vous recherchez order_items=product2,product3, Ensuite, bien sûr, vous obtiendrez toutes les données où ce champ contient product2 ou product3.
Mais que faites-vous lorsque vous recherchez des données où le produit1 et aussi produit3 a été vendu? Pouvez-vous deviner? Correct! Vous recherchez les deux valeurs séparées par un espace, donc order_items=product1 order_items=product3. Les requêtes semblent se contredire. Mais l’enchâinement de termes de recherche séparés par un espace signifie exactement que toutes ces conditions doivent être remplies.

Les défis

La recherche de clients est un processus techniquement très complexe, car nous voulons toujours obtenir des performances parfaites même avec des campagnes extrêmement grandes comportant plusieurs millions d'enregistrements de données. Cela nous oblige à faire quelques optimisations, qui présentent certaines limites.

La fonction de recherche de la démission

Avez-vous déjà effectué une recherche dans Dialfire et le résultat était le message Abandonner. Veuillez affiner votre recherche.? Je parie que vous étiez alors également sur le point d'abandonner.
Mais que signifie exactement ce message et que pouvez-vous y faire? Comme les fiches clients doivent être trouvées en quelques fractions de seconde, en particulier pour les appels entrants, Dialfire ne permet pas les longues requêtes avec des durées d'exécution de plusieurs minutes. Toute recherche est rapide - ou est interrompue avec ce message.
Si vous recevez ce message, vous devez alors essayer de spécifier des critères de recherche plus concis qui réduisent le nombre de résultats.
Pour éviter de voir ce message en premier lieu, vous devez définir les champs que vous rechercher fréquemment au interrogeable dans le formulaire. Cela accélère énormément la recherche dans ce domaine. Mais attention! Vous ne pouvez turbocompresser que 10 champs au total de cette manière. Si vous devez prendre une décision, choisissez comme champs de recherche plutôt ceux dans lesquels il y a beaucoup de valeurs différentes, de sorte que la recherche dans ce seul champ limitera considérablement les résultats obtenus.

Recherche de valeurs de comparaison ("supérieures/inférieures à")

Dialfire connaît, outre le signe égal, les opérateurs de comparaison habituels > >= < <= !=. Cependant, Dialfire compare ces valeurs jamais en tant que nombre mais toujours en tant que texte. Cela s'applique également si vous avez marqué le champ comme numérique dansle formulaire. Si vous souhaitez rechercher des champs par comparaison numérique, vous devez remplir les valeurs avec un nombre approprié de zéros de tête, de sorte que tous les nombres soient toujours de la même longueur, par exemple pour le total de l'ordre 00023 au lieu de 23. Vous pouvez également rechercher des commandes total de commande > 00020 pour trouver des commandes dépassant une certaine taille. Pour cette conversion nécessaire, vous pouvez utiliser une fonction onUpdate globale dans la zone de script.
Il en va de même pour les valeurs des dates. Comme les champs de date sont enregistrés par défaut au format UTC selon la norme ISO8601, vous pouvez facilement y rechercher des valeurs de date antérieures ou postérieures. Toutefois, si vous avez des valeurs de date dans un autre format qui ne suit pas l'ordre année, mois, jour, vous pouvez également utiliser une fonction onUpdate globale pour convertir ces valeurs à l'avance.

Classement de l’ensemble de résultats

La recherche s'effectue toujours via un index spécifique. Un index est un tri alphabétique d'un champ - semblable à un dictionnaire - avec lequel vous pouvez trouver très rapidement le contenu. Tous les champs que vous avez marqués comme interrogeables ont un tel index, de plus de nombreux champs internes sont indexés par défaut. Toutefois, si vous effectuez une recherche dans plusieurs domaines, Dialfire choisit très soigneusement le meilleur index pour cette requête.
Les résultats apparaissent toujours dans l'ordre de l'index utilisé pour cette requête. Vous n'avez donc qu'une influence limitée sur eux.
Toutefois, si vous ne recherchez qu'un seul champ et que celui-ci est interrogeable, le résultat est toujours trié par ordre alphabétique de ce champ.

Bonne recherche!