Pour les éditeurs de logiciels.
Ajoutez l'IA comptable à votre logiciel en quelques lignes de code, sans développer ni entraîner un seul modèle.
// npm install @kokonut/wave
import { Wave } from '@kokonut/wave';
const wave = new Wave({ url: 'https://wave.local' });
// Un lot de pièces pour un dossier client ;
// Wave a déjà son Kokonut Drop File
const batch = await wave.batches.create({
clientFile: 'exemple-sa',
documents: ['facture-0412.pdf', 'quittance-0413.pdf'],
});
const entries = await batch.entries();
// composer require kokonut/wave
// .env : KOKONUT_WAVE_URL=https://wave.local
use Kokonut\Wave\Facades\Wave;
// Un lot de pièces pour un dossier client ;
// Wave a déjà son Kokonut Drop File
$batch = Wave::batches()->create(
clientFile: 'exemple-sa',
documents: ['facture-0412.pdf', 'quittance-0413.pdf'],
);
$entries = $batch->entries();
# pip install kokonut-wave
from kokonut_wave import Wave
wave = Wave(url="https://wave.local")
# Un lot de pièces pour un dossier client ;
# Wave a déjà son Kokonut Drop File
batch = wave.batches.create(
client_file="exemple-sa",
documents=["facture-0412.pdf", "quittance-0413.pdf"],
)
entries = batch.entries()
// dotnet add package Kokonut.Wave
using Kokonut.Wave;
var wave = new WaveClient(url: "https://wave.local");
// Un lot de pièces pour un dossier client ;
// Wave a déjà son Kokonut Drop File
var batch = await wave.Batches.CreateAsync(
clientFile: "exemple-sa",
documents: ["facture-0412.pdf", "quittance-0413.pdf"]
);
var entries = await batch.EntriesAsync();
# Un lot de pièces pour un dossier client ;
# Wave a déjà son Kokonut Drop File
curl -X POST https://wave.local/v1/batches \
-F client_file=exemple-sa \
-F documents[]=@facture-0412.pdf \
-F documents[]=@quittance-0413.pdf
Exemple : créer un lot, API provisoire
Votre logiciel, avec n'importe quelle IA.
Chez votre client ou dans le cloud : il choisit l'IA, Kokonut Wave s'occupe du reste.
Les IA du marché, au choix
- ChatGPT
- Claude
- Gemini
- Mistral AI
- FYSK.ai
- Infomaniak
Ce que votre logiciel reçoit.
Pour chaque pièce ou mouvement bancaire, une écriture complète : le dossier, la pièce, les comptes et la TVA.
- Pièces en PDF ou en photo
- Écritures toujours équilibrées
- Une ligne de TVA par taux
- Écritures à vérifier signalées
- Extraits bancaires aussi, en CAMT, CSV ou JSON
{
"client_file": "exemple-sa",
"document": "facture-0412.pdf",
"to_check": false,
"entry": {
"date": "2026-10-14",
"label": "Internet et téléphonie, octobre 2026",
"currency": "CHF",
"lines": [
{ "account": "6510", "debit": 229.97 },
{ "account": "1170", "debit": 18.63, "vat_rate": 8.1 },
{ "account": "2000", "credit": 248.60 }
]
}
}
Seul le drop est facturé.
La fiduciaire le crée pour chaque dossier client, dans Kokonut Fid ou avec Kokonut Drop, et le paie à sa création, puis à chaque mise à jour.
-
Kokonut Wave
Pour votre logiciel comme pour vos clients.
- Utilisation
- Gratuit
- Appel IA
- 0 CHF avec Kokonut Station Selon le fournisseur en cloud
-
Kokonut Drop
Le profil comptable du dossier, pour l'IA.
- À la création
- 70 CHF
- Par mise à jour
- 50 CHF
Questions fréquentes
Quand les SDK seront-ils disponibles ?
Ils sont à venir. Écrivez-nous et nous vous préviendrons de leur sortie.
Faut-il envoyer le profil du dossier client ?
Non. Kokonut Wave l'a déjà : votre logiciel désigne le dossier et envoie ses pièces.
Les noms des paquets sont-ils définitifs ?
Non. @kokonut/wave, kokonut/wave, kokonut-wave et Kokonut.Wave sont provisoires, comme l'adresse de Kokonut Wave dans les exemples.
Et les extraits bancaires ?
Ils sont comptabilisés de la même manière : fichiers CAMT (ISO 20022) de la banque, exports CSV ou mouvements transmis en JSON par votre logiciel. Chaque mouvement revient en écriture, prête à valider.
Parlons de votre logiciel.
Vous éditez un logiciel comptable ? Dites-nous ce qu'il fait : nous verrons ensemble comment le relier à Kokonut Wave.
Les SDK
-
JS
npm install @kokonut/waveÀ venir -
Laravel
composer require kokonut/waveÀ venir -
Python
pip install kokonut-waveÀ venir -
.NET
dotnet add package Kokonut.WaveÀ venir -
cURL
curl https://wave.local/v1/batchesÀ venir