Aller au contenu
AngeallVet

Se brancher sur AngeallVet

Un cabinet vétérinaire travaille déjà avec un laboratoire, un grossiste, une imagerie, un comptable. Le logiciel qui l’assiste n’a aucune raison d’être une île. Voici ce qui est branché aujourd’hui, et ce qu’il faut pour en brancher un de plus.

Ce qui est déjà branché

IntégrationCe qu’elle faitÉtat
Facturation électroniqueÉmission vers Peppol via Invoice Ninja. Une facture partie chez le destinataire et l’administration ne se retouche plus.Module optionnel
Google AgendaSynchronisation des rendez-vous dans les deux sens, y compris le retrait d’un rendez-vous annulé.Module optionnel
SMSRappels de vaccination et de rendez-vous, journalisés dans l’historique du client.Module optionnel
AlcyonBons de livraison déposés tels quels : lots, péremptions, prix d’achat et prix conseillé suivent le fournisseur.En service
Reprise d’un logiciel existantUn importeur par éditeur, sur un contrat commun : clients, animaux, consultations, produits, factures et documents joints. Un nouvel éditeur demande un module, pas un chantier.En service
Votre systèmeUn connecteur est un module Python et une ligne au registre des fournisseurs. Le contrat d’import est commun : analyse, correspondances, exécution idempotente.Ouvert

Ce sur quoi vous vous appuyez

Ce qu’un partenaire veut vérifier avant d’engager du temps de développement.

API REST documentée
FastAPI, schéma OpenAPI généré, Swagger disponible hors production. Les endpoints sont les mêmes que ceux qu’utilise l’interface.
Une base par cabinet
Multi-tenant par sous-domaine, base PostgreSQL dédiée et instance d’authentification dédiée par cabinet. Aucune donnée de deux cliniques dans la même table.
Les droits sont côté serveur
Modules débloqués par licence signée Ed25519 : l’application ne détient que la clé publique, elle vérifie sans jamais pouvoir forger. Éditer un fichier de configuration n’ouvre rien.
Déploiement chez vous ou chez nous
Docker Compose derrière un reverse-proxy. Une clinique seule, un groupe de cabinets, ou une plateforme mutualisée : la même image.

Écrire un connecteur

Les imports ne sont pas des scripts jetables : ils partagent un contrat. Ajouter un fournisseur, c’est un module et une ligne au registre — le reste est déjà là.

  1. Analyser

    Le fichier est déposé, reconnu et compté. Ce qui demande un arbitrage humain est remonté à ce moment-là : correspondance des praticiens, des espèces, des taux de TVA.

  2. Répondre une fois

    Les correspondances sont mémorisées et rejouées au dépôt suivant. Un second fichier qui ne contient plus la table des espèces ne remet pas tous les animaux à « autre ».

  3. Exécuter, autant de fois qu’il faut

    Chaque ligne est rattachée à sa clé d’origine. Redéposer le même fichier met à jour ; il ne duplique pas, et il ne recrédite pas un stock déjà crédité.

Cabinets pilotes

AngeallVet grandit avec les cabinets qui l’utilisent. Chaque écran de ce logiciel a été redessiné après une remarque de comptoir — la recherche qui ne trouvait pas, le formulaire qui s’ouvrait hors du champ, la pastille qu’on ne voyait pas sur fond sombre.

  • Vous nous dites ce qui vous ralentit, avec vos mots et vos cas réels.
  • Nous reprenons vos données existantes et nous installons, sans frais de migration.
  • Vous gardez le tarif d’entrée sur la durée de l’accompagnement.

Dites-nous ce que vous voulez brancher

Décrivez votre système et le format de vos données. Nous répondons avec ce qu’il faudrait faire de chaque côté — et si ce n’est pas réaliste, nous le disons aussi. Vétérinaire plutôt que partenaire ? Le formulaire est le même.

Vos coordonnées servent à vous répondre, rien d’autre.