lumnik. / scénarios Tous les scénarios · English

Un export CRM aux accents cassés et aux emails faux

Objectif Reprendre les contacts du vieux CRM avec un nom réparé, un téléphone international et un email valide, et nommer ceux qu'on ne peut pas joindre.

L'équipe commerciale quitte un vieux CRM. Son export de contacts mélange:

Le manifeste en fait une liste exploitable.

contacts.csv
CUST_ID;CUST_NM;CONTACT_NM;EMAIL;TEL_MOB;TEL_FIXE
C001;DUPONT  SARL;Bénédicte MARTIN; B.Martin@Dupont.FR ;;04 72 00 00 01
C002;ATELIER LEFÈVRE;JEAN-LUC PETIT;jl.petit@lefevre;06 12 34 56 78;
C003;BOULANGERIE MOREL;Sophie Morel;sophie.morel@morel-pain.fr;06 98 76 54 32;04 78 11 22 33
C004;GARAGE ROUX ET FILS;MARC ROUX;MARC.ROUX@GARAGE-ROUX.FR;;
C005;CAFÉ DU PORT;AMÉLIE FAURE;contact@cafeduport.fr;+32 470 12 34 56;
C006;NGUYEN TRAITEUR;Linh Nguyen;linh@nguyen-traiteur.fr;07 11 22 33 44;04 72 99 88 77
C007;PHARMACIE GARNIER;PAUL GARNIER;p.garnier@@pharmacie.fr;;04 74 10 20 30
C008;FLEURS & CO;CLAIRE DURAND;claire.durand@fleursetco.fr;06 55 44 33 22;
$ lm entity get contact_d
CUSTOMER_ID  COMPANY              CONTACT           EMAIL                        PHONE         _CONFLICTS
C001         Dupont Sarl          Bénédicte Martin  b.martin@dupont.fr           +33472000001  {}
C003         Boulangerie Morel    Sophie Morel      sophie.morel@morel-pain.fr   +33698765432  {}
C004         Garage Roux Et Fils  Marc Roux         marc.roux@garage-roux.fr                   {}
C005         Café Du Port         Amélie Faure      contact@cafeduport.fr        +32470123456  {}
C006         Nguyen Traiteur      Linh Nguyen       linh@nguyen-traiteur.fr      +33711223344  {}
C008         Fleurs & Co          Claire Durand     claire.durand@fleursetco.fr  +33655443322  {}
$ lm dlq list --run a0adfcb9-87fa-4ff8-99b2-a1a7385ac2a5
ID        CONNECTOR       RUN       REASON         ATTEMPTS  RESOLUTION  MESSAGE
550db09d  scenario-crm-d  a0adfcb9  MappingFailed  1                     email: parse-email could not read the value
c22f12e4  scenario-crm-d  a0adfcb9  MappingFailed  1                     email: parse-email could not read the value

$ lm dlq get 550db09d-b9bf-455b-a548-641e23d42a4e
ID:        550db09d-b9bf-455b-a548-641e23d42a4e
Connector: scenario-crm-d (6969b750-4353-4bcc-afd4-5f4d1504bc13)
Run:       a0adfcb9-87fa-4ff8-99b2-a1a7385ac2a5
Reason:    MappingFailed
Attempts:  1
Message:   email: parse-email could not read the value
Detail:    {"field":"email","message":"parse-email could not read the value"}
Payload:   {"email":"p.garnier@@pharmacie.fr","phone":"04 74 10 20 30","mobile":null,"company":"PHARMACIE GARNIER","contact":"PAUL GARNIER","landline":"04 74 10 20 30","customer_id":"C007"}
Resolution: open

Limites

  • titlecase écrit Sarl et Et: il ne connaît ni les formes juridiques ni les mots courts.
  • La lettre morte garde la ligne d'avant l'étage des cellules, colonnes renommées.
  • Contacts synthétiques.

Commerce · reprise CRM

Peut-on joindre ces clients?

Le vieux CRM a leurs contacts, abîmés.

Accents cassés, deux téléphones, emails mal saisis.

Contacts synthétiques

Le problème

L'export n'est pas exploitable tel quel.

  • Bénédicte MARTIN.
  • Le mobile ici, le fixe là.
  • p.garnier@@pharmacie.fr.

Rien n'est modifié

L'export reste tel quel.

  • lumnik répare les noms.
  • Il garde un téléphone, au format international.
  • Il valide l'email.

Ce qu'il a fallu écrire

- fix-mojibake:
    columns: [company, contact]

Les accents cassés, réparés.

Le scénario complet tient en 2 fichiers de déclaration, 51 lignes.

Les réponses

6 contacts joignables, 2 nommés.

  • Bénédicte Martin, +33472000001.
  • Café Du Port, numéro belge gardé.
  • 2 emails illisibles en lettres mortes.

La limite

La mise en forme reste mécanique.

  • titlecase écrit Sarl et Et.
  • Un contact sans téléphone reste sans téléphone.

Essayer

Le scénario se rejoue de bout en bout.

Un connecteur, une entité: chaque étape est publiée avec sa sortie.

Ce scénario tourne sur lumnik Open, gratuit et open source.

Essayer lumnik Open →