bamboohr-webhooks-events

Featured

Implement BambooHR webhook endpoints with HMAC signature validation and employee change event handling. Covers global and permissioned webhooks. Use when setting up real-time employee notifications, implementing sync triggers, or handling BambooHR webhook payloads. Trigger with phrases like "bamboohr webhook", "bamboohr events", "bamboohr real-time sync", "bamboohr notifications", "bamboohr employee changes".

AI & Automation 2,359 stars 334 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# BambooHR Webhooks & Events ## Overview BambooHR supports two webhook types: **global webhooks** (configured in the BambooHR admin UI, subset of fields) and **permissioned webhooks** (created via API, access all fields the API key user can see). This skill covers creating, validating, and handling both types. ## Prerequisites - BambooHR API key with webhook management permissions - HTTPS endpoint accessible from the internet - Webhook secret for HMAC-SHA256 signature verification ## Instructions ### Step 1: Understand Webhook Types | Feature | Global Webhooks | Permissioned Webhooks | |---------|----------------|----------------------| | Setup | BambooHR admin UI | API (`POST /webhooks/`) | | Field access | Subset of standard fields | All fields user can access | | Auth | Shared secret | Per-webhook secret | | Signature | SHA-256 HMAC | SHA-256 HMAC | | Actions | Created, Updated, Deleted | Created, Updated, Deleted | ### Step 2: Create a Permissioned Webhook via API ```typescript // POST /webhooks/ — register a new webhook const webhook = await client.request<{ id: number; name: string; privateKey: string; // Save this — used for HMAC verification }>('POST', '/webhooks/', { name: 'Employee Sync Webhook', monitorFields: [ 'firstName', 'lastName', 'jobTitle', 'department', 'division', 'location', 'workEmail', 'status', 'supervisor', 'hireDate', 'terminationDate', ], postFields: { firstName: 'firstName', lastName: 'lastName', jobT...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
8 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category