DoliScript.
Dolibarr,
à votre façon.

Le langage créé par Doliplug pour donner à Dolibarr les réflexes de votre entreprise. Une facture validée prévient la bonne personne, un relevé part en PDF chez le client, votre logiciel comptable reçoit l’écriture. Quelques lignes de JavaScript suffisent.

  • Vos données restent chez vous
  • Les droits Dolibarr respectés
  • L’IA au cœur de vos fonctions
alerte-facture-importante Facture validée
// Déclenchée à chaque facture validée
const facture = doliplug.api.invoices.get(event.id).item;
const importante = facture.total_ttc >= 5000;

if (importante) {
  doliplug.connections("smtp-equipe").mail.send({
    to: ["direction@example.com"],
    subject: "Facture importante : " + facture.ref,
    text: "Montant TTC : " + facture.total_ttc + " €"
  });
}

return { reference: facture.ref, importante: importante };

Exécution réussie · e-mail envoyé à la direction

RéussieBILL_VALIDATECompte de service

{ "reference": "FA2610-0042", "importante": true }
Démonstration · données fictives · aucune action réelle

Ce qui vous ralentit.
DoliScript s’en charge.

Ressaisies, oublis, relances, exports du lundi matin : chaque tâche répétitive peut devenir une fonction. Elle agit au bon moment, avec vos données Dolibarr et vos règles.

Fini la double saisie.

Une facture validée rejoint votre logiciel comptable. Un nouveau client entre dans votre outil marketing.

Des règles qui ne s’oublient plus.

Écrite une fois, la règle s’applique à chaque fois, quelle que soit la personne qui saisit.

Des documents prêts à partir.

PDF, Excel ou CSV construits à partir de vos données, puis joints à un e-mail ou à une fiche Dolibarr.

Voir des exemples

Des fonctions intelligentes.

Elles confient à Doliplug AI ce qui demande de lire ou de rédiger. Et l’IA peut, à son tour, les appeler pour agir.

Voir des exemples

Une fonction.
Sept façons de la lancer.

Écrivez la règle une fois, puis choisissez quand elle agit : à la demande, sur un événement, d’un clic, à intervalle régulier, depuis un autre logiciel… ou à la demande de l’IA.

  • À la demande

    Vous lancez la fonction depuis PowerCenter, pour tester une règle ou traiter un dossier ponctuel.

  • Sur un événement Dolibarr

    Un tiers créé, une commande validée, une facture validée, un projet créé, un ticket reçu…

  • D’un clic sur une fiche

    Un bouton s’ajoute à la fiche facture ou projet. L’action s’exécute avec les droits de la personne qui clique.

  • À intervalle régulier

    Toutes les heures ou tous les jours : contrôles, relances et rapports partent sans que personne y pense.

  • Depuis un autre logiciel

    Votre boutique ou votre outil métier appelle une adresse sécurisée, signée par une clé secrète.

  • Depuis une application

    Une application PowerCenter exécute les fonctions qui lui sont confiées, avec les autorisations que vous lui donnez.

  • Par l’IA

    Doliplug AI choisit la fonction utile pour répondre à une demande, avec les droits de la personne qui lui parle.

    Voir l’IA à l’œuvre

DPQL.
Vos données répondent.

DPQL, le langage de requêtes de Doliplug, interroge vos données Dolibarr en une seule instruction : filtrer, trier, relier une facture à son client, calculer des totaux. Sans une ligne de SQL, et toujours dans la limite des droits de l’utilisateur.

Requête DPQL

const impayes = doliplug.query({
  from: "invoices",
  select: [
    "thirdparty.nom",
    { fn: "count", as: "factures" },
    { fn: "sum", field: "total_ttc", as: "montant_ttc" }
  ],
  where: [
    { field: "fk_statut", op: "eq", value: 1 },
    { field: "paye", op: "eq", value: 0 }
  ],
  group: ["thirdparty.nom"],
  order: [{ field: "montant_ttc", dir: "DESC" }],
  limit: 5
});
return impayes.rows;

Résultat Factures validées, pas encore réglées · données d’exemple

Clientthirdparty.nomFacturesfacturesMontant TTCmontant_ttc
Studio Nord418 640 €
Atelier Lumen39 870 €
Maison Varenne26 210 €
Cabinet Orion23 480 €
Brasserie Kervel11 150 €
  • Filtres et tris
  • Relations entre fiches
  • Totaux, moyennes et comptages
  • Droits Dolibarr appliqués aux fiches liées
  • Aucune chaîne SQL

Documents, e-mails, logiciels.
Une fonction suffit.

Vos données ne se contentent plus de répondre : elles passent à l’action. En quelques lignes, une fonction prépare le document, l’envoie à la bonne personne et met vos autres logiciels à jour.

