AI · Automation
AzirbotAI sales agent for Instagram, Facebook and WhatsApp
My role
Web & applications developer at Azirgo SAS. I worked on the platform's backend and its AI and semantic-search integration.
The problem
An unanswered comment is a sale going cold. People ask for the price in public on Instagram and Facebook, and by the time somebody replies the interest has passed. Answering each comment by hand, opening the DM and moving the conversation to WhatsApp does not scale: the business loses sales after hours and repeats the same answers all day long.
What I built
- Comment detection on Instagram and Facebook by keyword or intent, with a public reply and an automatic DM within seconds.
- Unified inbox: Instagram DMs, Messenger and WhatsApp chats in one place.
- Buttons that open WhatsApp with the message pre-written, so the follower is not lost in the channel switch.
- Lead capture with AI scoring - cold, hot or completed - keeping the source post and the full history.
- Automatic extraction of name, phone, email and interest from the conversation itself, with no forms.
- Visual flow builder: triggers on comment, DM or lead; conditions by keyword, channel or schedule; actions that reply, tag and route.
- Catalogue with semantic search: it understands “something blue for summer” and recommends the real product with its price.
- Real-time funnel metrics and which post brings in the most leads.
- Multi-tenant platform on a NestJS backend with a GraphQL API.
Technical decisions
- Semantic search with Typesense over the catalogue, so the agent answers with products that actually exist, priced, instead of improvising them.
- Meta's official API with encrypted tokens rather than unofficial automation that breaks or gets the account banned.
- The flow is configured on a visual canvas, not in code: whoever knows the business can change the script without waiting for a deploy.
- Multi-tenant by design, so each business keeps its own catalogue, tone and context without separate instances.
- Traceability and logs for every action, because an agent acting on its own across social accounts has to be auditable.
Challenges
- Keeping the model inside the catalogue and the business rules so it never invents products or conditions.
- Holding the thread of a conversation that starts as a public comment, continues in a DM and ends on WhatsApp.
- Working within Meta's API limits and permissions without degrading response time.
- Separating context cleanly between businesses on a shared platform.
Result
Azirbot is in production as its own product at azirbot.ai, with agents tailored per industry (e-commerce, clinics, real estate, beauty), handling comments and conversations without a human touching every message.
