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

# Darwinbox

> Step-by-step: schedule an Exterview AI interview from a candidate's Darwinbox hiring workflow, and what the candidate does in each interview mode.

**Core.** Exterview AI connects to Darwinbox as an **Assessment Provider**. A recruiter schedules an Exterview interview from the assessment stage of a candidate's hiring workflow, the candidate completes it, and the score and report come back onto the candidate's profile in Darwinbox.

This is an assessment-provider connection: Darwinbox starts the interview, and Exterview returns the score, report, and status. It does not keep candidate and job records in sync in both directions. Bidirectional ATS and HRIS sync is Upcoming.

This page is the step-by-step process. It is written for **Darwinbox AM and CSD teams**, **customer HR and recruitment teams**, and the **Exterview delivery team**, so everyone works from the same steps.

<Info>
  Endpoints, credentials, payload formats and error codes are not published
  here. Your Exterview contact issues those directly as part of onboarding.
</Info>

## Before you begin

<Steps>
  <Step title="Confirm the Darwinbox modules are enabled">
    **Studio**, **Event Framework** and **Assessment Provider** must be on.
    Raise a CSD task if any are missing.
  </Step>

  <Step title="Collect your Exterview values">
    Your Exterview contact issues the connection values and the list of
    assessment templates for your tenant. Credentials are issued per customer
    and are never reused across tenants.
  </Step>

  <Step title="Collect the Darwinbox values">
    The integration also needs values that only the Darwinbox side can give you,
    per tenant. Gather all of them before setup starts: a missing one stops the
    integration at a point that looks like a different problem.

    | Value                            | Who supplies it  | Handling                                                                      |
    | -------------------------------- | ---------------- | ----------------------------------------------------------------------------- |
    | Tenant instance URL              | Darwinbox        | The full URL, not just the company name.                                      |
    | Fetch Job Details endpoint       | Darwinbox        |                                                                               |
    | Fetch Job Details API key        | Darwinbox        | Share by vault link. Never by email or chat.                                  |
    | Assessment Status endpoint       | Darwinbox        |                                                                               |
    | Assessment Status API key        | Darwinbox        | Share by vault link. Travels inside the result payload, not as a header.      |
    | Basic Auth username and password | Darwinbox        | Share by vault link. Required in addition to the API key, and case-sensitive. |
    | Tenant discriminator header      | Darwinbox        | Must match the tenant exactly, including case.                                |
    | Environment                      | Both sides agree | State whether this set is UAT or production, and never mix the two.           |
    | Test user login and user ID      | Darwinbox        | For verifying the flow before go-live.                                        |
    | Test mailbox                     | Customer         | Must be a mailbox your team can actually open, for OTP and invite checks.     |

    <Warning>
      Send every credential by vault link. A key pasted into email or a chat
      thread stays in that thread's history, and rotating it afterwards is the
      only way to undo it.
    </Warning>
  </Step>

  <Step title="Check your candidate data">
    Every candidate needs a valid, unique **email address** and **mobile
    number** in Darwinbox. Missing either will stop the interview being
    scheduled.
  </Step>

  <Step title="Whitelist the Exterview domains">
    Ask your IT or network team to allow **`*.exterview.ai`** and
    **`*.exterview.io`** through your web proxy, firewall and email gateway.
    Both are required: invitation emails are delivered from these domains, and
    the interview itself runs on them.

    Without this, the integration can look configured and still fail. The
    webhook may be rejected on the way out, invitation emails may be quarantined
    before the candidate sees them, or the interview page may not load for
    candidates on the corporate network.
  </Step>
</Steps>

## One-time setup in Darwinbox

