Commit ea70f8d
feat(harmonic): add contact workflow integration (#6902)
* feat(harmonic): add contact workflow integration
* fix(harmonic): sync docs manifest
* fix(harmonic): address integration review findings
* feat(harmonic): add the missing people endpoints and fix two error paths
Extends the integration from 4 to 13 tools, covering every non-deprecated
people-scoped Harmonic endpoint, and repairs two defects found by validating
the existing tools against Harmonic's OpenAPI and API reference.
New tools:
- Enrich Person (POST /persons) — the only path from a LinkedIn URL or email
a workflow already holds to a Harmonic contact.
- Get Person, Get Company Employees — account-based sourcing; employees returns
URNs that chain into Batch Get People.
- Saved-search net-new results and their acknowledgement, so a monitor stops
reprocessing the entire result set on every poll.
- Bulk email enrichment: submit, poll, and quota, plus Get Enrichment Status.
Fixes:
- The error extractor dropped Harmonic's string and object `detail` envelopes.
A tool that names an extractor gets no fallback chain, so every FastAPI abort
surfaced as "Request failed with status 403". The enrichment 404 also carries
the scheduled `enrichment_urn`, which was being discarded — that URN is the
only handle on the job, so it is now kept in the message.
- The saved-search selector failed the whole dropdown instead of degrading:
the response cap was half the sibling value on an endpoint that is
unpaginated and returns every saved search with its full query object, and
the option ceiling threw rather than truncating. Raised to 1MB and switched
to truncate-and-warn, matching the other data-driven selectors.
Clearing net-new results now requires an explicit scope. Harmonic treats an
absent `entity_urns` as "clear everything", so an empty field would have
silently discarded the backlog.
Scope deliberately excludes company-side, deal, typeahead, network, and Scout
streaming endpoints, and every endpoint retiring on 2026-11-05.
---------
Co-authored-by: Bill Leoutsakos <billleoutsakos@Bills-MacBook-Pro.local>
Co-authored-by: Waleed Latif <walif6@gmail.com>1 parent 893e729 commit ea70f8d
50 files changed
Lines changed: 7033 additions & 6 deletions
File tree
- apps
- docs
- components
- ui
- content/docs/en/integrations
- sim
- app/api/tools/harmonic/saved-searches
- blocks
- blocks
- components
- executor/handlers/generic
- hooks/selectors
- providers/harmonic
- lib
- api/contracts/selectors
- copilot/generated
- credentials/token-service-accounts
- validators
- integrations
- oauth
- tools
- generated
- harmonic
- packages/deployment-config/src
- scripts
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
563 | 563 | | |
564 | 564 | | |
565 | 565 | | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
566 | 588 | | |
567 | 589 | | |
568 | 590 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
| 116 | + | |
116 | 117 | | |
117 | 118 | | |
118 | 119 | | |
| |||
395 | 396 | | |
396 | 397 | | |
397 | 398 | | |
| 399 | + | |
398 | 400 | | |
399 | 401 | | |
400 | 402 | | |
| |||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| 118 | + | |
118 | 119 | | |
119 | 120 | | |
120 | 121 | | |
| |||
0 commit comments