Human Review Flow
Edit AI Content
PUT /api/v1/admin/sales-intelligence/{listingId}/review
{
"reviewedBy": "admin@elivaas.com",
"agentPitch": "Perfect for families — private pool and included chef.",
"conversionSignals": [
{ "type": "POSITIVE", "icon": "star", "text": "Top rated in Kasauli" }
],
"salesTips": ["Mention the private chef", "Highlight scenic views"]
}
After this:
humanReviewed = truereviewedBy = admin@elivaas.comreviewedAt = now- AI will never overwrite this content
What AI Can't Do When Locked
| Action | Behavior |
|---|---|
| Auto-regenerate (stale) | Skipped — returns existing |
Manual regenerate (POST /regenerate) | Skipped — returns existing |
Bulk generate (POST /generate/all) | Skipped for this listing |
Unlock for AI
POST /api/v1/admin/sales-intelligence/{listingId}/unlock
Resets humanReviewed=false. Next GET or regenerate will overwrite with fresh AI content.
Booking Stats Are Independent
Booking stats (bookingsThisMonth, lastBookedAgo) are set manually and are never affected by AI generation or human review:
PUT /api/v1/admin/sales-intelligence/{listingId}/booking-stats
{ "bookingsThisMonth": 12, "lastBookedAgo": "2 days ago" }