Personal CRM with Automatic Contact Discovery

Automatic maintenance of a personal CRM discovering contacts from email and calendar, generating morning meeting briefings, and answering queries against the database.

OpenClaw Intermediate Copied: 0
1 resource

On a daily schedule, the system scans events and emails, updates contact records with relationship context, and delivers briefings on external meeting attendees. The database supports natural language queries about contact details, last conversation dates, and follow-ups.

Requirements

  • gog CLI for Gmail and Google Calendar access.
  • Custom CRM database (SQLite or similar) or the crm-query skill if available.
  • Telegram topic for CRM queries.

How to use

  1. Create a CRM database:
CREATE TABLE contacts (
  id INTEGER PRIMARY KEY,
  name TEXT,
  email TEXT,
  first_seen TEXT,
  last_contact TEXT,
  interaction_count INTEGER,
  notes TEXT
);

  1. Set up a Telegram topic called "personal-crm" for queries.
  2. Prompt OpenClaw:
Run a daily cron job at 6 AM to:
1. Scan my Gmail and Calendar for the past 24 hours
2. Extract new contacts and update existing ones
3. Log interactions (meetings, emails) with timestamps and context

Also, every morning at 7 AM:
1. Check my calendar for today's meetings
2. For each external attendee, search my CRM and email history
3. Deliver a briefing to Telegram with: who they are, when we last spoke, what we discussed, and any follow-up items

When I ask about a contact in the personal-crm topic, search the database and give me everything you know.

Source: hesamsheikh/awesome-openclaw-usecases and its contributors. License: MIT.

Copyright (c) 2026

Translation and editorial adaptation by ClawCases.

>Resources

>Related Use Cases

>More at this level: Intermediate