<Steps>
  <Step title="Create the webhook configuration">
    Go to **Studio → Event Framework → Webhook Configuration → CREATE**. Give it
    a name, enter the values Exterview issued you, and leave **Use PUT Method**
    unchecked.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/webhook-config-list.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=00d6e30b8aec80da808850239d3d3615" alt="Webhook Configuration list" width="1280" height="720" data-path="images/guides/partners/darwinbox/webhook-config-list.webp" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/webhook-config-new.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=9edb315255b5951d1623126c1c2d8ed2" alt="Add Webhook Configuration" width="1280" height="720" data-path="images/guides/partners/darwinbox/webhook-config-new.webp" />
    </Frame>
  </Step>

  <Step title="Create the assessment provider">
    Go to **Settings → Company → Assessment Providers → CREATE NEW ASSESSMENT
    PROVIDER**. Name it `Exterview AI` and select the webhook configuration you
    just created. Without this, Darwinbox cannot trigger interviews or receive
    results.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/assessment-providers-list.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=78e0228502da95d84381c48b572bb539" alt="Assessment Providers list" width="1280" height="720" data-path="images/guides/partners/darwinbox/assessment-providers-list.webp" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/assessment-provider-new.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=2c7e81749d6cee31bd6939e2ce719551" alt="Assessment provider record" width="1280" height="720" data-path="images/guides/partners/darwinbox/assessment-provider-new.webp" />
    </Frame>
  </Step>

  <Step title="Create the custom fields">
    Go to **Settings → Custom Field** and tag **Display IN = Assessment
    Providers**. Create `duration` (numeric, in minutes) and `interview_type`
    (dropdown). The field names are case-sensitive and must match exactly.

    Create the `interview_type` dropdown options exactly as your Exterview
    contact specifies. The values are validated character for character,
    including spaces and capitalisation.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/custom-field-interview-type.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=75545ba6c202b79084ab9589c649770d" alt="interview_type dropdown options" width="1280" height="720" data-path="images/guides/partners/darwinbox/custom-field-interview-type.webp" />
    </Frame>
  </Step>

  <Step title="Create and assign the assessments">
    Go to **Settings → Company → Assessments** and create one assessment per
    Exterview template. Then go to **Settings → Recruitment → Assign
    Assessment** and assign each one to the applicable jobs. **Skipping the
    assign step is the most common setup mistake**. The assessment will not
    appear in the hiring workflow without it.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/o3VFs0ZIcM2VP2Q7/images/guides/partners/darwinbox/assessment-new.webp?fit=max&auto=format&n=o3VFs0ZIcM2VP2Q7&q=85&s=b88914e94b815c4ef96197c752396693" alt="Create an assessment" width="1280" height="721" data-path="images/guides/partners/darwinbox/assessment-new.webp" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/assessment-assign.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=35b6835f01f426c465674e22a26d8628" alt="Assign assessment" width="1280" height="720" data-path="images/guides/partners/darwinbox/assessment-assign.webp" />
    </Frame>
  </Step>

  <Step title="Add the assessment stage to the hiring workflow">
    In the job's **Hiring Workflow**, add a stage of type **Assessment**. Set
    **No of days to expire**. This drives the candidate's deadline. Choose
    **Manual** evaluation with named evaluators, or **Automatic** with a cutoff
    percentage. Optionally tick **Enable Auto Schedule** to fire the interview
    when the previous stage completes.

    A typical flow: Shortlisting → Screening → **Exterview Assessment** → Face
    to Face → HR → Offer.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/hiring-workflow-stage.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=e2ade853b3e11fb4d6819ba965eea020" alt="Hiring workflow stage" width="1280" height="521" data-path="images/guides/partners/darwinbox/hiring-workflow-stage.webp" />
    </Frame>
  </Step>
</Steps>

## Scheduling an interview

