Skip to content
Alzubair Alojali
WhatsApp
ALL WORK · 03
Case study 01/04Automation platform

Al-Shirshara Platform

Client
Al-Shirshara Olive Oil Company
Status
Live in production
Platform
Web
Stack
Laravel 13Next.js 16PostgreSQL + pgvectorRedisLaravel Reverb5 Gemini agentsDocker VPS
The live inbox: an assistant answering a customer in Arabic, mid-conversation
The live inbox: an assistant answering a customer in Arabic, mid-conversation
The brief

A team that never sleeps: five assistants answer customers on Facebook and Instagram, turn their messages into orders, and hand off to a human when it matters.

A growing olive-oil brand was buried in Facebook and Instagram comments and DMs: questions, orders, and complaints at all hours, faster than staff could answer. Leads slipped through.

Every comment answered, in the brand's voice

Assistants reply to Facebook and Instagram comments and DMs around the clock, each reply tagged with the agent that handled it. The brand's tone is part of the system, not a hope.

Assistants replying to Facebook/Instagram comments, each tagged with the agent that handled it
Assistants replying to Facebook/Instagram comments, each tagged with the agent that handled it

Chats become orders, automatically

Structured orders are extracted from free-form Arabic chat: name, product, quantity, phone, city. Each one arrives with approve / reject actions, so a person signs off before money moves.

An order the system pulled out of a chat automatically, with approve/reject actions
An order the system pulled out of a chat automatically, with approve/reject actions

Five agents, one control panel

Gemini and OpenAI keys, the embedding model, and per-agent behaviour, configured in one place. Semantic search runs on pgvector over the brand's own content, so answers come from what the company actually sells.

The AI control panel: Gemini and OpenAI keys, embedding model, per-agent config
The AI control panel: Gemini and OpenAI keys, embedding model, per-agent config

Publishing, with products attached

Posts go out with products attached, so every campaign stays connected to the catalogue the assistants sell from, and every comment under it lands back in the same inbox.

Publishing a post with product attachments
Publishing a post with product attachments

Every action on the record

A full audit trail of every assistant and human action. When an agent's confidence drops, the thread hands off to a person, and that handoff is logged too.

Full audit trail of every assistant and human action
Full audit trail of every assistant and human action
The hard part

Five specialised agents behind one inbox, with a confidence-gated human handoff: the moment an agent is unsure, a person takes over. Structured orders are extracted from free-form Arabic chat, semantic search runs on pgvector over the brand’s own content, and every update reaches the dashboard over WebSockets (Laravel Reverb), not polling.

Laravel 13Next.js 16PostgreSQL + pgvectorRedisLaravel Reverb5 Gemini agentsDocker VPS
Outcome

Customers get answered instantly, around the clock.

Outcome

Orders stop falling through the cracks.

Outcome

Staff step in only when they're genuinely needed.

Status

Live today.

Have something like this in mind?

Usually replies within a day.
NEXT PROJECT · Al-Maaden · 02/15

A bilingual industrial-equipment marketplace where businesses request quotes across currencies, get PDF invoices, and train their teams on built-in video courses, in Arabic or English.

READ THE CASE STUDY