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.
Before you begin, ensure you have:
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.
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.
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 |
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.) |