feature(examples): add callminer connector#22
Merged
fivetran-sahilkhirwal merged 16 commits intoJun 5, 2026
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Adds a new callminer/ Connector SDK example that syncs CallMiner Bulk Export data (OAuth2 client-credentials, export job polling, download + archive extraction, and per-data-type state tracking), and links it from the repo’s main README.
Changes:
- Added a new multi-file CallMiner connector implementation (auth, API client, sync orchestration, file processing, and state helpers).
- Added CallMiner example documentation (
callminer/README.md) and an exampleconfiguration.json. - Updated the root
README.mdto list the newcallminerexample.
Reviewed changes
Copilot reviewed 10 out of 10 changed files in this pull request and generated 21 comments.
Show a summary per file
| File | Description |
|---|---|
| README.md | Adds the CallMiner connector to the examples index. |
| callminer/connector.py | Main connector entrypoint: schema + update orchestration, pending job resume logic, sync strategy grouping. |
| callminer/sync.py | Job polling + incremental/LastNHours sync strategy orchestration and checkpointing. |
| callminer/file_processing.py | Download + extraction + CSV parsing + (currently) threaded processing/upserts. |
| callminer/api_client.py | CallMiner bulk export job creation/history/status lookup/deletion wrappers. |
| callminer/auth.py | OAuth2 token acquisition + refresh and retry decorator. |
| callminer/config.py | Configuration validation and parsing. |
| callminer/state.py | Per-data-type state read/update helpers. |
| callminer/configuration.json | Example configuration for local debug (currently non-placeholder values). |
| callminer/README.md | Example documentation: workflow, configuration, tables, and file/module breakdown. |
fivetran-chinmayichandrasekar
left a comment
Contributor
There was a problem hiding this comment.
Left a few comments
Contributor
|
@fivetran-clgritton please tend to all the co-pilot comments ,
|
fivetran-chinmayichandrasekar
previously approved these changes
May 29, 2026
fivetran-chinmayichandrasekar
left a comment
Contributor
There was a problem hiding this comment.
LGTM
fivetran-JenasVimal
requested changes
Jun 2, 2026
fivetran-JenasVimal
left a comment
Contributor
There was a problem hiding this comment.
Minor suggestions , please re-request when you're done , I will approve !
Thank you .
Co-authored-by: Jenas Anton Vimal <jenas.vimal@fivetran.com>
Co-authored-by: Jenas Anton Vimal <jenas.vimal@fivetran.com>
Co-authored-by: Jenas Anton Vimal <jenas.vimal@fivetran.com>
Co-authored-by: Jenas Anton Vimal <jenas.vimal@fivetran.com>
Co-authored-by: Jenas Anton Vimal <jenas.vimal@fivetran.com>
Co-authored-by: Jenas Anton Vimal <jenas.vimal@fivetran.com>
fivetran-sahilkhirwal
approved these changes
Jun 4, 2026
fivetran-chinmayichandrasekar
approved these changes
Jun 5, 2026
fivetran-chinmayichandrasekar
left a comment
Contributor
There was a problem hiding this comment.
LGTM
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.
Description of Change
I'm adding the callminer code that I created for Sonos. The API spec is not online.
Testing
This connector code is being used by Sonos and was pretty thoroughly tested. I no longer have credentials to test.
Checklist
Some tips and links to help validate your PR:
fivetran debugcommand.