What Is Hookdeck?
Hookdeck is a webhook infrastructure platform that receives, queues, filters, transforms, and routes webhooks reliably at scale. Engineering and growth teams use it to centralize webhook ingestion, add retry logic, inspect event payloads, and fan out to multiple destinations without managing queue infrastructure themselves.
When GitLeads detects a developer buying signal on GitHub — a new stargazer on a tracked repo or a keyword match in an issue — it emits a webhook payload. Hookdeck can receive that payload, apply routing rules, and deliver it to any downstream system your team already uses.
Why Route GitHub Lead Webhooks Through Hookdeck
- Reliable delivery with automatic retries — no lost leads from downstream outages
- Event filtering: route different signal types (stargazer vs keyword) to different destinations
- Payload transformation: reshape GitLeads JSON to match your CRM or Slack format
- Full audit log: inspect every webhook event, replay failed deliveries
- Fan-out: send the same lead simultaneously to HubSpot, Slack, and Smartlead
- Rate limiting: throttle delivery to downstream services that have API rate limits
Architecture: GitLeads → Hookdeck → Your Stack
// Hookdeck receives GitLeads webhook payloads
// 1. In GitLeads: set webhook destination to your Hookdeck source URL
// 2. In Hookdeck: create connections for each downstream destination
// Example GitLeads webhook payload Hookdeck receives:
interface GitLeadsPayload {
signal_type: 'stargazer' | 'keyword';
lead: {
github_username: string;
email?: string;
name?: string;
company?: string;
bio?: string;
followers: number;
top_languages: string[];
};
signal: {
repo?: string;
keyword?: string;
context?: string;
detected_at: string;
};
}
// Hookdeck filter: route stargazer signals to HubSpot
// payload.signal_type == "stargazer" → HubSpot CRM API
// Hookdeck filter: route keyword signals to Slack
// payload.signal_type == "keyword" → Slack #signals webhookSetting Up GitLeads with Hookdeck
- In Hookdeck: create a new Source to get your ingest URL
- In GitLeads: add that Hookdeck source URL as a webhook destination
- In Hookdeck: create Connections from that Source to your downstream destinations
- Apply filters (e.g., signal_type === "stargazer") and transformations per connection
- Enable retries and alerting for failed deliveries
What GitLeads Sends to Hookdeck
Each webhook event includes the full enriched lead profile: GitHub username, public email (when available), name, company, location, bio, follower count, top programming languages, GitHub account age, starred repo or matched keyword, and the raw signal context.
Ideal Teams for This Integration
- Growth engineers who already use Hookdeck for webhook reliability and want GitHub signals in their existing pipeline
- DevRel teams routing GitHub stargazer signals to community tools (Discord, Orbit, Common Room)
- Sales ops teams fan-outing leads to multiple CRMs or sequences simultaneously
- Platform teams building internal lead enrichment pipelines on top of Hookdeck event routing