Skip to main content

Présentation

L’API de développeur Nudgen offre aux scripts, aux outils internes et aux agents d’IA une interface REST prévisible pour votre espace de travail. Utilisez un jeton d’accès personnel (PAT) pour gérer les ressources de l’espace de travail. Utilisez une clé API de déclenchement d’équipe uniquement pour déclencher une campagne à vie à partir de votre backend.

Pourquoi c’est important

Vous pouvez automatiser les workflows de marketing et de fidélisation basés sur les événements sans partager une session de tableau de bord. Les PAT maintiennent la gestion de l’espace de travail révocable, tandis qu’une touche de déclenchement d’équipe étroite permet à un service de production d’envoyer un coup de pouce déclenché par un événement sans accès étendu à l’espace de travail.

URL de base

Définissez une fois l’URL de l’application pour votre environnement et utilisez-la dans chaque exemple. La production utilise généralement https://app.nudgen.net ; le développement local utilise couramment http://localhost:3000.

Authentification

Jeton d’accès personnel

Créez un PAT dans ParamètresClés API. Utilisez-le pour les contacts, la gestion des campagnes, les paramètres de marque et la génération d’IA.
Les PAT ne sont affichés qu’une seule fois. Stockez-les en toute sécurité et révoquez tout jeton ancien ou exposé dans ParamètresClés API.

Clé API de déclenchement d’équipe

Une clé API de déclenchement d’équipe commence par ndg_team_ et a la portée étroite campaigns:trigger. Il ne peut déclencher que des campagnes à vie ; un PAT ne peut pas les déclencher. Seuls les propriétaires et les administrateurs d’espace de travail peuvent créer, alterner ou révoquer ces clés. Par défaut, une clé expire après 90 jours. Définissez expiresInDays sur null pour créer une clé qui n’expire pas.
La réponse 201 contient le texte en clair key exactement une fois. Enregistrez-le dans un gestionnaire de secrets côté serveur. Les réponses ultérieures exposent uniquement keyPrefix.

Points de terminaison REST

Identité et espace de travail

Contacts

Campagnes one-shot et goutte à goutte

Le lancement d’une campagne programme de véritables e-mails. Utilisez /api/v1/campaigns/test-send pour les aperçus de la boîte de réception.

Campagnes à vie

Les campagnes à vie sont déclenchées par des événements : chaque déclencheur accepté crée au plus une exécution et envoie un coup de pouce au contact fourni. Consultez la section Utiliser les campagnes à vie pour connaître le flux de travail du tableau de bord et les conseils relatifs aux contrats variables.

Créer une campagne à vie

Créer des campagnes à vie en tant que draft. N’envoyez pas sendNow: true, status: "active" ou status: "scheduled" ; activez plutôt la campagne avec son point de terminaison de cycle de vie.
variableManifest définit jusqu’à 100 variables data.*. Il doit inclure chaque jeton data.* utilisé dans le sujet ou le code HTML. Les valeurs par défaut doivent correspondre au type déclaré et une variable utilisée dans un code HTML href doit avoir le type url. Lorsque vous générez le contenu d’un e-mail, enregistrez le generatedVariableManifest correspondant. Nudgen bloque l’activation si elle diffère du manifeste actuel ou si les paramètres déclarés requis sont absents de l’e-mail.

Modifier le cycle de vie

Les transitions valides sont draft → active → paused → active et active|paused → archived. La suspension ou l’archivage annule les exécutions qui sont toujours pending ou queued et libère leurs réservations de quota. Une exécution déjà en cours de traitement peut encore envoyer.

Déclencher un nudge

Le corps entier de la requête est limité à 64 Ko, l’imbrication JSON à huit niveaux et les clés non sécurisées telles que __proto__, constructor et prototype sont rejetées. Un nouveau déclencheur renvoie 201 avec { "execution": { "id": "...", "status": "queued" }, "duplicate": false }. La réutilisation d’un eventId renvoie l’exécution existante avec 200 et duplicate: true.

Répertorier les exécutions

Utilisez limit de 1 à 100 (25 par défaut), cursor pour la page suivante, status pour filtrer par état d’exécution et search pour faire correspondre un e-mail ou un identifiant externe. La réponse inclut executions et nextCursor.

Erreurs, tentatives et limites de débit

Les déclencheurs à vie autorisent 600 requêtes par minute pour chaque clé API de déclencheur d’équipe. Les réponses incluent x-ratelimit-limit, x-ratelimit-remaining et x-ratelimit-reset. Une réponse 429 inclut également Retry-After. Pour 429, 503 et les erreurs réseau, réessayez avec un intervalle exponentiel et le même eventId. La tâche de file d’attente est déterministe pour une exécution. Les nouvelles tentatives ne créent donc pas d’e-mails en double.

Paramètres de marque

Génération de brouillons d’IA

Serveur MCP

Utilisez Nudgen MCP lorsque votre agent prend en charge les outils Model Context Protocol. MCP utilise le même PAT que les API de gestion de l’espace de travail, mais expose Nudgen en tant qu’outils appelables par agent au lieu de points de terminaison HTTP conventionnels.

MCP server setup

Installez Nudgen MCP dans Claude Code, Cursor, Windsurf, Codex CLI ou un client MCP générique.