# Faire dialoguer une caisse locale avec des commandes en ligne

> Un restaurant recevait des commandes en ligne qui devaient être saisies manuellement dans son logiciel de caisse local, sans aucun lien entre les deux systèmes.

- Source canonique : [https://allaux.fr/realisations/passerelle-caisse-cloud-restauration](https://allaux.fr/realisations/passerelle-caisse-cloud-restauration)
- Langue : FR
- Dernière mise à jour : 2026-07-26

## Le contexte

L'établissement utilisait un logiciel de caisse installé localement sous Windows, conçu à l'origine pour fonctionner de façon autonome, sans connexion à des systèmes extérieurs. De l'autre côté, les commandes en ligne arrivaient via une plateforme cloud. Le lien entre les deux se faisait à la main : quelqu'un lisait la commande reçue en ligne et la ressaisissait dans la caisse pour qu'elle parte en cuisine et soit comptabilisée normalement. Aux heures d'affluence, ce délai de ressaisie retardait la préparation et augmentait le risque d'erreur.

L'objectif était qu'une commande passée en ligne arrive directement dans la caisse et à l'impression cuisine, sans intervention humaine entre les deux.

## Ce que j'ai fait

1. **Étude du logiciel de caisse existant** — Identification des mécanismes disponibles pour injecter une commande dans le logiciel local, en l'absence d'API officielle prévue pour cet usage.
2. **Développement d'un agent local** — Mise en place d'un petit programme installé sur le poste de caisse, chargé de recevoir les commandes depuis le cloud et de les transmettre au logiciel local dans le format qu'il attend.
3. **Connexion à la plateforme cloud** — Mise en place du canal de réception des commandes côté plateforme, avec accusé de réception pour confirmer que la commande a bien été prise en compte côté caisse.
4. **Gestion des cas d'échec** — Prévision du comportement en cas de perte de connexion réseau côté restaurant, pour qu'une commande ne se perde jamais silencieusement entre les deux systèmes.

## Résultat

> Une commande passée en ligne arrive désormais directement en caisse et à l'impression cuisine, sans ressaisie ni délai supplémentaire aux heures de forte affluence.

## FAQ

### Le logiciel de caisse doit-il être modifié pour ce type de passerelle ?

Non, l'agent local s'appuie sur les mécanismes déjà disponibles du logiciel existant sans le modifier, pour ne pas remettre en cause sa garantie ni sa stabilité.

### Que se passe-t-il si internet coupe pendant le service ?

L'agent local est conçu pour gérer une coupure temporaire sans perdre les commandes déjà reçues, et pour reprendre normalement la synchronisation dès que la connexion revient.

### Cette approche fonctionne-t-elle avec d'autres logiciels de caisse ?

Le principe se transpose, mais chaque logiciel de caisse a ses propres mécanismes d'échange ou d'absence d'API, ce qui demande une étude spécifique avant de commencer.

### Faut-il un matériel particulier pour faire tourner l'agent local ?

Non, l'agent tourne sur le poste de caisse existant sans matériel supplémentaire, à condition qu'il dispose d'une connexion réseau stable.
