Building WhatsApp Bots That Never Miss A Customer.

Hi, I'm Othman, a backend developer in Morocco. I build WhatsApp Business API bots that take bookings, orders and support questions, and the NestJS systems underneath that keep them fast when your business gets busy. In French, Arabic, Darija and English.

Othman El Karkoubi, backend and WhatsApp API developer in Morocco
Backend · WhatsApp · Morocco
  • WhatsApp Cloud API
  • NestJS
  • Node.js
  • TypeScript
  • Next.js
  • React
  • Flutter
  • Redis
  • RabbitMQ
  • Apache Kafka
  • Docker
  • Go
  • MongoDB
  • MySQL
  • Socket.IO
  • Botpress

What Does Othman El Karkoubi Do?

Othman El Karkoubi is a backend developer based in Morocco who builds WhatsApp Business API bots and the systems behind them. He helps clinics, salons, restaurants, shops and agencies answer customers instantly on WhatsApp: bookings with reminders, orders, FAQs, and a clean handoff to a human agent when needed. Bots work in French, Arabic, Darija and English.

On the backend he works with NestJS, Node.js and Go, using RabbitMQ, Kafka, Redis, MongoDB and MySQL, deployed with Docker. He has worked on a production omnichannel platform that brings WhatsApp, Instagram, Facebook, email and voice calls into one inbox across more than 45 microservices. He also builds web apps and dashboards with Next.js and mobile apps with Flutter. Every project gets a fixed quote after a short call, with payment split into milestones.

Based in
Morocco · works remotely worldwide
Languages
French, Arabic, Darija, English
Focus
WhatsApp Business API, NestJS backends
Also builds
Next.js web apps, Flutter mobile apps

Systems I'm Building

Production work and reference projects. Demos and code land here as each one ships.

In ProductionOmnichannel · Microservices · Docker

Omnichannel Messaging Platform: WhatsApp, Instagram, Facebook, Email And Voice In One Inbox

45+ MicroservicesDockerized NestJS, Node.js and Go services behind one gateway, talking over RabbitMQ and Kafka.
5 Channels, 1 InboxEvery message and call lands in the same agent view, in real time.

Role: backend developer on the platform team · Stack: NestJS, Node.js, Go, RabbitMQ, Kafka, Redis, MongoDB, MySQL, Socket.IO, Docker

WhatsApp Bot · NestJS · Redis

Clinic & Salon Booking Bot That Books, Reminds And Never Double-Books

Redis LocksA slot is held while a customer confirms, so two people can't book 14:30.
3 LanguagesFrench, Arabic and Darija in one flow, detected automatically.

Role: backend & bot · Stack: WhatsApp Cloud API, NestJS, MySQL, Redis

Support Desk · Botpress · React

Support Bot With Human Handoff And A Live Agent Inbox

Bot FirstFAQs answered instantly, any hour of the day.
Human When NeededOne tap hands the chat to an agent, with full history.

Role: full stack · Stack: Botpress, NestJS, React, WebSockets

AI Assistant · LLM · Redis

AI Assistant That Answers From A Business's Own Documents

Grounded AnswersReplies come from your menu, catalog or FAQ, with the source.
Knows Its LimitsWhen it isn't sure, it says so and calls a human.

Role: backend & AI · Stack: NestJS, LLM API, Redis memory, WhatsApp Cloud API

My Story

I'm Othman, a backend-focused software engineer in Morocco. I build the systems behind WhatsApp conversations: the webhooks, queues and workers that let a business answer every customer instantly, without hiring more staff.

I work with NestJS, Node.js and React, and the infrastructure underneath: RabbitMQ and Kafka for queues, Redis for sessions and locks, MySQL for the data that matters, and Botpress for conversation flows.

What I care about is simple: bots that speak your customers' language, never lose a message, and hand over to a human when they should. Clean code the next developer can read is part of the job.

Talk To Me

How Can I Help You?

Starter Bot Setup & Launch

For businesses moving from the regular WhatsApp app to automation.

Custom Quote

Fixed quote after a short call · setup fee first, rest at launch

Let's Get Started
  • Meta Business setup & verification
  • Your number on the WhatsApp API
  • Message templates submitted
  • One flow: booking, ordering or FAQ
  • Handoff to your team
  • Fixes for 2 weeks after launch

Full Bot Flows & Integrations

Booking, orders and FAQ in one bot, connected to the tools you already use.

Custom Quote

Fixed quote after a short call · paid in milestones

Let's Get Started
  • Everything in Starter Bot
  • Multi-step flows that remember context
  • French, Arabic, Darija & English
  • Google Sheets or CRM sync
  • Simple dashboard for your team
  • Fixes for 30 days after launch

Get The Bot You Want
Without The Headache

Why Work With Me?

  • Meta Setup Handled · Business verification, phone number and message templates, step by step.

  • Speaks Your Customers' Language · French, Arabic, Darija and English, in the same bot.

  • Never Loses A Message · Queues and retries behind every bot, even at peak hours.

  • No Double Bookings · Redis locks a slot while a customer confirms.

  • You Own Everything · Account, number, templates and data stay in your business name.

  • Honest About Approval · Meta approves accounts, not me. That's why you pay in milestones.

  • Care After Launch · Optional monthly plan for fixes, template updates and new flows.

Questions, Answered

Do I need a WhatsApp Business API account already?

No. If you use the regular WhatsApp Business app, I help you set up the API in your own business name. If you already have API access, directly or through a provider like Wati, Twilio or 360dialog, I build on top of it.

Can you guarantee Meta will approve my account?

No one honestly can. Meta decides on verification, display names and templates. I check your details before we start, prepare and submit everything, and fix rejections. Payment is split into milestones, so you never pay for a bot that can't go live.

What do I need to get started?

A registered business, a website that shows the same business name, a phone number dedicated to WhatsApp, and a Meta (Facebook) Business account. Missing something? Tell me, there's usually a path.

Who owns the WhatsApp account?

You do. The account, number, templates and customer data stay in your business name. I'm added as a developer and can be removed at any time.

Do you work with agencies?

Yes. I work white-label with marketing and web agencies that sell WhatsApp solutions but need a developer to build them.

Your Customers, My System.
Let's Make Every Message Count.

Tell me what your customers ask most and how you handle it today. I'll tell you honestly whether a bot will help, what it would take, and what it would cost, before you commit to anything.

Looking For Something Custom?
Feel Free To Share Your Idea!

Or message me on LinkedIn