Jimo Help Center
For Developers
For Developers
  • 💻For Developers
    • Install our SDK
    • SDK Methods
    • SDK Guides
      • Identify users
      • Manual initialization
      • Setup the segmentation
      • Setup Identify Verification
    • Webhooks
      • Events
      • Objects
Powered by GitBook
On this page
  • Overview
  • Webhook Event Categories
  • Webhook Event Format
  • Managing Webhooks
  • Error Handling & Retries

Was this helpful?

  1. For Developers

Webhooks

Jimo provides webhook integrations to allow real-time event tracking and automation. This reference guide details all available webhook events that can be configured and consumed by external apps.

PreviousSetup Identify VerificationNextEvents

Last updated 2 months ago

Was this helpful?

Overview

Webhooks enable you to receive notifications when specific actions occur within Jimo, such as experience interactions, content updates, or user events.

These webhooks can be used to synchronize Jimo with your internal systems, CRMs, or analytics platforms.

Webhook Event Categories

Webhook events are grouped into the following categories:

  • Tours: Events related to tour creation, updates, and user interactions.

  • Surveys: Events for survey creation, responses, and status changes.

  • Checklists: Events tracking checklist actions and progress.

  • Hints: Events for hint interactions and modifications.

  • Banners: Events monitoring banner changes and user views.

  • Changelog Posts: Events for changelog content updates.

The list of events is documented on the link bellow

Webhook Event Format

Each webhook event follows a standardized JSON payload structure containing key information about the triggered action. The general format is as follows:

{
  "event": "event_name",
  "version": "webhook_version_api"
  "time": "unix_timestamp",
  // other event specific properties
}

Example

{
  "event": "tour.completed",
  "version": "0",
  "time": 1740133769000,
  "experience": {
    "uid": "0814ae77-568d-41c0-912a-0b4c63dc03ff",
    "title": "Onboarding",
    "type": "TOUR",
    "state": "LIVE",
    "isDraft": false,
    "publishedAt": "2025-02-19T10:37:10.000Z",
    "createdAt": "2025-02-19T10:36:46.000Z",
    "expiresAt": null,
    "triggerType": "DEFAULT",
    "recurrencyType": "EVERY_TIME",
    "recurrencyValue": 1
  },
  "jimer": {
    "uid": "17dff65e-434d-4454-bb57-a1167fefbb6b",
    "identifyToken": "sam",
    "username": "Sam",
    "email": null,
    "createdAt": "2025-02-03T11:50:01.000Z",
    "lastActivityAt": "2025-02-21T10:29:28.000Z"
  }
}

Managing Webhooks

  • Add new webhooks by specifying an endpoint and selecting events.

  • View and edit existing webhooks.

  • Monitor webhook activity, including success and failure logs.

Error Handling & Retries

If a webhook request fails (e.g., due to your endpoint being down), Jimo automatically retries sending the event at several intervals. Ensure your endpoint is capable of handling retries and logging errors for troubleshooting.

We consider that a webhook request failed if the status code returned by your endpoint is 400 or above.

Our retry schedule is approximately as follow :

  • 1 hour after first failure

  • 3 hours later

  • 1 day later

  • 3 days later

  • 1 week later

You can also launch a manual retry from the webhook activity monitoring page.

Below is an payload example for a event:

To create, update, or delete webhooks, navigate to in Jimo. You can:

For a step-by-step guide, visit our

💻
Events
Settings > Integrations > Webhooks
Webhooks Setup Guide.
tour.completed