Une commande pour générer
un document impeccable.

Relevé de compte, bon de préparation, rapport mensuel, export pour l’expert-comptable : la fonction génère le fichier d’une seule commande, à partir de vos données Dolibarr. Même mise en page, même format, à chaque fois. Sans tableur, sans copier-coller.

doliplug.file.generate({ format: "pdf", … })
  • PDF soignés : titres, tableaux, images, en-tête et pied de page numérotés
  • Format A4, A5 ou Letter, en portrait ou en paysage
  • Excel et CSV jusqu’à 2 000 lignes
  • Classés sur la fiche Dolibarr ou joints à un e-mail

PDFreleve-studio-nord.pdf

Votre entrepriseAu 15/10/2026

Relevé de compte

Studio Nord · 4 factures à régler

FactureÉchéanceTTC
FA2609-011205/10/20262 480 €
FA2609-015819/10/20265 160 €
FA2610-001705/11/20264 520 €
FA2610-003912/11/20266 480 €
Total dû18 640 €

Votre entreprise · relevé de comptePage 1/1

XLSXfactures-ouvertes.xlsx

ABC
1ClientFacturesTotal TTC
2Studio Nord418 640
3Atelier Lumen39 870
4Maison Varenne26 210
5Cabinet Orion23 480
6Brasserie Kervel11 150
7
8

Factures ouvertes

CSVexport-comptable.csv

client;factures;montant_ttc
Studio Nord;4;18640.00
Atelier Lumen;3;9870.00
Maison Varenne;2;6210.00
Cabinet Orion;2;3480.00
Brasserie Kervel;1;1150.00

UTF-8séparateur ;6 lignes

Fichiers d’exemple · données fictives

Le bon e-mail part tout seul.
Pièces jointes comprises.

Relevé mensuel, relance d’une facture échue, confirmation de commande : la fonction rédige le message avec vos données, joint les bons documents et l’envoie depuis votre propre serveur d’envoi.

  • En texte ou en HTML, avec copie et copie cachée
  • Jusqu’à 8 pièces jointes : PDF, Excel, CSV…
  • Votre serveur SMTP : celui de votre messagerie, d’OVHcloud…
  • Et dans l’autre sens : une boîte de réception lue, ses demandes traitées
connections("smtp").mail.send({ to, subject, html, attachments })
releve-mensuel Envoyé
De
Votre entreprise · Comptabilité
À
Studio Nord · Service financier
Objet
Votre relevé de compte au 15 octobre

Bonjour,

Vous trouverez ci-joint votre relevé de compte : 4 factures restent à régler, pour un total de 18 640 € TTC.

Bien cordialement,
Le service comptabilité

  • PDFreleve-studio-nord.pdf86 Ko
  • XLSXfactures-ouvertes.xlsx24 Ko

Envoyé par votre serveur d’envoi · 10:42

Boîte « Demandes clients »3 messages lus · 3 tickets créés

Exemple · données fictives · aucun envoi réel

Vos logiciels se parlent.
Dolibarr synchronise.

Comptabilité, CRM, paiement, signature électronique, e-mailing : la fonction appelle l’API de vos autres logiciels pour leur envoyer l’information, ou la récupérer. Fini la ressaisie, sans module à développer.

  • Lire, créer, modifier, supprimer : GET, POST, PUT, PATCH, DELETE
  • Clé d’API, Bearer, Basic ou OAuth 2 renouvelé automatiquement
  • Les clés restent chiffrées dans Dolibarr : le script ne les voit jamais
connections("compta").http({ method: "POST", … })
  • ComptabilitéZoho Books
  • CRMZoho CRM
  • PaiementSumUp
  • E-mailingBrevo
  • Votre DolibarrDoliScript
  • SignatureZoho Sign
  • SupportZoho Desk
  • HébergementOVHcloud
  • Votre APITout service HTTPS
  1. POSTcompta · /ecritures201 Créé
  2. GETcrm · /contacts200
  3. POSTapi.inconnue.exampleRefusé · non autorisé
Illustration · les marques citées appartiennent à leurs propriétaires

Une commande validée.
Quatre actions enchaînées.

Une seule fonction DoliScript, lancée à chaque validation. Le bon part, la boutique suit, tout est classé : personne n’a eu à s’en occuper.

  1. Le bon de préparation est générébon-CO2610-0087.pdf
  2. L’entrepôt le reçoit par e-mailLogistique · 1 pièce jointe
  3. Votre boutique en ligne est à jourboutique · PUT /commandes/1287 · 200
  4. Le bon est classé sur la commandeDocuments de CO2610-0087
