Introduction

This guide is designed for our partners and customers who wish to set up a webhook endpoint to receive applications from our system. By integrating with our webhook, you'll be able to automatically receive applications directly to your specified endpoint.

Requirements

Before you begin, ensure you have:

Setting Up Your Webhook Endpoint

Step 1: Create Your Endpoint

Your webhook endpoint should be a specific URL on your server designed to handle POST requests. This endpoint will listen for incoming requests from our iPaaS and process the data accordingly.

Step 2: Secure Your Endpoint (recommended but optional)

Ensure your endpoint is secured using HTTPS to protect the data in transit. We recommend implementing additional security measures such as IP whitelisting and authentication tokens to further secure the communication.

Step 3: Accepting Payloads

Our iPaaS will send data payloads to your endpoint in a specific format. Your endpoint must be configured to accept and parse JSON payloads. Here is an example of the payload format:

{
  "id": 12345,
  "jobId": "string",
  "candidate": {
    "civility": "MISS",
    "firstName": "John",
    "lastName": "DOE",
    "email": "[email protected]",
    "phoneNumber": "+33123456789",
    "location": {
      "raw": "14 rue Gaillon, 75009 Paris",
      "city": "Paris",
      "zipCode": "75009",
      "country": "France"
     }
  },
  "attachments": [
    {
      "type": "resume", //Possible values: resume, letter
      "contentType": "application/pdf", // Accepted Types: pdf, doc, docx
      "content": "Q2xldmVyY29ubmVjdCByb2Nrcw==", // Content in the base64 Format
      "fileName": "resume.pdf"
    }
  ],
  "origin": "meteojob"
}

Additional explanation for each property

Property Path Description Type / Possible Values
id integer Unique identifier for the application. integer
jobId jobId Unique identifier for the related job, matching the one provided by the ATS during the job import process into our platform. string
civility candidate.civility Candidate's title. string (M, F, D)
firstName candidate.firstName Candidate's first name. string
lastName candidate.lastName Candidate's last name. string
email candidate.email Candidate's email address. string (valid email format)
phoneNumber candidate.phoneNumber Candidate's phone number in international format. string
location candidate.location Location associated with the candidate. One item
raw candidate.location[].raw Full raw address of the candidate. string
city candidate.location[].city City extracted from the candidate’s address. string
zipCode candidate.location[].zipCode Postal code of the candidate’s address. string
country candidate.location[].country Country of the candidate’s address. string
attachments attachments List of documents attached to the application. array of objects
type attachments[].type Type of attachment. string (resume, letter)
contentType attachments[].contentType MIME type of the attachment. string (application/pdf, doc, docx)
content attachments[].content Base64-encoded content of the attachment. string (Base64 format)
fileName attachments[].fileName Name of the attached file. string
origin origin Source from which the application originated. string (meteojob, etc.)

Step 4: Responding to the Webhook