<Steps>
  <Step title="Open the candidate">
    Open the candidate profile, go to the **Overview** tab, and check the
    hiring flow. Confirm the earlier stages are **Completed**.
  </Step>

  <Step title="Click SCHEDULE on the Exterview Assessment stage">
    The stage shows *Pending for scheduling*. Click **SCHEDULE** to open the
    modal.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/candidate-overview.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=e17824619813421bfd1ec548443998b6" alt="Candidate overview with the assessment stage" width="1280" height="720" data-path="images/guides/partners/darwinbox/candidate-overview.webp" />
    </Frame>
  </Step>

  <Step title="Fill the Schedule Assessment modal">
    Keep the default event name. Choose the Exterview template, add at least one
    evaluator, and set the two custom fields: **`duration`** and
    **`interview_type`**. `interview_type` is what decides which of the modes
    below the candidate gets. Check the end date meets your SLA.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/schedule-modal.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=0223b5bfc3bb6520cad3763e1e6f6205" alt="Schedule assessment modal" width="1280" height="720" data-path="images/guides/partners/darwinbox/schedule-modal.webp" />
    </Frame>
  </Step>

  <Step title="Confirm it fired">
    The stage now shows **SCHEDULED** with a **CANCEL** button, and the
    candidate is contacted within minutes. If anything was rejected, the message
    on screen is Exterview's, read it, it says what to fix.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/schedule-confirmation.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=719d47e31a7fb0e9de77ba0ce1b1f1ca" alt="Assessment scheduled successfully" width="1280" height="720" data-path="images/guides/partners/darwinbox/schedule-confirmation.webp" />
    </Frame>
  </Step>
</Steps>

<Info>
  **`duration` caps the interview length. It does not change what you are
  charged.** One completed interview produces one report, charged once at that
  report's credit price, however long the session ran.
</Info>

***

The rest of this page covers what happens after scheduling, split by mode.

## Phone call

The candidate is interviewed over a normal phone call. There is no browser
session, no OTP and no screen share.

<Steps>
  <Step title="The candidate receives a call">
    Exterview calls the mobile number on the candidate's Darwinbox record, at
    the number and country code held there.
  </Step>

  <Step title="The candidate answers the interview by voice">
    The AI interviewer asks structured questions and the candidate answers out
    loud. The call is recorded and transcribed.
  </Step>

  <Step title="The call ends">
    The interview ends when the question set is complete or the candidate hangs
    up. Scoring starts immediately.
  </Step>

  <Step title="Read the report">
    Exterview scores the call and returns a **Phone Screen** report to the
    candidate's Darwinbox record, with the score, the recommendation and the
    evidence behind it.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/_h-1WMUTaTLRAgHP/images/guides/partners/darwinbox/report-phone.webp?fit=max&auto=format&n=_h-1WMUTaTLRAgHP&q=85&s=81d388ae1d47b5fc48980a23d15eb763" alt="Phone call report" width="1280" height="720" data-path="images/guides/partners/darwinbox/report-phone.webp" />
    </Frame>
  </Step>
</Steps>

**The candidate needs:** a reachable mobile number and a quiet environment. Nothing else.

## Voice

A voice-only AI interview in the browser. No avatar is shown.

