Bonjour, je suis Othman, développeur backend au Maroc. Je crée des bots WhatsApp Business API qui gèrent les rendez-vous, les commandes et les questions de vos clients, et les systèmes NestJS qui les gardent rapides quand votre activité s'accélère. En français, arabe, darija et anglais.
Othman El Karkoubi est un développeur backend basé au Maroc qui crée des bots WhatsApp Business API et les systèmes qui les font tourner. Il aide les cliniques, salons, restaurants, commerces et agences à répondre instantanément à leurs clients sur WhatsApp : prise de rendez-vous avec rappels, commandes, FAQ, et transfert fluide vers un conseiller humain si besoin. Les bots fonctionnent en français, arabe, darija et anglais.
Côté backend, il travaille avec NestJS, Node.js et Go, avec RabbitMQ, Kafka, Redis, MongoDB et MySQL, le tout déployé avec Docker. Il a travaillé sur une plateforme omnicanale en production qui réunit WhatsApp, Instagram, Facebook, l'e-mail et les appels vocaux dans une seule boîte de réception, sur plus de 45 microservices. Il développe aussi des applications web et des tableaux de bord avec Next.js, et des applications mobiles avec Flutter. Chaque projet fait l'objet d'un devis fixe après un court appel, avec un paiement par étapes.
Basé au
Maroc · travaille à distance partout dans le monde
Langues
Français, arabe, darija, anglais
Spécialité
WhatsApp Business API, backends NestJS
Développe aussi
Apps web Next.js, apps mobiles Flutter
Les systèmes que je construis
Projets en production et projets de référence. Démos et code arrivent ici au fil des lancements.
En productionOmnicanal · Microservices · Docker
Plateforme de messagerie omnicanale : WhatsApp, Instagram, Facebook, e-mail et appels dans une seule boîte de réception
↗
45+ microservicesDes services NestJS, Node.js et Go dockerisés derrière une passerelle unique, qui communiquent via RabbitMQ et Kafka.
5 canaux, 1 boîte de réceptionChaque message et chaque appel arrive dans la même vue agent, en temps réel.
Rôle : développeur backend dans l'équipe plateforme · Stack : NestJS, Node.js, Go, RabbitMQ, Kafka, Redis, MongoDB, MySQL, Socket.IO, Docker
WhatsAppBonjour, ma commande est où ?Agent
InstagramVous livrez à Rabat ?Bot
E-mailRe : Facture d'octobreEn attente
Appel vocalEntrant · 00:42Transféré
gateway POST /messages · 200
rabbitmq.publish message.inbound
kafka social.event · instagram
redis session hit · 1ms
task-router → agent #12
docker 45 services · healthy
Bot WhatsApp · NestJS · Redis
Bot de réservation pour cliniques et salons : il réserve, rappelle et ne vend jamais deux fois le même créneau
↗
Verrous RedisUn créneau est bloqué pendant qu’un client confirme, deux personnes ne peuvent donc pas réserver 14:30.
3 languesFrançais, arabe et darija dans un seul parcours, détectés automatiquement.
Rôle : backend et bot · Stack : WhatsApp Cloud API, NestJS, MySQL, Redis
Clinique Atlas bot
Salam, wach kayn chi rendez-vous ghda?
Oui ! Demain, laquelle vous arrange ?
10:0014:3017:00
C'est noté ✅ Rappel envoyé la veille.
webhook.received 200 · 9ms
queue.publish booking.intent
redis.lock slot 14:30 · ttl 30s
booking.create #A-1042
scheduler.reminder dans 23h
Support client · Botpress · React
Bot de support avec transfert humain et boîte de réception agents en direct
↗
Le bot d'abordLes questions fréquentes traitées instantanément, à toute heure.
Un humain si besoinUn clic transfère la conversation à un agent, avec tout l'historique.
Rôle : full stack · Stack : Botpress, NestJS, React, WebSockets
Yassine B.Ma commande #318 n'est pas arrivée…Transfert
Sara M.Quels sont vos horaires ?Bot
Karim L.Je peux changer de taille ?Bot
Imane R.Merci beaucoup !Résolu
Ma commande #318 n'est pas arrivée, ça fait 5 jours.
Je vous passe Leila de notre équipe 🙏
Leila a rejoint la conversation
Bonjour Yassine, je vérifie avec le livreur.
Assistant IA · LLM · Redis
Un assistant IA qui répond à partir des documents de l'entreprise
↗
Des réponses sourcéesLes réponses viennent de votre menu, catalogue ou FAQ, avec la source.
Connaît ses limitesQuand il n'est pas sûr, il le dit et appelle un humain.
Rôle : backend et IA · Stack : NestJS, API LLM, mémoire Redis, WhatsApp Cloud API
Vous avez un tajine végétarien ?
Oui ! Le tajine de légumes au citron confit, 75 MAD. Vous voulez le commander ?📄 menu-2026.pdf · p.2
Il est sans gluten ?
Je ne suis pas sûr à 100 %, j'ai demandé à la cuisine. Quelqu'un vous répond dans quelques minutes.↪ Transmis à un humain
Je suis Othman, ingénieur logiciel spécialisé backend, au Maroc.
Je construis les systèmes derrière les conversations WhatsApp : les webhooks, les files d'attente et les workers qui permettent à une entreprise de répondre instantanément à chaque client, sans embaucher.
OE
C'est moi
POST /webhook→ 200 · 9msqueue.publish()worker.reply() ✓
Là où je passe mes journées
Je travaille avec NestJS, Node.js et React, et l'infrastructure en dessous : RabbitMQ et Kafka pour les files d'attente, Redis pour les sessions et les verrous, MySQL pour les données importantes, et Botpress pour les parcours de conversation.
Ce qui compte pour moi est simple : des bots qui parlent la langue de vos clients, qui ne perdent jamais un message, et qui passent la main à un humain au bon moment. Un code propre, lisible par le prochain développeur, fait partie du travail.
Dois-je déjà avoir un compte WhatsApp Business API ?
Non. Si vous utilisez l'application WhatsApp Business classique, je vous aide à mettre en place l'API au nom de votre entreprise. Si vous avez déjà accès à l'API, en direct ou via un fournisseur comme Wati, Twilio ou 360dialog, je construis par-dessus.
Pouvez-vous garantir que Meta validera mon compte ?
Personne ne peut honnêtement le garantir. Meta décide de la vérification, des noms d’affichage et des modèles. Je vérifie vos informations avant de commencer, je prépare et soumets tout, et je corrige les refus. Le paiement est réparti par étapes : vous ne payez jamais pour un bot qui ne peut pas être mis en ligne.
De quoi ai-je besoin pour commencer ?
Une entreprise enregistrée, un site web qui affiche le même nom d'entreprise, un numéro de téléphone dédié à WhatsApp et un compte Meta (Facebook) Business. Il vous manque quelque chose ? Dites-le-moi, il y a généralement une solution.
À qui appartient le compte WhatsApp ?
À vous. Le compte, le numéro, les modèles et les données clients restent au nom de votre entreprise. Je suis ajouté en tant que développeur et vous pouvez me retirer à tout moment.
Travaillez-vous avec des agences ?
Oui. Je travaille en marque blanche avec des agences marketing et web qui vendent des solutions WhatsApp mais ont besoin d'un développeur pour les construire.
Vos clients, mon système. Faisons compter chaque message.
OE
Dites-moi ce que vos clients demandent le plus souvent et comment vous gérez ça aujourd'hui. Je vous dirai honnêtement si un bot peut aider, ce qu'il faudrait et combien ça coûterait, avant que vous ne vous engagiez.
Vous cherchez quelque chose de sur mesure ? N'hésitez pas à partager votre idée !