Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Whatsap based crm tailered to real
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
ConvoReal — WhatsApp Engine for Real Estate
Self-hostable WhatsApp Engine purpose-built for Indian real estate agents and brokerages. Property inventory, lead management, sales pipeline, broadcast campaigns, automations, and a branded public showcase portal — all integrated with the WhatsApp Business API.
WhatsApp Business API Engine with a real estate vertical:查看完整 README ↗Self-hostable WhatsApp Engine purpose-built for Indian real estate agents and brokerages. Property inventory, lead management, sales pipeline, broadcast campaigns, automations, and a branded public showcase portal — all integrated with the WhatsApp Business API.
WhatsApp Business API Engine with a real estate vertical:
?mode=agent).REQ- code. The link opens a page where they submit a matching listing, or they reply on WhatsApp quoting the code and the intake bot walks them through it. Either route lands a Pending Review property tied back to the requirement.Meta Webhooks ──→ Go Ingress (port 8080) ──→ Redis Queue ──→ Node Worker
│ (scripts/queue-worker.ts)
(HMAC-SHA256
verification)
Next.js Server
│ (API routes + pages)
│ │
└── (verify fallback) ──────────┘
│
Supabase
(Postgres + Auth
+ Storage)
| Layer | Technology | Role |
|---|---|---|
| Webhook ingress | Go 1.24 (go-ingress/main.go) | HMAC-SHA256 verification, Redis fan-out, Dockerized (7MB binary) |
| Queue | Redis | Webhook buffer, dead-letter queue recovery |
| App server | Next.js 16 (App Router) | SSR pages, REST API, business logic |
| Database | Supabase (PostgreSQL + RLS) | Multi-tenant data, auth, storage, realtime |
| AI | Google Gemini 2.5 / Imagen 4.0 | Property descriptions, image generation, chatbot |
| Messaging | Meta WhatsApp Cloud API v21 | Send/receive messages, templates, media |
git clone <your-repo-url>
cd convoreal
npm install
cp .env.local.example .env.local # fill in Supabase + Meta creds
npm run dev
Open http://localhost:3000. You'll be redirected to /login.
| Variable | Purpose |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase anonymous key |
SUPABASE_SERVICE_ROLE_KEY | Server-side admin access |
ENCRYPTION_KEY | 64-char hex for AES-256-GCM token encryption |
META_APP_SECRET | WhatsApp webhook HMAC verification |
Apply migrations from supabase/migrations/ in order (001–063) in the Supabase SQL Editor. Every table has Row-Level Security with account_id tenant isolation.
src/ # Next.js application
├── app/ # Pages + API routes
│ ├── (auth)/ # Login, signup, forgot-password
│ ├── (dashboard)/ # Dashboard, inbox, inventory, pipelines, etc.
│ └── api/ # REST endpoints
├── components/ # UI components by domain
│ ├── inventory/ # Property forms, share dialogs, flyer creator
│ ├── inbox/ # WhatsApp chat, message bubbles, composer
│ ├── showcase/ # Public property showcase viewer
│ ├── pipelines/ # Kanban board, deal cards
│ ├── settings/ # All settings panels
│ ├── ui/ # shadcn/ui primitives
│ └── ...
├── lib/ # Business logic
│ ├── whatsapp/ # Meta API client, webhooks, templates, encryption
│ ├── ai/ # Gemini chatbot engine
│ ├── automations/ # Automation execution engine
│ ├── flows/ # Interactive flow engine
│ ├── matching.ts # Contact-property matching
│ └── supabase/ # Client factories
├── hooks/ # useAuth, useTheme, useCan (RBAC)
├── scripts/ # Background workers
│ ├── queue-worker.ts # Redis consumer for webhook processing
│ └── replay-dlq.ts # Dead letter queue recovery
└── proxy.ts # Auth redirect middleware
go-ingress/ # Go webhook ingress (standalone, Dockerized)
├── main.go # HMAC verification + Redis enqueue
├── main_test.go # Tests
├── Dockerfile # Multi-stage Alpine build
└── go.mod / go.sum
supabase/migrations/ # Database migrations (001–063)
docs/ # Deployment guides, architecture docs
A branded public portal at the root URL (/) with:
?mode=agent): hides inquiry forms and interest buttons for co-broker sharingIncoming portal emails are parsed by portal-specific extractors that:
Contacts can update Engine data directly from WhatsApp:
A standalone Go service that sits in front of the Node.js application:
| Service | Where | How |
|---|---|---|
| Web app | Vercel, Railway, or any Node.js host | npm run build && npm start |
| Go ingress | Railway / Docker host | docker run -p 8080:8080 go-ingress |
| Queue worker | Railway / background container | npx tsx src/scripts/queue-worker.ts |
| Database | Supabase (managed Postgres) | Run migrations in SQL Editor |
| Redis | Upstash / Redis Labs / self-hosted | Set REDIS_URL env var |
See LICENSE.