Skip to main content

What are Leads?

Leads are contacts in your Reach CRM - people you can communicate with through Telegram campaigns. Each lead represents a potential customer or contact with associated information, interaction history, and relationship data. Leads are the foundation of your outreach strategy. They can be added manually, imported from files, extracted from Telegram groups, or automatically created when they interact with your campaigns.

Core Lead Information

Identifiers

Every lead requires at least one identifier to enable Telegram communication:
  • Telegram User ID: Unique numeric identifier (most reliable, works even without username/phone)
  • Username: Telegram @username (optional, can change)
  • Phone Number: Contact’s phone number (optional, may be private)

Contact Details

  • First Name / Last Name: Display names
  • Country: Country code for localization
  • Language: Preferred language for messaging
  • Profile Picture: Automatically fetched from Telegram when available

Metadata

  • Source: Origin of the lead (manual, crawling, file_upload, campaign, etc.)
  • Status: active, blocked, or archived
  • Priority: high, medium, or low for prioritization
  • Group Name: Telegram group/channel where lead was found
  • Tags: Custom labels for organization
  • Custom Fields: Additional structured data you define

Lead Sources

Manual Entry

Add leads individually through the interface. Requires at least username or phone number. Supports deduplication - if a lead with the same identifier exists, it’s updated instead of creating a duplicate.

File Import (CSV/Excel)

Bulk import leads from CSV or Excel files. The system processes files in batches for performance (200-500 contacts/second). Automatic deduplication ensures no duplicates are created. Required columns: first_name, last_name, username, phone_number Optional columns: country, language, plus any custom field names

Group Crawling

Extract leads from Telegram groups and channels using multiple crawling methods. The system intelligently selects the best method based on rate limits and availability. Results are cached for 24 hours to avoid redundant API calls. See the Crawling Guide for detailed information on methods, rate limits, and best practices.

Campaign Interactions

Leads are automatically created when:
  • They receive campaign messages
  • They respond to campaigns
  • They interact with your Telegram accounts

Lead Statuses

Active

Default status for all new leads. Active leads:
  • Can receive campaign messages
  • Are included in segment matching
  • Appear in campaign contact selection
  • Count toward your lead statistics

Blocked

Leads who have blocked your Telegram account. Blocked leads:
  • Cannot receive messages (Telegram API restriction)
  • Are automatically excluded from campaigns
  • May indicate messaging strategy issues if rate is high
  • Can be manually changed back to active if unblocked

Archived

Leads that are no longer actively managed. Archived leads:
  • Are excluded from campaigns and segments
  • Preserve all historical data
  • Can be restored to active status
  • Useful for organizing inactive contacts

Organization Context

Personal Workspace

When not in an organization, leads belong to you exclusively. Only you can view and edit your leads.

Organization Mode

When in an organization, leads can be shared across team members: View Permissions:
  • Own Leads: All members can view their own leads (default view)
  • All Leads: Owners and Admins can view all organization leads
  • Members: Can view all leads if organization settings allow
Edit Permissions:
  • Own Leads: Full edit access for creator
  • Organization Leads: Any organization member can edit any lead in the organization
  • Deletion: Only creator or Owner/Admin can delete leads
Data Isolation:
  • Leads are scoped to the organization
  • Switching organizations shows different lead sets
  • Personal workspace leads are separate from organization leads

Deduplication

The system automatically prevents duplicate leads using intelligent matching:
  1. Primary Match: Same telegram_user_id (most reliable)
  2. Secondary Match: Same username (case-insensitive)
  3. Tertiary Match: Same phone_number (normalized)
When a duplicate is detected:
  • Existing lead is updated with new information
  • Historical data (campaigns, messages, deals) is preserved
  • No duplicate records are created
This applies to all lead creation methods: manual entry, file upload, crawling, and campaign interactions.

Next Steps

Managing Leads

Learn how to add, search, filter, and organize leads

Group Crawling

Extract leads from Telegram groups with intelligent rate limiting

CRM View

Understand the lead detail page, activities, intelligence, and messaging