Kombo sends you webhooks so that you don’t have to poll our API for changes.
sync-finished
webhook is sent every time a sync finishes, regardless of
the sync state. Possible values for sync_state
are:
SUCCEEDED
The sync finished successfully.FAILED
There was a critical error during the sync and the sync did not finish.PARTIALLY_FAILED
There was a non-critical error that needs your attention.
Please check the logs for actionable error messages or contact us for support.AUTHENTICATION_FAILED
The authentication of the connection is incorrect.
Please check the Kombo dashboard for further steps.remote-event-received
webhook every time we receive an event
from an integration that has webhooks enabled. Read more about upstream webhooks here. Whenever you receive
this webhook, you can query our API with the changed_after
filter to get recent changes.
You can use this webhook type in the same way you would use the
sync-finished
webhook to keep your database up to date.
This webhook is useful to sync data from Kombo into your system. Read more
here.
integration-created
webhook is sent for every integration that is created.
Please react to this webhook event by adding the integration to your database
or by performing any other business logic that is required when an integration is
created.
integration-deleted
webhook is sent when an integration is deleted.
Please react to this webhook event by removing the integration from your database
or by performing any other business logic that is required when an integration is
deleted.
connection-flow-failed
webhook is sent whenever an error occurs during the
connection flow. These errors could, for example, originate from a user entering
incorrect credentials or from a mismatch between the required and supplied API
permissions.
This is not an alert-type webhook, but should instead be used to collect data
and get insights into user behavior. The connection flow can still be
successfully completed after this webhook is sent.
You can check whether the connection flow ended successfully by following the
link under log_url
. Additionally, the log will display the exact errors your
customer ran into, which you can use to provide support if needed.
assessment:order-received
webhook is sent every time an assessment is
ordered for a candidate from within an end-customer’s tool.
integration-state-changed
webhook is sent when the status of the
integration changes. Use this to detect stale credentials and to reconnect your
customer.
Possible values for the "state"
key include:
ACTIVE
The integration is active and working.INVALID
The connection requires reconnection in order to work again.INACTIVE
Upon your request, Kombo support can mark the integration as
inactive.Kombo Webhook Secret
will be sent to you when we activate Webhooks for
you.
Each valid webhook POST from us will include the X-Kombo-Signature
header.
Validate it by:
Kombo Webhook Secret
JSON.stringify(body, null, 2)
in
JavaScript).