For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Get SupportGet a demo
  • Get Started
    • Welcome
    • Quickstart
  • Webhooks
    • Introduction
    • Creating a Webhook
    • Available Webhooks
  • Public API Reference (Beta)
    • Applicants/Candidates
    • Contacts/Managers
    • Clients/Departments
  • Internal API Reference
    • Applicants/Candidates
    • Clients/Departments
    • Contacts/Managers
LogoLogo
Get SupportGet a demo
On this page
  • Create an HTTP endpoint
  • Create a Webhook in BrightMove
  • Fire off your Event
  • Inspect the payload
  • Conclusion
Webhooks

Creating a Webhook

Was this page helpful?
Previous

Available Webhooks

Next
Built with

Create an HTTP endpoint

Webhooks must have an endpoint to receive the data payload that they send out. For this exercise, we will create a temporary endpoint with RequestBin.

Create Endpoint

Create a public bin/endpoint to receive the HTTP POST from the webhook.

Copy URL

Copy the public URL of your new endpoint.

Create a Webhook in BrightMove

In BrightMove, Click on your Profile Image, then choose Settings.

In the Utilities panel, choose Webhooks and you will be taken to the Webhooks management screen.

Choose the New Webhook button from the management screen, then paste the URL from the previous step into the Target URL field, and choose the Webhook Event you would like sent to the URL.

For this example choose new_applicant

Fire off your Event

Create a new applicant in BrightMove. You can create one manually or parse a resume. Any new applicant will fire the webhook event and post the payload to your webhook.

Inspect the payload

Back in your browser tab where you created your HTTP URL with RequestBin, you will see the payload of the new applicant you just created.

BrightMove webhooks POST payloads as JSON. Here is a real JSON example of the payload shown above.

1{
2 "id": 32456288,
3 "guid": "C365A4CF-0CDE-3583-E053-0100007F8283",
4 "firstName": "Bob",
5 "middleName": "Lawrence",
6 "lastName": "Seidel",
7 "email": "bob@wecleanhouse.net",
8 "workEmail": "bob.work@mailinator.com",
9 "type": 2,
10 "phones": [
11 {
12 "type": "Mobile",
13 "phoneNumber": "9045551212"
14 }
15 ],
16 "emailAllowed": true,
17 "smsAllowed": true,
18 "location": {
19 "address1": "1234 Main Street",
20 "address2": "Suite 650",
21 "city": "Chicago",
22 "state": {
23 "id": 14,
24 "name": "Illinois",
25 "abbrev": "IL",
26 "country": {
27 "id": 1,
28 "code": "US",
29 "name": "UNITED STATES"
30 }
31 },
32 "postalCode": "60601"
33 },
34 "primarySkills": "Workforce reduction",
35 "source": "ZipRecruiter",
36 "currentCompany": "Inetec",
37 "currentTitle": "Manager",
38 "currentPay": {
39 "rate": 100000,
40 "type": "Annually"
41 },
42 "desiredPay": {
43 "rate": 105000,
44 "type": "Annually"
45 },
46 "displayName": "Bob Seidel"
47}

Conclusion

Congratulations! You just create and inspected your first BrightMove webhook. With webhooks, you can extend the functionality of your ATS in many ways. Have fun exploring all the possibilities.