Talkdesk + Bruin
Ingest Talkdesk data into your warehouse with incremental loading, quality checks, and full lineage. Defined in YAML, version-controlled in Git.
For business teams
What you get
Support data meets revenue data
Join Talkdesk tickets with billing and product usage. Build customer health scores that predict churn before it happens.
SLA monitoring, automated
Talkdesk response times and resolution metrics are quality-checked on every sync. Know when SLAs are at risk before customers escalate.
Support ROI in business terms
Connect Talkdesk agent performance to revenue outcomes. Show leadership the business impact of support quality.
No more ticket export Fridays
Talkdesk data syncs automatically. Reports are fresh every morning without manual pulls.
For data & engineering teams
How it works
Incremental ticket sync
Only sync new and updated Talkdesk tickets. No full reloads, even for high-volume support queues.
YAML-defined, Git-versioned
Your Talkdesk pipeline is a YAML file. Review in PRs, deploy with CI/CD, roll back with git revert.
SLA validation in SQL
Custom quality checks validate response times and resolution SLAs. Pipeline alerts when thresholds are breached.
Cross-source customer view
Join Talkdesk tickets with CRM and billing data in SQL transforms. Bruin resolves dependencies automatically.
Before you start
Step 1
Add your Talkdesk connection
Connect using API key and account identifier. Add this to your Bruin environment file — credentials are stored securely and referenced by name in your pipeline YAML.
Parameters
api_keyTalkdesk API key for authenticationaccountTalkdesk account identifier
connections:
talkdesk:
type: talkdesk
uri: "talkdesk://?api_key=<api-key>&account=<account>"Step 2
Create your pipeline
Define a YAML asset that tells Bruin what to pull from Talkdesk and where to land it. This file lives in your Git repo — reviewable, version-controlled, and deployable with CI/CD.
Available tables
name: raw.talkdesk_calls
type: ingestr
parameters:
source_connection: talkdesk
source_table: 'calls'
destination: bigqueryStep 3
Add quality checks
Add column-level and custom SQL checks to your Talkdesk data. If a check fails, the pipeline stops — bad data never reaches downstream models or dashboards.
columns:
- name: ticket_id
checks:
- name: not_null
- name: unique
- name: status
checks:
- name: accepted_values
value: ['open', 'pending', 'resolved', 'closed']
custom_checks:
- name: no tickets missing assignee
query: |
SELECT COUNT(*) = 0
FROM raw.talkdesk_calls
WHERE status = 'open' AND assignee_id IS NULLStep 4
Run it
One command. Bruin connects to Talkdesk, pulls data incrementally, runs your quality checks, and lands clean data in your warehouse. If a check fails, the pipeline stops — bad data never reaches downstream.
--start-date$ bruin run .Running pipeline...
talkdesk_calls
✓ Fetched 2,847 new records
✓ Quality: campaign_id not_null PASSED
✓ Quality: spend not_null PASSED
✓ Quality: no negative ad spend PASSED
✓ Loaded into bigquery
Completed in 12sReady to connect Talkdesk?
Start for free, or book a demo to see how Bruin handles ingestion, quality, lineage, and scheduling for your entire data stack.