Salesforce

Option 1: Salesforce Flow + HTTP Callout

  1. Create a Record-Triggered Flow on Lead (After Create)
  2. Add an ActionHTTP Callout (requires Flow Builder)
  3. Configure:
    • URL: https://api.casestudies.dev/v1/enrich/{!Lead.Website}
    • Method: GET
    • Header: X-API-Key: YOUR_API_KEY
  4. Parse the response and update the Lead record

Option 2: Apex Trigger

1@future(callout=true)
2public static void enrichLead(Id leadId) {
3 Lead l = [SELECT Website FROM Lead WHERE Id = :leadId];
4 if (l.Website == null) return;
5
6 String domain = l.Website.replace('https://', '').replace('http://', '').replace('www.', '');
7 HttpRequest req = new HttpRequest();
8 req.setEndpoint('https://api.casestudies.dev/v1/enrich/' + domain);
9 req.setMethod('GET');
10 req.setHeader('X-API-Key', 'YOUR_API_KEY');
11
12 Http http = new Http();
13 HttpResponse res = http.send(req);
14 // Parse res.getBody() and update Lead fields
15}

Option 3: Use Zapier

See the Zapier guide for a no-code alternative.