J'ai installé OpenClaw, ma vie a changé (pas trop)

J'ai installé OpenClaw, ma vie a changé (pas trop)

AI

Cela faisait plusieurs semaines que l'idée me trottait en tête... mais bon, on a un vrai métier, pas le temps de faire des bidouilles, toussa.

Et puis Devoxx France arrive dans 4 semaines. Je le sais, car on reçoit une bonne vingtaine d'emails chaque jour. "Et comment je paye ? Et comment je configure mon badge ? Et comment je viens le mercredi ?". Passionnant. Mais normal.

Et si… un bot pouvait m'aider à dépiler les emails, à préparer des réponses sur GMail, et m'aider à trier rapidement tous les emails ? 

J'utilise déjà "Spark Desktop" sur mon Mac, mais j'avoue que c'est pas super pratique. 

Installation d'OpenClaw dans un conteneur Docker, sur un VPS

On est en 2026 : installons OpenClaw. Si vous ne savez pas de quoi je vais parler, vous pouvez lire mon article sur l'histoire d'OpenClaw

Je décide d'installer cela sur une machine dédiée sur internet. J'ai choisi d'utiliser un serveur externe chez Hostinger pour 9 € par mois (si vous passez par ce lien, j'aurai droit à un petit peu de parrainage, vous ferez une bonne action). 

N'ayant pas trop envie de passer 4h à tout configurer, j'opte pour une distribution avec NemoClaw. C'est un OpenClaw forgé dans un conteneur sécurisé, le tout proposé par nVidia, pour s'assurer que votre OpenClaw ne fasse pas n'importe quoi. Si l'installation se fait en 7mn, il m'a fallut 1h pour configurer "un peu près correctement" le truc... et ça sent vraiment la version 0.1. Il y a beaucoup de fonctions bloquées, d'erreurs avec Docker, bref je ne vous recommande pas la piste NemoClaw (20 mars 2026). J'ai perdu une heure, vous passez votre temps à bidouiller le firewall, et ce n'est pas encore au point.

On recommence

J'efface le VPS, je reprends une distro Ubuntu et me voilà devant un terminal. L'installation d'OpenClaw, qui tourne dans un conteneur Docker, n'est pas très compliquée. Demandez à Claude Code au pire de vous aider. C'est documenté sur le site d'OpenClaw.

git clone https://github.com/openclaw/openclaw

La configuration avec Docker demande un peu de patience, mais vous pouvez aussi vous faire aider de Claude Code. 

J'installe Telegram, je créé mon premier Bot, et c'est fonctionnel en moins de 30mn. Et là, c'est ensuite que ça devient un peu plus compliqué. Je souhaite d'abord l'accès à Google Calendar, à GMail et peut-être Google Drive. Merci Claude Code, je m'en sors pas trop mal. Un peu de gogcli et de gcloud cli, il faut être bricoleur (ou patient). 

Rapidement, pour ajouter d'autres fonctions... il suffit de parler avec le bot. Que ce soit via Telegram, via l'interface web d'admin ou via le terminal sur la machine : parlez-lui. Et ça marche plutôt bien. J'ai l'impression de voir un Claude Code connecté à mes informations. 

Côté sécurité, j'avoue que c'est assez stressant. Il suffit que le portail Web d'OpenClaw comporte la moindre faille de sécurité… pour donner accès à vos clés Anthropic, Google et autres… Vous pouvez cependant sécuriser cela via le pare-feu sur Hostinger, et n'autoriser que votre adresse IP de la maison, pour administrer OpenClaw. Cela limite l'accès, et évite les bots externes, qui ne manqueront pas de trouver rapidement votre machine. 

Alors que peut-on faire avec OpenClaw ? 

Mon idée est d'améliorer le traitement des emails destinés à Devoxx France, et qui concernent la billetterie. Nous gérons plus de 400 clients différents pour presque 3700 places... je vous laisse imaginer ce que cela donne. Il y a 4400 visiteurs uniques à Devoxx France 2026, lorsque l'on ajoute 290 orateurs, 70 organisateurs, 340 exposants, etc.  

L'accès à votre compte GMail se fera via une Application sur GCloud. J'ai trouvé que le guide d'installation de DigitalOcean est plutôt bien fait.

Si OpenClaw tourne dans un conteneur Docker, il faudra certainement faire quelques ajustements, comme expliqué sur cet article. Cela renforce la sécurité, les droits sont limités mais il faudra comprendre l'utilisation de Docker. On se retrouve rapidement avec ce type de commande sur le VPS 

docker compose run --rm openclaw-cli status

Une fois tout configuré, il existe une interface Web d'administration, qui permet de configurer/vérifier ce que fait OpenClaw. Là encore, il vous faudra un peu de patience pour comprendre comment fonctionne le pairing, pour aussi approuver votre machine. Cet article de blog explique bien comment faire.

C'est bon, tout est configuré

C'est là que je me rends compte que sans accès au serveur de la billetterie, je ne vais pas pouvoir faire grand chose. Je lance Claude Code, je lui explique mon ambition, et que surtout : je veux un système ultra-sécurisé en lecture seule.

 J'aimerai coder un système d'API sécurisé afin de pouvoir consulter à distance les dossiers, les registrants, les codes     
invités de la base. Je souhaite intégrer cette API dans mon logiciel OpenClaw, installé sur une autre machine. Pour          
sécuriser cela, je veux coder une API en lecture seule. Pas d'actions de modification. Je vais avoir besoin de fonctions de  
recherches puissantes par adresse email, par numéro d'inscription devoxx france, ou par nom de sponsors par exemple. Pour    
sécuriser cela, je peux demander au client web d'openclaw de présenter un jeton sécurisé. Prend en compte que  
le systeme doit etre sécurisé. J'aimerai aussi que les appels sur cette API soient audités dans les logs pour la             
tracabilité. 