Vos données restent chez vous. Rien ne sort sans votre accord.Chaque e-mail et chaque appel à un autre logiciel passe par une connexion que vous avez autorisée.Voir comment

Des fonctions qui lisent,
comprennent et rédigent.

Un e-mail écrit à la va-vite, un ticket confus, la photo d’un justificatif : vos fonctions confient la lecture à Doliplug AI et récupèrent une réponse claire, prête à ranger dans Dolibarr. La règle reste la vôtre ; l’IA lui apporte le discernement.

Ce qui arrive Boîte commandes · reçu à 09:12

Claire Martin · achats@atelier-lumen.example

Réassort

Bonjour, pourriez-vous nous refaire 40 cartons double cannelure comme la dernière fois, et 10 rouleaux d’adhésif ? Livraison avant le 30 si possible. Merci !

Doliplug AI lit l’e-mail et en extrait la demandeHébergée en France

Ce que la fonction en fait

Produit
Cartons double cannelure × 40
produits[0]
Produit
Rouleaux d’adhésif × 10
produits[1]
Livraison souhaitée
Avant le 30/10/2026
date_souhaitee

Brouillon de devis créé pour Atelier Lumen · à compléter et relire

La fonction Lancée avec { "uid": 2841, "client": 37 }

const mail = doliplug.connections("imap-commandes").mail.get({
  uid: args.uid, folder: "INBOX"
});
const reponse = doliplug.ai.chat({
  model: "doliplug-ai-smart",
  json: true,
  messages: [{ role: "user", content:
    "En JSON : produits (nom, quantite) et date_souhaitee. " +
    mail.text }]
});
const demande = JSON.parse(reponse.message.content);
doliplug.api.proposals.create({
  fk_soc: args.client,
  note_private: "Demande reçue par e-mail : " + mail.subject
});
return demande;

Démonstration · données fictives · aucun appel réel

Vous choisissez ce que l’IA lit.

Doliplug AI, hébergée en France, ne reçoit que ce que votre fonction lui transmet : un sujet, un texte, une photo. Rien d’autre de votre base ne lui parvient.

L’IA propose, votre règle décide.

La réponse ne modifie rien par elle-même. C’est votre fonction qui classe un ticket, crée un brouillon ou attend une relecture.

Chaque appel est compté.

Les crédits consommés reviennent avec chaque réponse : vous suivez ce que coûte chaque règle.

  • Réponses en JSON structuré
  • Photos jointes : JPEG, PNG, WebP
  • Textes et CSV joints
  • Deux modèles de génération
  • Similarité de textes
Et dans l’autre sens ? L’IA appelle aussi vos fonctions

L’IA appelle
vos fonctions.

Doliplug AI sait utiliser vos fonctions DoliScript. Demandez-lui quels clients ont le plus de factures non réglées : elle exécute la bonne fonction et vous répond avec vos chiffres.

  • Vos règles, ses compétences. Chaque fonction mise à sa disposition devient une action qu’elle sait accomplir : chercher, calculer, préparer, transmettre.
  • Jamais plus de droits que vous. L’IA agit avec les droits de la personne qui lui parle. Elle n’en obtient jamais davantage.
  • Votre accord avant d’agir. Avant de modifier une donnée ou de contacter un service externe, elle vous demande confirmation.

Traitements Doliplug AI hébergés en France

Doliplug AI Dans votre Dolibarr
  1. Quels clients ont le plus de factures non réglées ?
  2. factures-non-regleesFonction DoliScript · lecture seule
  3. Studio Nord arrive en tête avec 4 factures pour 18 640 € TTC, devant Atelier Lumen et Maison Varenne. Voulez-vous que je prépare une relance pour Studio Nord ?
  4. Oui, prépare-la.
  5. envoyer-relanceEnvoi d’un e-mail · confirmation demandée
Simulation · données fictives · aucune action réelle

Vos données restent chez vous.
Rien ne sort sans votre accord.

DoliScript travaille dans votre Dolibarr, sur votre serveur. Un e-mail ou un appel vers un autre logiciel ne part que par une connexion que vous avez configurée, vers une adresse que vous avez autorisée. Et chaque envoi laisse une trace. Quand une fonction fait appel à Doliplug AI, hébergée en France, elle ne lui confie que ce que son code lui transmet.

Votre serveur · votre Dolibarr

  • Vos donnéesTiers, factures, projets : la base reste dans Dolibarr.
  • Vos fonctionsExécutées ici, avec les droits d’un utilisateur identifié.
  • Le coffre des connexionsClés chiffrées, qu’aucun script ne peut lire.

Connexions autorisées

  • Votre serveur d’envoiE-mail remis · 10:42
  • Votre logiciel comptablePOST /ecritures · 201
  • Votre CRMGET /contacts · 200
  • api.inconnue.exampleRefusé : destination non autorisée

