NjanggoNjanggoDocumentation API
Tous

Premiers pas

Configurez votre première intégration Plus ou Pro en quelques minutes.

Prérequis

PlanConditionAccès intégration
Plus (29 €/mois)Calendrier actif PlusOnglet Développeur — webhooks, embed, URLs publiques (pas de clé API)
Pro (79 €/mois)Calendrier actif ProPlus + clés API nj_live_… + /api/v1/…
EnterpriseContrat signéExtensions SSO, sandbox, SLA

Un calendrier = un périmètre

Chaque intégration est rattachée à un calendrier. Les clés API Pro et les webhooks n'agissent que sur les événements de ce calendrier. L'onglet Développeur est masqué pour les calendriers Free.

Parcours Plus (sans clé API)

  1. 1

    Ouvrir le panneau Développeur

    njanggo.com → calendrier → Paramètres → Développeur (Plus ou Pro requis).

  2. 2

    Configurer un webhook (aujourd’hui par événement)

    Gérer l'événement → Webhooks. Collez l'URL Zapier/Make, cochez guest.registered, copiez le secret whsec_… (une fois).

  3. 3

    Tester la réception

    Bouton Tester ou inscription test. Vérifiez le JSON et la signature HMAC (X-Njanggo-Webhook-Signature).

  4. 4

    Widget sur votre site

    Onglet Intégrer — copiez le code iframe du calendrier (aucune authentification).

Parcours Pro (API REST)

  1. 1

    Générer une clé API

    Panneau Développeur → Clés API → Créer. Nommez la clé (ex. « CRM prod »). Sélectionnez les scopes minimums nécessaires.

  2. 2

    Stocker la clé

    Exportez nj_live_… dans vos secrets (Vercel, Railway, .env serveur). Jamais dans le code front-end ou une app mobile distribuée.

  3. 3

    Valider l'authentification

    Appelez GET /v1/calendars/:slug — vous devez recevoir les infos du calendrier.

  4. 4

    Intégrer vos workflows

    Consultez les guides Événements, Invités, Check-in selon votre cas d'usage (CMS, kiosque, sync ventes).

Tester un webhook (Plus)

Création webhook aujourd’hui — par événement, Bearer organisateur :

curl -X POST "https://api.njanggo.com/api/events/evt_abc123/webhooks" \
  -H "Authorization: Bearer $NJANGGO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://hooks.zapier.com/hooks/catch/123456/abcdef/","events":["guest.registered"]}'
Cible Plus : POST /api/calendars/:slug/webhooks — voir Webhooks calendrier.

Tester l'API Pro

Test d'authentification — récupérez les informations de votre calendrier :

curl -X GET "https://api.njanggo.com/api/v1/calendars/mon-collectif" \
  -H "x-njanggo-api-key: $NJANGGO_API_KEY"
Réponse 200
{
  "data": {
    "slug": "mon-collectif",
    "name": "Mon Collectif",
    "billingPlanCode": "PRO",
    "subscriberCount": 842
  }
}