toko_kopi
AI Agent Coffee Shop Commerce Platform Platform AI untuk otomatisasi order, customer service, loyalty customer, dan manajemen multi cabang coffee shop.
An AI-powered ordering and customer management chatbot for cafes and restaurants, written in PHP, supporting WhatsApp, Telegram, Discord, and web, with multi-branch management and an extensible plugin system.
KopiBot is an AI-powered ordering and customer management system built for coffee shops, cafes, restaurants, and similar food and beverage businesses. It is written in PHP 8 without any large framework and runs on a standard Apache and MySQL setup. The name comes from "kopi," the Indonesian word for coffee.
The system lets customers place orders through a chatbot that understands their intent using a combination of rule-based logic and large language model APIs (OpenAI and Anthropic). Customers can reach the chatbot through a website, WhatsApp, Telegram, or Discord. The same chatbot logic runs across all those channels. It walks the customer through selecting items, choosing variants and toppings, applying promo codes, and confirming an order.
One installation can manage multiple branches of the same brand. Each branch can have its own menu, pricing, promotions, currency, and timezone settings. A super admin dashboard gives an overview across all branches, while each branch has its own admin account. There is also a lightweight customer portal where customers can log in using their contact details and order number to check their order history, view loyalty point balances, and repeat previous orders.
The plugin system is the main extensibility mechanism. Features like loyalty points, customer CRM, payment gateways, and individual messaging channels are all plugins that can be enabled or disabled without changing the core application code. Payment gateways supported by the included plugins are Midtrans, Xendit, iPaymu, and Nicepay. WhatsApp support covers several gateway providers including Fonnte, Twilio, and the official Meta Cloud API.
Installation can be done through a web-based wizard or by manually importing the SQL schema, copying the example config file, and setting database credentials. LLM API keys are managed through the admin dashboard after setup rather than in the configuration file.
Where it fits
- Let customers place food and drink orders through a WhatsApp or Telegram chatbot without any app download.
- Manage multiple cafe branches from one dashboard with separate menus, pricing, and promotions per branch.
- Add loyalty points, CRM, and payment gateways using the plugin system without changing core application code.
- Give customers a portal to check order history and loyalty balances using only their contact details.