<Steps>
  <Step title="Invitation email">
    The candidate receives an email with the role title, an **Interview
    Deadline** and a **Join the Interview** button. If it is missing, check
    **Promotions** and **Spam**.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/invitation-email.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=4d729f7fdf2205e9933e596c47ef941d" alt="Candidate invitation email" width="1280" height="720" data-path="images/guides/partners/darwinbox/invitation-email.webp" />
    </Frame>
  </Step>

  <Step title="Verify by OTP">
    The page shows the candidate's registered email address. They click **Send
    OTP**, then enter the 6-digit code. Allow up to 2 minutes for delivery, and
    about 60 seconds between resends. Watch for stray spaces when pasting.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/o3VFs0ZIcM2VP2Q7/images/guides/partners/darwinbox/otp-entry.webp?fit=max&auto=format&n=o3VFs0ZIcM2VP2Q7&q=85&s=2ac872d21237f4ee983084689654da4e" alt="OTP entry" width="1280" height="721" data-path="images/guides/partners/darwinbox/otp-entry.webp" />
    </Frame>
  </Step>

  <Step title="Share the screen">
    The browser asks for **Entire screen / Window / Tab**. **Entire screen** is
    recommended.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/screen-share-prompt.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=6466847b7ae42823fc2642b45dfe1379" alt="Browser screen-share prompt" width="1280" height="720" data-path="images/guides/partners/darwinbox/screen-share-prompt.webp" />
    </Frame>
  </Step>

  <Step title="Take the interview">
    The session runs as a voice conversation with the AI interviewer. The
    candidate answers by voice or chat. The microphone must stay on and the
    candidate should not switch tabs. They click **End** to finish.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/voice-session.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=d184fb24748681845b39994cb8c11db7" alt="Voice interview in session" width="1280" height="720" data-path="images/guides/partners/darwinbox/voice-session.webp" />
    </Frame>
  </Step>

  <Step title="Read the report">
    Exterview scores the session and returns an **AI Screening** report to the
    candidate's Darwinbox record, with the score, the recommendation and the
    recording behind it.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/_h-1WMUTaTLRAgHP/images/guides/partners/darwinbox/report-voice.webp?fit=max&auto=format&n=_h-1WMUTaTLRAgHP&q=85&s=b3450ba858204741888583e3011627fe" alt="Voice interview report" width="1280" height="720" data-path="images/guides/partners/darwinbox/report-voice.webp" />
    </Frame>
  </Step>
</Steps>

**The candidate needs:** latest Chrome on desktop, a working microphone, stable internet, and a quiet room.

## Avatar

The full experience, the same as Voice, with an on-screen interviewer avatar.

<Steps>
  <Step title="Invitation email">
    As for Voice: role title, deadline, and a **Join the Interview** button.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/invitation-email.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=4d729f7fdf2205e9933e596c47ef941d" alt="Candidate invitation email" width="1280" height="720" data-path="images/guides/partners/darwinbox/invitation-email.webp" />
    </Frame>
  </Step>

  <Step title="Verify by OTP">
    Same OTP step as Voice, send, enter the 6-digit code, resend after about 60
    seconds if it expires.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/o3VFs0ZIcM2VP2Q7/images/guides/partners/darwinbox/otp-entry.webp?fit=max&auto=format&n=o3VFs0ZIcM2VP2Q7&q=85&s=2ac872d21237f4ee983084689654da4e" alt="OTP entry" width="1280" height="721" data-path="images/guides/partners/darwinbox/otp-entry.webp" />
    </Frame>
  </Step>

  <Step title="Share the screen">
    **Entire screen** is recommended. The camera is also required for this mode.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/screen-share-prompt.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=6466847b7ae42823fc2642b45dfe1379" alt="Browser screen-share prompt" width="1280" height="720" data-path="images/guides/partners/darwinbox/screen-share-prompt.webp" />
    </Frame>
  </Step>

  <Step title="Take the interview">
    The interviewer avatar appears on the left and the candidate on the right,
    with the timer at the top. The AI asks structured questions and the
    candidate responds by voice or chat. Camera and microphone must stay active
    and the candidate should not switch tabs. They click **End** to finish.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/YOrYFQdTapiY2Ku6/images/guides/partners/darwinbox/avatar-session.webp?fit=max&auto=format&n=YOrYFQdTapiY2Ku6&q=85&s=aba1b737af39ef4918ddb6ac2fc9f511" alt="Avatar interview in session" width="1280" height="720" data-path="images/guides/partners/darwinbox/avatar-session.webp" />
    </Frame>
  </Step>

  <Step title="Read the report">
    Exterview scores the session and returns an **AI Screening** report to the
    candidate's Darwinbox record, with the score, the recommendation and the
    recording behind it.

    <Frame>
      <img src="https://mintcdn.com/exterviewinc/_h-1WMUTaTLRAgHP/images/guides/partners/darwinbox/report-avatar.webp?fit=max&auto=format&n=_h-1WMUTaTLRAgHP&q=85&s=5e1d4dc68871b1c77407f584991c70dc" alt="Avatar interview report" width="1280" height="720" data-path="images/guides/partners/darwinbox/report-avatar.webp" />
    </Frame>
  </Step>
