概要
Nudgen 開発者 API は、ワークスペース用の予測可能な REST インターフェイスをスクリプト、内部ツール、AI エージェントに提供します。パーソナル アクセス トークン (PAT) を使用して、ワークスペース リソースを管理します。チーム トリガー API キーは、バックエンドからライフタイム キャンペーンをトリガーする場合にのみ使用してください。これが重要な理由
ダッシュボード セッションを共有せずに、マーケティングおよびイベント主導型の保持ワークフローを自動化できます。 PAT によりワークスペース管理は取り消し可能に保たれますが、狭いチーム トリガー キーを使用すると、実稼働サービスはワークスペースに広範囲にアクセスしなくてもイベント トリガーのナッジを送信できます。ベース URL
環境のアプリ URL を 1 回設定すると、それをすべての例で使用できます。本番環境では通常、https://app.nudgen.net を使用します。ローカル開発では通常、http://localhost:3000 を使用します。
認証
パーソナル アクセス トークン
[設定] → [API キー] で PAT を作成します。連絡先、キャンペーン管理、ブランド設定、AI 生成に使用します。チーム トリガー API キー
チーム トリガー API キーは、ndg_team_ で始まり、campaigns:trigger という狭いスコープを持ちます。ライフタイム キャンペーンのみをトリガーできます。 PAT はキーをトリガーできません。
これらのキーを作成、ローテーション、または取り消すことができるのは、ワークスペースの所有者と管理者だけです。デフォルトでは、キーは 90 日後に期限切れになります。無期限のキーを作成するには、expiresInDays を null に設定します。
201 応答には、プレーンテキスト key が 1 回だけ含まれています。サーバー側のシークレット マネージャーに保存します。その後の応答では、keyPrefix のみが公開されます。
REST エンドポイント
ID とワークスペース
連絡先
ワンショット キャンペーンとドリップ キャンペーン
ライフタイム キャンペーン
ライフタイム キャンペーンはイベントによってトリガーされます。受け入れられたトリガーごとに最大 1 つの実行が作成され、指定された連絡先に 1 つのナッジが送信されます。ダッシュボードのワークフローと変動契約のガイダンスについては、ライフタイム キャンペーンを使用する を参照してください。ライフタイム キャンペーンを作成する
ライフタイム キャンペーンをdraft として作成します。 sendNow: true、status: "active"、または status: "scheduled" は送信しないでください。代わりに、ライフサイクル エンドポイントを使用してキャンペーンをアクティブ化します。
variableManifest は、最大 100 個の data.* 変数を定義します。件名または HTML で使用されるすべての data.* トークンを含める必要があります。デフォルトは宣言された型と一致する必要があり、HTML href で使用される変数の型は url である必要があります。
電子メール コンテンツを生成するときは、一致する generatedVariableManifest を保存します。 Nudgen は、現在のマニフェストと異なる場合、または必要な宣言されたパラメータがメールにない場合、アクティベーションをブロックします。
ライフサイクルを変更する
draft → active → paused → active と active|paused → archived です。一時停止またはアーカイブすると、pending または queued のままの実行がキャンセルされ、クォータ予約が解放されます。すでに処理中の実行でも送信される可能性があります。
ナッジをトリガーする
リクエスト本文全体は 64 KiB に制限され、JSON ネストは 8 レベルに制限され、
__proto__、constructor、prototype などの安全でないキーは拒否されます。
新しいトリガーは、{ "execution": { "id": "...", "status": "queued" }, "duplicate": false } とともに 201 を返します。 eventId を再利用すると、200 および duplicate: true の既存の実行が返されます。
実行のリストを表示します
limit (デフォルトは 25)、次のページには cursor、実行ステータスでフィルターするには status を使用します。 search は電子メールまたは外部 ID と一致します。応答には、executions と nextCursor が含まれます。
エラー、再試行、レート制限
ライフタイム トリガーでは、チーム トリガー API キーごとに 1 分あたり 600 件のリクエストが許可されます。応答には、x-ratelimit-limit、x-ratelimit-remaining、および x-ratelimit-reset が含まれます。 429 応答には、Retry-After も含まれます。
429、503、およびネットワーク エラーの場合は、指数バックオフと同じ eventId を使用して再試行してください。キュー ジョブの実行は決定的であるため、再試行によって重複した電子メールが作成されることはありません。
ブランド設定
AI ドラフト生成
MCP サーバー
エージェントがモデル コンテキスト プロトコル ツールをサポートしている場合は、Nudgen MCP を使用します。 MCP はワークスペース管理 API と同じ PAT を使用しますが、Nudgen を従来の HTTP エンドポイントではなくエージェント呼び出し可能なツールとして公開します。MCP server setup
Nudgen MCP を Claude Code、Cursor、Windsurf、Codex CLI、または汎用 MCP クライアントにインストールします。