> ## Documentation Index
> Fetch the complete documentation index at: https://developer.jobmojito.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Integration field mappings

> How the fields of the ATS connector and the webhooks map to JobMojito: what is read, what is written back, and when.

Every connector a company can use is listed in the admin under **Integrations > Catalogue**, with its status and a link to set it up. This page is the reference for the connectors that move data: which JobMojito field each external field fills, which fields JobMojito writes back, and when. The same tables open from the **Field mapping** button on each card.

Field names on the JobMojito side are `table.column` of the [data dictionary](https://developer.jobmojito.com/data-dictionary).

## ATS connector (Kombo)

The applicant tracking system is connected through Kombo's unified ATS API. JobMojito keeps a copy of the ATS jobs, applications and candidates, links each position to one ATS job, invites applicants who reach the trigger stage, and writes the outcome back. Links, notes and attachments are written only when the company switched them on (merchant.kombo\_selected\_result\_actions); job fields are not copied into the position.

## Webhooks

JobMojito POSTs the same JSON payload for the events interview\_result (the result is final and scored, sent again when a watched field changes), interview\_collected (the candidate finished, before scoring) and interview\_failed (failed, abandoned or no speech). Configure the URL, events and authentication headers per environment under Integrations > Custom integration; failed deliveries are retried and kept in the delivery history.

| JobMojito field | Direction | External field | Notes |
| - | - | - | - |
| `interview_result.id` | From JobMojito | `id` | The result the event is about. |
| `interview_result.question_set_id (interview_def_set.id)` | From JobMojito | `interview_id` | The interview definition. |
| `interview_result.question_set_id (interview_def_set.id)` | From JobMojito | `question_set_id` | Same value as interview\_id. |
| `interview_result.status` | From JobMojito | `status` | active for interview\_result, draft for the other two events. |
| `interview_result.coach_status` | From JobMojito | `interview_status` | completed, failed, abandoned and so on. |
| `interview_result.processing_status` | From JobMojito | `processing_status` | AI processing state. |
| `interview_result.profile_interview_id` | From JobMojito | `profile_interview_id` | The candidate. |
| `interview_result.profile_id` | From JobMojito | `profile_id` | The candidate's portal account, when there is one. |
| `profile_interview.external_id` | From JobMojito | `candidate_external_id` | Your id for the candidate; present when a candidate is linked. |
| `profile_interview.name` | From JobMojito | `candidate_name` | Present when a candidate is linked. |
| `profile_interview.email` | From JobMojito | `candidate_email` | Present when a candidate is linked. |
| `profile_interview.phone_number` | From JobMojito | `candidate_phone_number` | Present when a candidate is linked. |
| `interview_result.recruiter_go_next_round` | From JobMojito | `recruiter_go_next_round` | The recruiter's decision; usually empty in interview\_collected and interview\_failed. |
| `interview_result.ai_analysis` | From JobMojito | `ai_analysis` | Candidate-facing analysis, filled in interview\_result. |
| `interview_result.ai_analysis_recruiter` | From JobMojito | `ai_analysis_recruiter` | Recruiter-facing analysis, filled in interview\_result. |
| `interview_result.ai_analysis_other` | From JobMojito | `ai_analysis_other` | Session analyses by name, for example strengths\_concerns. |
| `interview_result.ai_analysis_other.strengths_concerns.strengths` | From JobMojito | `ai_analysis_recruiter_why_hire` | Deprecated copy kept for existing integrations. |
| `interview_result.ai_analysis_other.strengths_concerns.concerns` | From JobMojito | `ai_analysis_recruiter_why_not_hire` | Deprecated copy kept for existing integrations. |
| `interview_result.score_interview_ai` | From JobMojito | `ai_analysis_recruiter_score` | Recruiter-facing AI score, filled in interview\_result. |
| `interview_result.score` | From JobMojito | `score` | Overall score, filled in interview\_result. |
| `interview_result.pdf_export_url` | From JobMojito | `pdf_export_url` | When a PDF report is configured, interview\_result waits until the PDF exists. |
| `Changed fields of the result` | From JobMojito | `reason` | Which watched fields changed; 'manual re-trigger of ...' on a resend from the delivery history. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.