- Краткое описание
- LaraContact transforms your contact list into a powerful communication hub with modern UI, Twilio SMS/WhatsApp, in-browser dialer, bulk email composer, and AI features like signature extraction and language translation. Teams benefit from shared workspaces, real-time notifications, and role-based access control. Security includes two-factor auth and one-click workspace export.
LaraContact is a production-ready CRM that turns a contact list into a real communication hub. Built with a modern UI, it ships with two-way SMS and WhatsApp via Twilio, an in-browser dialer for voice, a queued bulk-email composer with open tracking, and a Sanctum-powered REST API.
Powered by Anthropic Claude, AI features paste-extract contact details from email signatures, auto-suggest tags from a contact’s notes, fix spelling on messages, and translate replies into nine languages — and every AI feature has a fake-mode fallback so the app works without API keys for demos.
Teams get shared workspaces with role-based invitations, a full audit log, real-time inbound message notifications and a built-in installer for one-click deployment.
What’s Included ?
Contacts & Organization
Rich contact records with custom fields, lifecycle stages, social handles
Free-form tags and one-of-many groups with color coding
Duplicate detection by email or phone with one-click merge
CSV import with auto-column detection and bulk operations
Communication, unified
Two-way SMS & WhatsApp via Twilio (with signature-validated inbound webhook)
Click-to-call browser dialer
Queued email composer with open-tracking pixel
Bulk send to any selection of contacts — Email, SMS, or WhatsApp — with mail-merge tokens ({{first_name}}, {{company}}, …), rate-limited job queue, and a live progress page
Reusable bulk-send templates — save the message you keep typing and click to reload it
Every conversation, call, email, and bulk send lives on the contact’s timeline
Security & data ownership
Two-factor authentication
One-click workspace export — every contact, message, email, reminder, group, and tag as CSVs in a ZIP.
Full audit log of contact changes with field-level diffs
AI assistance everywhere
Paste an email signature → extract name, email, phone, company, job title, website, LinkedIn
“Fix” button on the message composer rewrites spelling and grammar (preserves voice)
“Translate” button for nine languages including Spanish, French, Chinese, Japanese, Arabic
“Suggest from context” picks the best-fitting tags for a contact from your tag library
All features include a fake-mode fallback so the app works without API keys
Reminders & follow-ups
Schedule per-contact reminders with email + SMS notifications
Switch between grouped list view (Overdue / Today / This week) and a monthly calendar grid
Scheduled background command fires notifications every 5 minutes
Click any day on the calendar to inline-schedule a new follow-up
Multi-user teams
Workspace-scoped data isolation via team_id on every record
Email-based team invitations with 7-day expiring tokens, accept flow, role badges
Workspace switcher in the sidebar — a user can belong to multiple teams
Public registration can be toggled off for invite-only deployments
Admin & visibility
Workspace-wide audit log with diffs (who changed what, when)
Per-user API token management with copy-once display
Built-in installer wizard (5 steps) for one-click deployment
Premium UI
⌘K command palette for global search and quick navigation
Live-applied primary color from settings (drives the whole app)
Dark mode with system preference detection
Logo upload, custom favicon, configurable email signature
Premium landing page + modernized auth pages
Technical specs
Backend: Laravel 13.9, PHP 8.3+
Frontend: Tailwind CSS 3, Alpine.js 3, Vite 8
Database: SQLite (dev), MySQL 8 / PostgreSQL 15 (production)
Queue: Database (default) or Redis
Realtime: Laravel Reverb (self-hosted WebSocket server)
Integrations: Twilio SDK 8, Anthropic Claude API (Opus 4.7 / Sonnet 4.6 / Haiku 4.5), Resend / Mailgun / Postmark / SES / SMTP
Tests: 72 Pest feature tests, 188 assertions, runs in under 3 seconds