</Steps>

**The candidate needs:** latest Chrome on desktop, a working camera and microphone, stable internet, and a quiet, well-lit room.

***

## Cancelling

Click **CANCEL** on the scheduled stage. Only that stage is cancelled, other
stages on the candidate are unaffected. Read the confirmation message shown
afterwards; it comes from Exterview. Cancelling returns the stage to a
schedulable state, so you can schedule again.

<Warning>
  Once Exterview marks an interview complete, **no further updates can be made**
  to that assessment in Darwinbox. Cancelling and scheduling again is the only
  way to give a candidate another attempt.
</Warning>

## Common problems

<AccordionGroup>
  <Accordion title="The SCHEDULE button isn't showing on the stage">
    The assessment has not been assigned, or the assessment stage is not on the
    hiring workflow. Re-check the assign and workflow steps in
    [One-time setup](#one-time-setup-in-darwinbox).
  </Accordion>

  <Accordion title="Scheduling was rejected with an error">
    Read the message on screen. It is Exterview's and it names the problem. The
    usual causes are a missing candidate email or mobile number, a non-numeric
    `duration`, or an `interview_type` value that does not match the expected
    option exactly, including spaces and capitalisation.
  </Accordion>

  <Accordion title="The candidate didn't get the invitation">
    Ask them to check Promotions and Spam. If the address is wrong, correct it in
    Darwinbox and reschedule the stage.
  </Accordion>

  <Accordion title="The OTP didn't arrive or was rejected">
    Allow up to 2 minutes, then use **Resend OTP** after about 60 seconds. Pasting
    often carries a trailing space, retyping the code by hand fixes most
    rejections.
  </Accordion>

  <Accordion title="Screen share is blocked">
    Use the latest Chrome on desktop and re-enable camera, microphone and
    screen-share permissions from the padlock in the address bar.
  </Accordion>

  <Accordion title="The score or report is missing after the interview">
    Allow a short sync delay and refresh the candidate page. If it still has not
    appeared, contact your Exterview support channel.
  </Accordion>
</AccordionGroup>

## Support

| Purpose                                | Contact                                                                                          |
| -------------------------------------- | ------------------------------------------------------------------------------------------------ |
| Exterview AI integration and support   | <a href="mailto:admindev@exterview.ai">[admindev@exterview.ai](mailto:admindev@exterview.ai)</a> |
| Darwinbox modules, framework and setup | Raise a ticket on **Ask Darwin**, or your Darwinbox CSD / AM team                                |

## Best practices

Most failed integrations come down to one of a few specific mistakes, all of them avoidable.

| <Icon icon="check" /> Do this                                                                 | <Icon icon="x" /> Avoid this                                                                                       |
| --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| **Assign each assessment to its jobs** after creating it.                                     | **Skipping the assign step.** This is the most common setup mistake: the stage never appears in the workflow.      |
| **Copy the `interview_type` values exactly as Exterview gives them to you.**                  | **Retyping them from memory.** A different capitalisation or a stray space is rejected.                            |
| **Whitelist `*.exterview.ai` and `*.exterview.io`** on the proxy, firewall and email gateway. | **Assuming the network will allow it.** A blocked domain looks like a broken integration, not a blocked one.       |
| **Cancel the stage and reschedule** to give a candidate another attempt.                      | **Trying to edit a completed assessment.** Once Exterview marks it complete, no further updates are possible.      |
| **Treat `duration` as a time cap only.**                                                      | **Shortening `duration` to save money.** One completed interview is one report, charged once, however long it ran. |