Journal d’exécution

  1. comptaPOST /ecritures201
  2. smtp-facturatione-mail envoyéok
  3. relance-autoconnection_host_deniedrefusé
Illustration · données fictives

Exécuté chez vous.

Vos fonctions tournent dans votre Dolibarr, sur votre serveur. Les appels partent de là, directement vers le service choisi. Pas de serveur Node.js à déployer.

Des destinations autorisées.

Chaque connexion fixe les adresses et les chemins accessibles, en HTTPS. Toute autre destination est refusée.

Des clés que personne ne lit.

Chiffrées dans Dolibarr, elles ne sont jamais montrées au script ni écrites dans un journal. Un compte en ligne ne se connecte qu’avec votre autorisation.

Une trace pour chaque envoi.

Le journal garde chaque exécution, et chaque appel externe y est noté : connexion, action, résultat. Sans recopier le contenu envoyé.

  • Toujours un utilisateur identifié, avec ses droits Dolibarr
  • Webhooks signés HMAC-SHA256
  • Fréquence et taille des appels limitées
  • Une erreur de script ne bloque jamais une validation

Écrire. Tester.
Laisser tourner.

PowerCenter intègre Monaco, l’éditeur de code de Visual Studio Code®, développé par Microsoft® : coloration du code, détection des erreurs et autocomplétion de tout le SDK Doliplug. Vos développeurs retrouvent leurs repères, sans quitter Dolibarr, du premier essai à la mise en service.

Basé sur Monaco, le moteur d’édition de Visual Studio Code

  1. 01

    Écrivez

    Le corps de la fonction, guidé par l’autocomplétion.

  2. 02

    Testez

    Avec des données d’essai, le résultat s’affiche aussitôt.

  3. 03

    Déclenchez

    Choisissez l’événement, le bouton ou la fréquence.

  4. 04

    Suivez

    Chaque exécution apparaît dans le journal.

  5. 05

    Améliorez

    Modifiez, enregistrez : la nouvelle version prend le relais.

Un seul langage.
Chacun y gagne.

Dirigeants

Vos règles appliquées partout, sans multiplier les modules ni les logiciels.

Équipes

Moins de ressaisies, des relances qui partent seules, la bonne information au bon moment.

Développeurs

Du JavaScript, un SDK documenté et l’autocomplétion. Rien à déployer, rien à maintenir à côté.

Intégrateurs

Livrez des règles sur mesure à vos clients, sans maintenir un module Dolibarr par projet.

Sous le capot.

L’essentiel pour vos équipes techniques. Le détail se trouve dans la documentation publique.

Langage
JavaScript (sous-ensemble ES5/ES6), exécution synchrone : aucun await à gérer.
Moteur
Compilé en bytecode et exécuté dans le processus PHP de Dolibarr. Basé sur ScriptLite, un projet open source.
Prérequis
PowerCenter sur Dolibarr 22 ou plus récent. PHP 8.3 ou plus pour exécuter les fonctions.
Données
SDK doliplug : objets Dolibarr, requêtes DPQL, documents et liens entre fiches.
Fichiers
PDF, Excel, CSV et texte jusqu’à 2 Mo. Excel et CSV : 30 colonnes et 2 000 lignes au plus.
E-mails
Envoi SMTP en texte ou HTML, jusqu’à 10 destinataires et 8 pièces jointes. Lecture IMAP d’une boîte de réception.
Connexions
HTTPS, de GET à DELETE. Clé d’API, Bearer, Basic ou OAuth 2, vers les adresses et chemins autorisés.
IA dans les fonctions
doliplug.ai.chat : texte ou réponse JSON structurée, avec images (JPEG, PNG, WebP, GIF) ou textes joints, 2 Mo au total.
Modèles
doliplug-ai-fast pour les traitements courants, doliplug-ai-smart pour les analyses exigeantes, doliplug-ai-embed pour la similarité de textes.
Crédits
Chaque réponse indique les crédits consommés. doliplug.ai.status() donne la disponibilité et le compte de crédits.
Déclencheurs
Manuel, événement Dolibarr, bouton, planification, webhook signé, application, IA.
Volontairement absent
SQL libre, npm, fetch et appels d’une fonction à l’autre : le code reste simple à relire et à auditer.
Lire la documentation DoliScript

Donnez à Dolibarr
les réflexes de votre entreprise.

Commencez par une tâche répétitive : un relevé à envoyer, une relance, un export pour la comptabilité. Vos développeurs ont la documentation ; nos experts peuvent aussi écrire la fonction pour vous.

Service & Conseil, sur devis · Écrivez-nous : hello@doliplug.com