| name | dex |
| description | Dex CRM personal relationship manager. Manage contacts, notes, reminders, and relationship tracking via Dex API. Use when: 'Dex', 'Dex CRM', 'relationship manager', 'personal CRM', 'track contact', 'add note to contact', 'set reminder for person'. NOT for ActiveCampaign (use activecampaign) or Attio/ShapeScale CRM (use shapescale-crm). |
ActiveCampaign Skill 📧
ActiveCampaign integration for ShapeScale sales automation.
Purpose
Manage leads, deals, and email automations for clinic sales:
- Contacts: Sync demo attendees, leads, and prospects
- Deals: Track clinic sales pipeline stages
- Tags: Segment leads (demo-requested, nurture, close-ready)
- Automations: Trigger email sequences based on actions
Setup
mkdir -p ~/.config/activecampaign
echo "https://yourname.api-us1.com" > ~/.config/activecampaign/url
echo "your_api_key_here" > ~/.config/activecampaign/api_key
export ACTIVECAMPAIGN_URL=$(cat ~/.config/activecampaign/url)
export ACTIVECAMPAIGN_API_KEY=$(cat ~/.config/activecampaign/api_key)
Get API credentials from ActiveCampaign:
- URL: Settings → Developer → API Access (copy the API URL)
- API Key: Settings → Developer → API Access (copy the API Key)
Usage
export ACTIVECAMPAIGN_URL="https://youraccount.api-us1.com"
export ACTIVECAMPAIGN_API_KEY="your-api-key"
activecampaign contacts list
activecampaign contacts create "email@test.com" "First Last"
activecampaign contacts sync "email@test.com"
activecampaign contacts get <id>
activecampaign contacts search "clinic"
activecampaign contacts add-tag <id> <tag>
activecampaign contacts remove-tag <id> <tag>
activecampaign deals list
activecampaign deals create "Clinic Name" <stage_id> <value>
activecampaign deals update <id> stage=<stage_id>
activecampaign deals get <id>
activecampaign tags list
activecampaign tags create "Demo Requested"
activecampaign tags sync <contact_id> <tag_id>
activecampaign automations list
activecampaign automations add-contact <id> <automation_id>
activecampaign pipelines list
activecampaign stages list
Contact Fields (POST /api/3/contact/sync)
{
"contact": {
"email": "clinic@example.com",
"firstName": "Dr.",
"lastName": "Smith",
"phone": "+1-555-123-4567"
},
"fieldValues": [
{"field": "1", "value": "Medical Spa"},
{"field": "2", "value": "1000-2000 sq ft"}
]
}
Common ShapeScale Workflows
Sync Demo Lead
activecampaign contacts sync "lead@clinic.com" "Dr. Smith"
activecampaign tags create "Demo Requested"
activecampaign contacts add-tag <contact_id> <tag_id>
activecampaign automations add-contact <contact_id> <automation_id>
Update Deal Stage
activecampaign stages list
activecampaign deals update <deal_id> stage=<stage_id> value=5000
Rate Limits
- 5 requests per second max
- Use batch operations for bulk imports
- The wrapper handles rate limiting automatically
Related Skills
shapescale-crm - Attio CRM integration (source of truth)
shapescale-sales - Sales workflows and qualification
campaign-orchestrator - Multi-channel follow-up campaigns