Webhooks (Early Adopter)
Webhooks is an HTTP-enabled feature that enables customers to create a deeper integration into the Cornerstone ecosystem by enabling near real-time access to critical business event data.
Why use Webhooks?
Webhooks provides the following:
- Event-driven notifications to drive more timely business process execution
- Full event data payloads that do not require multiple API calls
- Asynchronous processing of data
- Decreased implementation complexity
Customers implementing Webhooks will see the following:
- Easier integrations that yield lower TTFHW (Time to First Hello World), which is an important metric for data integrations
- Fewer polling API calls to receive critical data faster
- Improved data quality yielding fewer data-fix and no-fix defects
Compared to current API functionality, customers should see a reduced need to call throttled APIs such as the Reporting API, Employee API, and Training API as they adopt the corresponding Webhooks. Webhooks can be used to supplement existing API calls for Employee, Transcript, and Training information to shorten the time to receive notifications on changes to any of this information. Note: Employee and Transcript event Webhooks will be available in a later release. Only Training Assignment/Completion and Status monitoring events are available in the Early Adopter release.
Data Throughput of Webhooks
Data throughput of webhooks is dependent upon endpoint call response time and the infrastructure tiering of the webhook:
- Tier 1: 300 records per minute
Note: In the Early Adopter release, all webhooks are built with Tier 1 infrastructure. Further information will be provided about infrastructure tiering prior to the GA (General Availability) release.
Early Adopter Webhooks Key Features
Customers can create, stop, and start webhooks for easy consumption of Cornerstone business event data. Customers can subscribe to Status webhooks to automate organizational alerts. An action audit log is being captured for Cornerstone's support team to ensure compliance and change tracking. However, the audit log will not be exposed via the user interface until a future release.
Future Enhancements
Future enhancements may include the following:
- Ability to establish notifications based on a Status webhook
- Support of infrastructure tiering to support business process requirements
- Addition of filtering to control the output of webhooks payloads
- Projection of webhook payloads to reduce amount of data in a payload
Resources
Implementation
Webhooks can be enabled for all customers except for customers on swimlanes SL4 and SL5.
To enable Webhooks in Stage environments, contact Global Customer Support.
To enable Webhooks in Production environments, contact your account executive to purchase Webhooks. Once purchased, contact Global Customer Support to enable Webhooks.
When Webhooks are enabled, the new permissions are automatically granted to the default System Administrator role. Administrators must grant this permission with the appropriate constraints to other roles, if necessary.
, , , , , , andSet up a Webhook
To set up a webhook, you must first create an endpoint to link your hosted URL and the webhook. See Create a Webhook Endpoint.
Then, create a webhook to begin publishing events to your endpoint. See Create a Webhook.
Permissions
The following new permissions apply to this functionality:
PERMISSION NAME | PERMISSION DESCRIPTION | CATEGORY |
Edge Endpoints - Manage | Grants access to view, create, edit, and verify Edge Endpoints that are used with Webhooks. This permission can be constrained by OU and User. This is an administrator permission. | Edge |
Edge Endpoints - View Secret | Grants access to view the secret key for Edge Endpoints that are used with Webhooks. This permission can be constrained by OU and User. This is an administrator permission. | Edge |
Edge Endpoints - View | Grants access to view Edge Endpoints that are used with Webhooks. This permission can be constrained by OU and User. This is an administrator permission. | Edge |
Edge Webhooks - Manage | Grants access to view, create, and edit Edge Webhooks. This permission can be constrained by OU and User. This is an administrator permission. | Edge |
Edge Webhooks - Start/Stop | Grants access to start and stop Edge Webhooks. This permission can be constrained by OU and User. This is an administrator permission. | Edge |
Edge Webhooks - View | Grants access to view Edge Webhooks. This permission can be constrained by OU and User. This is an administrator permission. | Edge |