Repository navigation
Conversation
Signed-off-by: scavio-ai <scavio.dev@gmail.com>
|
All contributors on this pull request have signed the OpenGTM CLA. Thank you! Agreement: OpenGTM CLA 1.0
|
|
CLA waiting period ended; see the CLA check for the current status. |
Author
|
I have read the OpenGTM CLA 1.0 and I hereby sign it. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Adds
scavio_maps, a firmographics provider next togoogle_maps. It looks the lead's company andcity up on Google Maps through Scavio and fills the
same fields as
google_maps: phone, address, description, industry_tags, google_rating andgoogle_maps_url. Users who want Maps phone and address data no longer need a Google Cloud project;
a free Scavio account includes 50 credits and each lookup is one credit.
SCAVIO_API_KEY, resolved likeGOOGLE_MAPS_API_KEY(workspace setting, globalsetting, environment). No key means no request. It is not added to any default waterfall; users add
it to a column's waterfall.
Otherwise the result is a miss (
No matching place found), so an unknown company does not pick upa neighbouring business's phone number.
/api/workbooks/meta/providers(registry.json and both meta contract fixtures), thevendor catalog (public plan price, $0.0043 per lookup) and provenance (
proprietary-api).docs/providers/scavio.md,.env.example,CHANGELOG.
I work on Scavio.
Type
Checklist
git commit -s) per the DCOgo vet ./...andgo test ./...in apps/backend-go (129 packages, 0 failures) on main as of 2026-10-31; commits since then are docs/CI only and do not touch the changed files. Integration tests (-tags integration) were compiled and vetted but not run locally; the two meta fixtures were updated to match registry.json.Security-sensitive?
Outbound fetch with a credential. The endpoint is fixed
(
https://api.scavio.dev/api/v2/google/maps/search), the request goes through the existing egressclient via
providers.Do(no redirects, 1 MiB body cap, 15 s deadline), and the key is sent only in abearer
Authorizationheader and scrubbed from transport errors. A test checks that a failingtransport's error text never carries the key, and that no request is made without a key or a company.
Notes
Tests use a trimmed live response as the fixture (request shape, field mapping, fallbacks, misses,
HTTP errors, malformed JSON, cancellation). A fresh Maps lookup can take several seconds, so the docs
suggest raising the provider timeout to 15 s when this provider is in a waterfall.