SINT Outreach (sint-outreach) is an AI-powered LinkedIn outreach automation system. It manages multi-step prospecting campaigns, scores leads against an Ideal Customer Profile (ICP), automates connection sequences via Ulinc, and generates personalized AI replies to inbound messages.
Active deployment: BrightBeam (David Steel) — supplement and peptide industry. V1 is operational. The pipeline is currently gated on client OpenAI API key provisioning for reply generation.
FastAPI (Python) + SQLAlchemy ORM. 6 Alembic migration versions. Handles campaign logic, Ulinc sync, CRM pushes, and AI reply generation.
Dashboard
React SPA with 5 pages: Campaigns, Prospects, Templates, Analytics, Settings.
Ulinc Integration
Invitation-only LinkedIn automation platform. Provides connection request sending, message delivery, and reply detection. This integration is a competitive moat.
GoHighLevel CRM
Bidirectional prospect sync with GHL. Enriched prospects and campaign responses flow into GHL pipelines for sales follow-up.
Role: Founders, CMOs, Head of Growth, Marketing Directors
Company size: 10–500 employees
Engagement signals: Active LinkedIn presence, recent posts on relevant topics
Each prospect receives a score (0–100) derived from weighted attribute matching. Scores above a configurable threshold (default: 65) are eligible for outreach.
The LinkedIn MCP server provides structured profile lookup and enrichment beyond what Ulinc exposes. Used in the prospect enrichment pipeline to populate missing fields (job title, company size, industry classification) before ICP scoring.
Current blocker: Reply generation is paused until the client (BrightBeam) provisions their OpenAI API key. The endpoint is implemented and tested; it requires OPENAI_API_KEY in the server environment.
Campaign list with status (active/paused/complete), prospect counts, connection rate, reply rate, and conversion rate. Create and configure new campaigns with step builder.
Paginated prospect table with ICP score, enrichment status, campaign assignment, and sequence step. Bulk import via CSV. Manual enrichment trigger per row.
Message template editor. Templates are parameterized with {{first_name}}, {{company}}, {{industry}} placeholders resolved at send time. Version history per template.
Funnel visualization: invites sent → connections accepted → replies received → meetings booked. Time-series charts for daily volume. Per-campaign breakdown table.
Ulinc API credentials, GHL API key, OpenAI API key, daily send limits, ICP threshold configuration, and auto-reply toggle.
# BackendDATABASE_URL=postgresql://user:pass@host:5432/outreachULINC_API_KEY=ULINC_BASE_URL=https://ulinc.co/apiGHL_API_KEY=GHL_LOCATION_ID=OPENAI_API_KEY= # Required for AI reply generationLINKEDIN_MCP_URL= # LinkedIn MCP server endpoint# DashboardVITE_API_BASE_URL=https://api.outreach.sint.gg
# Apply all migrationscd backend && alembic upgrade head# Check current versionalembic current# Generate new migrationalembic revision --autogenerate -m "description"
# Backend (FastAPI with hot reload)cd backendpip install -r requirements.txtuvicorn app.main:app --reload --port 8000# Dashboardcd dashboardpnpm install && pnpm dev
The Ulinc integration is the primary competitive differentiator. Ulinc provides LinkedIn automation at scale within platform rate limits; access is not publicly available and was secured through a direct partnership.