En tant qu’artisan depuis un an, j’ai été confronté a un problème récurrent: la gestion de mes contacts clients. Une partie de mes contacts clients se font directement par téléphone et une autre via messagerie (email ou via Bilik). J’ai tenté de garder une certaine habitude de rajouter en tant que contacts mes clients dans mon téléphone, ce qui permet de m’y retrouver facilement. Dû a mon manque de rigueur sur le sujet, je pouvais facilement oublier de le faire.

Une fois le devis réalisé, ma base de données de référence de mes clients est Tiime. J’ai toutes les informations sur ceux-ci dessus, le nom, adresse, email et téléphone. Ces informations sont nécessaires pour avoir un devis correct, mais aussi pour que la signature électronique que je propose fonctionne.

Bref, tout cela pour dire que en cherchant une solution a ce problème, la solution technique la plus simple et la plus universelle était d’exposer un serveur carddav de mes clients à partir de Tiime. De cette façon je peux les récupérer sur mon téléphone (via DAVx5) ou sur mon ordinateur (via vdirsyncer). J’ai réutilisé le client go que j’avais développé pour le plugin steampipe, et fait la logique nécessaire pour avoir un serveur carddav fonctionnel.

Comme j’aime bien m’amuser, j’ai géré les multiples sociétés dans Tiime (sous forme de carnet d’adresses séparé) et il peut gérer n’importe quel compte Tiime, pour peu que les données d’authentification soient correctes.

De cette façon, je peux envoyer un email a un client sur mon ordinateur, savoir qu’il m’appelle ou encore lancer la navigation sur mon téléphone portable.

Le code est ici: https://github.com/francois2metz/tiime-carddav