traffit.
Guides and Resources
Connection Setup Guide
Step-by-step instructions to connect your TRAFFIT account to Kombo.
Supported Features & Coverage
- Models
- Actions
- Features
Users
Users
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| first_name | |
| remote_data |
Jobs
Jobs
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| name | |
| description | Only available for recruitments with a currently published advert on the career page. Traffit exposes this content via the public /public/job_posts/published endpoint, not on the recruitment record itself. |
| confidential | |
| status | |
| location | Only available for recruitments with a currently published advert on the career page. Traffit exposes this content via the public /public/job_posts/published endpoint, not on the recruitment record itself. |
| custom_fields | |
| integration_fields | |
| closed_at | |
| remote_created_at | |
| remote_data |
Job postings
Job postings
Only currently published, public adverts are synced. Traffit exposes these via the
/public/job_posts/published endpoint. Unpublished or expired adverts will be deleted rather than marked as inactive.| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| title | |
| description_html | |
| status | |
| visibility | |
| url | |
| job_id | |
| remote_data | |
| remote_created_at |
Candidates
Candidates
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| first_name | |
| last_name | |
| source | |
| phone_numbers | |
| email_addresses | |
| remote_data |
Application Stages
Application Stages
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| name | |
| global_index | |
| remote_data |
Applications
Applications
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| outcome | |
| current_stage_id | |
| job_id | |
| candidate_id | |
| remote_data |
Tags
Tags
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| name |
Candidate tags
Candidate tags
| Field | Notes |
|---|---|
| candidate_id | |
| tag_id | |
| id | |
| changed_at | |
| remote_deleted_at |
Job-specific application stages
Job-specific application stages
| Field | Notes |
|---|---|
| index | |
| job_id | |
| stage_id | |
| id | |
| changed_at | |
| remote_deleted_at |
Job hiring team members
Job hiring team members
| Field | Notes |
|---|---|
| roles | |
| job_id | |
| user_id | |
| id | |
| changed_at | |
| remote_deleted_at |
Create candidate
Create candidate
| Input Field | Notes |
|---|---|
| candidate.first_name | |
| candidate.last_name | |
| candidate.email_address | |
| candidate.phone_number | |
| candidate.additional_phone_numbers.phone_number | |
| application.job_id | |
| application.stage_id | |
| attachments.name | |
| attachments.content_type | |
| attachments.data_url | |
| attachments.data | |
| attachments.type | |
| source.name | |
| source.unified_key | |
| source.id |
Create application
Create application
| Input Field | Notes |
|---|---|
| candidate.first_name | |
| candidate.last_name | |
| candidate.email_address | |
| candidate.phone_number | |
| candidate.additional_phone_numbers.phone_number | |
| application.job_id | |
| application.stage_id | |
| attachments.name | |
| attachments.content_type | |
| attachments.data_url | |
| attachments.data | |
| attachments.type | |
| source.name | |
| source.unified_key | |
| source.id |
Add attachment to application
Add attachment to application
| Input Field | Notes |
|---|---|
| application_id | |
| attachment.name | |
| attachment.content_type | |
| attachment.data_url | |
| attachment.data | |
| attachment.type |
Move application to stage
Move application to stage
| Input Field | Notes |
|---|---|
| application_id | |
| stage_id |
Add result link to application
Add result link to application
| Input Field | Notes |
|---|---|
| application_id | |
| label | |
| url | |
| details.custom_field_name_prefix | |
| details.attributes.key | |
| details.attributes.value |
Add note to application
Add note to application
| Input Field | Notes |
|---|---|
| application_id | |
| content |
| Feature | Notes |
|---|---|
| API Passthrough | |
| Webhook Subscriptions | candidate_created: triggered when a candidate was created candidate_deleted: triggered when a candidate was hard-deleted candidate_soft_deleted: triggered when a candidate was anonymized (GDPR soft delete) candidate_merged: triggered when two candidates were merged into one candidate_applied: triggered when a candidate applied to a job via an application form candidate_added_to_job: triggered when a candidate was manually added to a job by a recruiter candidate_moved_in_job: triggered when an application’s workflow stage changed candidate_hired: triggered when a candidate was moved to the hired stage candidate_removed_from_job: triggered when an application was manually deleted from a job job_created: triggered when a job was created (published) in Traffit job_updated: triggered when a job was updated job_deleted: triggered when a job was deleted (unpublished) in Traffit Not covered: tag assigned to a candidate Not covered: interview scheduled for an application Not covered: interview updated for an application Not covered: screening questions updated on a job Traffit does not sign webhook payloads; Kombo authenticates incoming webhooks via a per-subscription random secret embedded as a ?secret= query parameter in the registered URL (Traffit-recommended workaround). Not covered: talent pool changes, candidate consents, candidate activity deletions, CRM person/activity events, user deactivation. |
| Automatic Setup | |
| Scope Testing | |
| Source Writing | |
| Sync Only Created Applications | |
| Connection Guide | |
| Prerequisites | |
| Create credentials |