π¦ ClawHub
bigin-crm-skill
by @lindy-dev
Manage pipelines, contacts, companies, tasks, and activities in Bigin CRM using OAuth2-authenticated API for small business sales automation.
TERMINAL
clawhub install bigin-crm-skillπ About This Skill
ποΈ About
A simple skill to connect Bigin CRM to OpenClawPrerequisites
requests library (pip install requests)ποΈ Architecture
βββββββββββββββββββββββββββββββββββββββββββ
β OpenClaw Agent β
β (Your personal sales assistant) β
βββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β Bigin CRM Skill (Python) β
β - OAuth2 authentication β
β - REST API v2 wrapper β
β - Pipeline automation β
β - Contact/Company management β
βββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β Bigin CRM REST API v2 β
β - Pipelines (core sales module) β
β - Contacts & Companies β
β - Tasks, Events, Calls β
β - Products & Notes β
βββββββββββββββββββββββββββββββββββββββββββ
π οΈ Core Features
1. Authentication & Setup
# One-time OAuth setup
bigin auth --client-id "1000.xxx" --client-secret "xxx"
Opens browser for Bigin/Zoho login
Stores tokens securely in ~/.openclaw/credentials/bigin-crm.json
Check auth status
bigin auth:whoami
2. Pipeline Management (Core Feature)
# Create a pipeline entry (like a deal/opportunity)
bigin pipeline create --contact-id 12345 --company-id 67890 \
--stage "Initial Contact" --amount 50000 \
--closing-date "2026-03-15" --owner "sales@yourcompany.com"Update pipeline stage
bigin pipeline update --id 12345678 --stage "Negotiation" \
--amount 75000 --probability 70Move to next stage
bigin pipeline advance --id 12345678Mark as won/lost
bigin pipeline win --id 12345678
bigin pipeline lose --id 12345678 --reason "Budget constraints"List all pipelines
bigin pipeline list --stage "Proposal" --owner "me" --limit 50Search pipelines
bigin pipeline search --query "company:Acme" --stage "Open"Get pipeline details with history
bigin pipeline get --id 12345678 --include-history
3. Contact Management
# Create contact
bigin contact create --first-name "John" --last-name "Doe" \
--email "john@company.com" --phone "+91-98765-43210" \
--company "Acme Inc" --source "Website"Bulk import from CSV
bigin contact import --file contacts.csv --mapping mapping.jsonSearch contacts
bigin contact search --query "company:Acme" --limit 100Update contact
bigin contact update --id 87654321 --phone "+91-99999-88888"Get contact with associated pipelines
bigin contact get --id 87654321 --include-pipelines
4. Company Management
# Create company
bigin company create --name "Acme Inc" --industry "Technology" \
--website "https://acme.com" --employees 50 \
--address "123 Business Park, Bengaluru"Search companies
bigin company search --query "industry:Technology"Get company with all contacts and pipelines
bigin company get --id 67890 --include-contacts --include-pipelines
5. Task & Activity Management
# Create follow-up task
bigin task create --related-to pipeline:12345678 \
--subject "Send proposal" --due "2026-02-25" --priority "High"Create event (meeting)
bigin event create --related-to contact:87654321 \
--title "Product Demo" --start "2026-02-24 14:00" --duration 30 \
--location "Zoom"Log a call
bigin call create --related-to contact:87654321 \
--subject "Discovery call" --duration 15 \
--outcome "Interested, follow-up scheduled"List upcoming tasks
bigin task list --due-before "2026-02-28" --status "Open"Complete task
bigin task complete --id 54321
6. Pipeline Automation
# Auto-assign unassigned pipelines (round-robin)
bigin pipeline assign --unassigned --round-robinCreate follow-up tasks for stale pipelines
bigin automation follow-up --stale-days 7 --create-tasksMove pipelines based on activity
bigin automation advance --auto-advance --criteria "proposal-sent-and-7-days"Bulk update stage
bigin pipeline bulk-update --stage "Negotiation" \
--new-stage "Closed Won" --criteria "probability-gt-80"
7. Reporting & Analytics
# Pipeline report
bigin report pipeline --by-stage --by-owner --output pipeline-report.csvSales performance
bigin report performance --owner "sales@company.com" \
--month "2026-02" --output performance.jsonForecast (weighted by probability)
bigin forecast --month "2026-03" --output forecast.csvActivity report
bigin report activity --user "me" --week "2026-08" \
--include-calls --include-tasks --include-events
8. AI-Powered Features
# Auto-enrich contact from email
"When I receive an email from a new sender, create contact and check for existing company"Smart pipeline scoring
"Score all open pipelines based on: last activity, email replies, stage age, company size"Follow-up reminders
"Which contacts haven't been contacted in 7 days? Create tasks for them."Meeting prep
"Before my 2 PM demo, give me: contact history, active pipelines, last 3 emails, company details"Pipeline health check
"Identify pipelines stuck in same stage for >14 days and suggest next actions"
9. Integration with Zoho Email Skill
# Unified workflow: Email β Bigin
1. Receive email from prospect
2. Extract sender info β Create/update contact
3. Check if company exists β Create if new
4. Create pipeline entry if none exists
5. Assign to sales rep
6. Set follow-up task
7. Reply with acknowledgment
π Project Structure
bigin-crm-skill/
βββ SKILL.md # Skill documentation
βββ config/
β βββ bigin-config.json # API endpoints (bigin/v2)
β βββ oauth-config.json # Client ID/secret template
βββ scripts/
β βββ bigin_crm.py # Main Python module
β βββ auth.py # OAuth2 flow (ZohoBigin scopes)
β βββ pipelines.py # Pipeline operations (CORE!)
β βββ contacts.py # Contact management
β βββ companies.py # Company/Account management
β βββ tasks.py # Task management
β βββ events.py # Event/meeting management
β βββ calls.py # Call logging
β βββ reports.py # Analytics & reporting
β βββ automation.py # Pipeline automation
βββ examples/
β βββ bulk-import-contacts.csv # Sample import file
β βββ pipeline-mapping.json # Pipeline stage mapping
β βββ automation-workflows/ # Pre-built workflows
β βββ auto-assign.yaml
β βββ follow-up-reminders.yaml
β βββ stage-advancement.yaml
βββ tests/
β βββ test_pipelines.py # Pipeline tests
β βββ test_contacts.py # Contact tests
β βββ test_automation.py # Automation tests
βββ README.md # Installation & usage
π Resources
Bigin API Documentation
Zoho OAuth Console
π Getting Started
Prerequisites
requests library (pip install requests)Step 1: Create Zoho OAuth App
1. Go to https://api-console.zoho.com/ 2. Click "Add Client" β "Server-based Application" 3. Set redirect URI:http://localhost:8888/callback
4. Select scopes: ZohoBigin.modules.ALL, ZohoBigin.settings.ALL
5. Note down Client ID and Client SecretStep 2: Initialize Project
mkdir -p ~/.openclaw/skills/bigin-crm-skill
cd ~/.openclaw/skills/bigin-crm-skill
touch SKILL.md README.md
mkdir -p scripts config examples tests
βοΈ Configuration
requests library (pip install requests)