メインコンテンツへスキップ

概要

Nudgen 開発者 API は、ワークスペース用の予測可能な REST インターフェイスをスクリプト、内部ツール、AI エージェントに提供します。パーソナル アクセス トークン (PAT) を使用して、ワークスペース リソースを管理します。チーム トリガー API キーは、バックエンドからライフタイム キャンペーンをトリガーする場合にのみ使用してください。

これが重要な理由

ダッシュボード セッションを共有せずに、マーケティングおよびイベント主導型の保持ワークフローを自動化できます。 PAT によりワークスペース管理は取り消し可能に保たれますが、狭いチーム トリガー キーを使用すると、実稼働サービスはワークスペースに広範囲にアクセスしなくてもイベント トリガーのナッジを送信できます。

ベース URL

環境のアプリ URL を 1 回設定すると、それをすべての例で使用できます。本番環境では通常、https://app.nudgen.net を使用します。ローカル開発では通常、http://localhost:3000 を使用します。

認証

パーソナル アクセス トークン

[設定] → [API キー] で PAT を作成します。連絡先、キャンペーン管理、ブランド設定、AI 生成に使用します。
PAT は 1 回だけ表示されます。これらを安全に保存し、設定 → API キー から古いトークンまたは公開されたトークンを取り消します。

チーム トリガー API キー

チーム トリガー API キーは、ndg_team_ で始まり、campaigns:trigger という狭いスコープを持ちます。ライフタイム キャンペーンのみをトリガーできます。 PAT はキーをトリガーできません。 これらのキーを作成、ローテーション、または取り消すことができるのは、ワークスペースの所有者と管理者だけです。デフォルトでは、キーは 90 日後に期限切れになります。無期限のキーを作成するには、expiresInDays を null に設定します。
201 応答には、プレーンテキスト key が 1 回だけ含まれています。サーバー側のシークレット マネージャーに保存します。その後の応答では、keyPrefix のみが公開されます。

REST エンドポイント

ID とワークスペース

連絡先

ワンショット キャンペーンとドリップ キャンペーン

キャンペーンを開始すると、実際のメールがスケジュールされます。受信トレイのプレビューには、/api/v1/campaigns/test-send を使用してください。

ライフタイム キャンペーン

ライフタイム キャンペーンはイベントによってトリガーされます。受け入れられたトリガーごとに最大 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 の既存の実行が返されます。

実行のリストを表示します

1 ~ 100 の 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 サーバー

エージェントが Model Context Protocol ツールに対応している場合は、Nudgen MCP を使用します。MCP は選択したワークスペースに紐づく OAuth 認可を使用し、新しいキャンペーンは下書きとして保存されます。チャットで送信や予約を許可すると、アシスタントが直接開始します。REST API は個人アクセストークン(PAT)を使用します。

MCP server setup

Nudgen MCP を Claude Code、Cursor、Windsurf、Codex CLI、または汎用 MCP クライアントにインストールします。

Map Leads API

有効なワークスペースのPATを使用します。新規検索は日次枠を消費しますが、追加ページと情報補完の再試行は消費しません。UTC午前0時にリセットされます。半径拡大は新規検索です。プロバイダー障害では予約枠を返却しますが、受理済み検索のキャンセルでは返却しません。 APIとMCPは既定で5 kmを使用し、整数の radiusKm 1~100を受け付けます。ダッシュボードの確認画面は表示しません。nextPageToken を pageToken に渡す際は同じ検索条件を維持してください。空のページにも次のページがある場合があります。 enrichmentPending は未完了のWebサイト調査を示します。利用可能な businessSummary と businessSources を確認してください。インポートした情報はキャンペーンの導入文の個別化に役立ちます。メールがない場合、調査が続いている可能性があります。
enrichmentRetryToken がある場合、PAT 権限で POST /api/v1/map-leads/enrichment-retry に token を渡します。トークンは接続したワークスペース専用で、有効期間15分、1回限りです。インポート前に placeId で結果を統合してください。 検索または再試行で Accept: application/x-ndjson を指定すると逐次結果を受信できます。各JSON行の type は progress、complete、error です。data.leads を placeId で統合し、最終的な complete.data を確定結果として使用します。エラーは error に入ります。ヘッダーなしでは通常のJSONです。POST /place は場所候補を解決し、GET /geolocate はホーチミン市の固定位置を返します。利用者の現在地は測定しません。