Claude me fait un plan, et je me retrouve ensuite avec un point d'accès sécurisé. Il est temps d'apprendre à OpenClaw l'existence de la billetterie... 

Je lance directement une discussion avec le bot, mais le résultat n'est pas très concluant. 

Voici comment je m'en sors 

  • connection en tant qu'utilisateur "openclaw" sur le VPS
  • je vais dans le répertoire workspace, je crée un dossier "skills"
  • je crée un sous-dossier "devoxx-registration" dans ce folder "skills" 

Ensuite je prompte un peu avec Claude, qui me construit un fichier "SKILL.md" que je place dans ce dossier "devoxx-registration" 

---
name: devoxx-registration
description: "Search and view Devoxx France 2026 registration data: registrants, tickets, invoices, invite codes, sponsors. Use when the user asks about Devoxx attendees, registrations, invoices, payment status, sponsor invite codes, or ticket counts."
metadata:
{
  "openclaw":
    {
      "emoji": "🎟️ ",
      "requires": { "bins": ["curl", "jq"] },
      "primaryEnv": "DVXX_API_TOKEN"
    }
  }
---

L'entete de ce fichier texte explique ce que la Skill sera capable de faire. C'est grâce à cette description, que l'agent OpenClaw fera l'association entre mes demandes Devoxx, et les appels vers le systeme distant

La suite du fichier (dont j'ai volontairement changé quelques infos sensibles avec des xxxx) est une description de l'API Web. Pas besoin de serveur MCP, c'est beaucoup plus standard.

# Devoxx France Registration API

Read-only API for Devoxx France 2026 registrations. Base URL: `https://reg.devoxx.fr/xxx/xxxx/xxx`


All requests require:

```
-H "Authorization: Bearer $DEVOXX_API_TOKEN"
```

## Endpoints
### Search registrants
```bash
curl -s -H "Authorization: Bearer $DEVOXX_API_TOKEN" \
"https://reg.devoxx.fr/xxxxxxx/registrants/search?q=<term>&type=auto&limit=20" | jq .
```

Search types:
`auto` (default — smart detection), `prefix`, `partial`, `domain`, `company`, `email_and_company`.
- `auto`: email complet → exact, contient `@` → domaine, sinon prefixe puis partiel
- `domain`: `q=google.com` → tous les `@google.com`
- `company`: `q=Google` → registrants dont la société commence par Google
- `email_and_company`: `q=nico&company=Devoxx` (AND)

### Get registrant by email (with all registrations)

```bash

curl -s -H "Authorization: Bearer $DEVOXX_API_TOKEN" \
"https://reg.devoxx.fr/xxxxx/registrants/by-email/<email>" | jq .
```
...
...

## Response format
All responses are JSON. Errors: `{"error": "message"}`.

## Ticket pricing
| Type | HT | TTC (HT × 1.2) |
|------|----|-----------------|
| COMBI | 750 € | 900 € |
| CONF | 620 € | 744 € |
| UNI | 370 € | 444 € |
| STUDENT | 25 € | 30 € |

## Rate limit
100 requests/minute. HTTP 429 → wait `retryAfter` seconds.

## Notes
- API is **read-only**. No modifications possible.
- Registration `code` format: `1111-XXX-XXXXX-231`
- Invite code format: `PREFIX-XXXXXX` (e.g. `GOOGLE-XXX`)
- Pagination: `page`, `pageSize` (max 200), response includes `totalCount`, `totalPages`.
 

Comme vous pouvez le constater : pas d'outils supplémentaires à installer à part curl, déjà disponible dans le container Docker OpenClaw. Les appels sont sécurisés via un jeton Bearer. 

Et à partir de là... la magie peut opérer

Je discute avec Bob mon bot

Premier test, j'ai un client très sympa qui semble avoir oublié qu'il fallait payer sa place. Il est sympa, je suis un mec sympa, vous allez voir comme c'est passionnant. Je sors de tete le numéro de dossier, et je regarde Bob (OpenClaw) me sortir l'historique de ce dossier, en se basant aussi sur les échanges de mail : 

Vous imaginez le temps gagné lorsque vous faites du support client ?

Je reprends aussi une autre demande, qui concerne quelques clients qui ont plus de 50 places à configurer par dossier. L'ancien système avait une fonction d'upload de CSV, que j'ai finalement ajouté ce week-end. 

J'ai juste besoin d'informer ces clients de la bonne nouvelle... comment je vais retrouver les mails ? 

Facile ! 

Et maintenant ? 

Tout d'abord, je prédis qu'Anthropic ajoutera un système similaire d'ici quelques mois. Lorsque l'on voit le succès d'OpenClaw, que Peter Steinberg (le créateur d'OpenClaw) a été embauché chez OpenAI... je m'attends à des nouveautés côté Anthropic pour torpiller OpenAI.

Ensuite, je vous reparlerai prochainement de mon utilisation d'OpenClaw. J'ai vraiment envie d'avoir un système qui m'aidera aussi durant Devoxx France, pour comprendre ce qu'il se passe avec les personnes "perdues", qui arrivent à l'entrée, et qui n'ont pas leurs places. Cela va nous retirer tellemetn de soucis, et devrait nous faciliter la vie, dans moins de 4 semaines.

Oui, Devoxx France 2026 approche très vite ! 

 

Commentaires (0)

Aucun commentaire pour le moment.