feat(integrations): add Sixtyfour AI integration#3981
Conversation
Add Sixtyfour AI integration with 4 tools: find_phone, find_email, enrich_lead, enrich_company. Includes block with operation dropdown, API key auth, conditional fields per operation, brand icon, and generated docs.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
PR SummaryMedium Risk Overview Updates docs and landing integration metadata to include Sixtyfour (new icon + docs page entry) and switches Airweave’s docs URL to Reviewed by Cursor Bugbot for commit fd716cc. Configure here. |
Greptile SummaryThis PR adds a Sixtyfour AI integration with four operations — Key changes:
Confidence Score: 5/5This PR is safe to merge — all previously flagged issues (JSON.parse safety, response.ok checks) are resolved and the core integration logic is correct. All remaining findings are P2 style observations (unrelated ExtendIcon change). No logic bugs, no security issues, no broken param mappings. The executor's merge semantics (finalInputs = { ...inputs, ...transformedParams }) confirm the block's partial params function is correct by design. apps/sim/components/icons.tsx and apps/docs/components/icons.tsx — only for the unrelated ExtendIcon modification that could be split into a separate PR. Important Files Changed
Sequence DiagramsequenceDiagram
participant U as User / Block UI
participant E as Executor (server)
participant S as Sixtyfour API
U->>E: Run SixtyfourBlock (operation, apiKey, ...inputs)
E->>E: tools.config.params() — remap block IDs to tool param names
note over E: finalInputs = { ...inputs, ...transformedParams }
alt find_phone
E->>S: POST /find-phone { lead: { name, company?, linkedin_url?, ... } }
S-->>E: { phone, name, company, linkedin_url }
E-->>U: { phone, name, company, linkedinUrl }
else find_email
E->>S: POST /find-email { lead: { name, company?, linkedin?, ... }, mode? }
S-->>E: { email[][], personal_email[][], name, ... }
E-->>U: { emails[], personalEmails[], name, ... }
else enrich_lead
E->>S: POST /enrich-lead { lead_info: {}, struct: {}, research_plan? }
S-->>E: { notes, structured_data, references, confidence_score }
E-->>U: { notes, structuredData, references, confidenceScore }
else enrich_company
E->>S: POST /enrich-company { target_company: {}, struct: {}, find_people?, ... }
S-->>E: { notes, structured_data, references, confidence_score }
E-->>U: { notes, structuredData, references, confidenceScore }
end
Reviews (3): Last reviewed commit: "more inp/outputs" | Re-trigger Greptile |
Wrap JSON.parse calls in try/catch for enrich_lead and enrich_company. Add response.ok checks to all 4 tools' transformResponse.
… error Co-Authored-By: Claude Opus 4.6 <[email protected]>
|
@greptile |
|
@cursor review |
|
@greptile |
|
@cursor review |
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit fd716cc. Configure here.
* feat(integrations): add Sixtyfour AI integration Add Sixtyfour AI integration with 4 tools: find_phone, find_email, enrich_lead, enrich_company. Includes block with operation dropdown, API key auth, conditional fields per operation, brand icon, and generated docs. * fix(integrations): add error handling to sixtyfour tools Wrap JSON.parse calls in try/catch for enrich_lead and enrich_company. Add response.ok checks to all 4 tools' transformResponse. * fix(integrations): use typed Record for leadStruct to fix spread type error Co-Authored-By: Claude Opus 4.6 <[email protected]> * docs * airweave docslink * turbo update * more inp/outputs --------- Co-authored-by: Claude Opus 4.6 <[email protected]>
* feat(integrations): add Sixtyfour AI integration Add Sixtyfour AI integration with 4 tools: find_phone, find_email, enrich_lead, enrich_company. Includes block with operation dropdown, API key auth, conditional fields per operation, brand icon, and generated docs. * fix(integrations): add error handling to sixtyfour tools Wrap JSON.parse calls in try/catch for enrich_lead and enrich_company. Add response.ok checks to all 4 tools' transformResponse. * fix(integrations): use typed Record for leadStruct to fix spread type error Co-Authored-By: Claude Opus 4.6 <[email protected]> * docs * airweave docslink * turbo update * more inp/outputs --------- Co-authored-by: Claude Opus 4.6 <[email protected]>

Summary
Type of Change
Testing
Tested manually
Checklist