Skip to main content

Ikhtisar

Nudgen Developer API memberi skrip, alat internal, dan agen AI antarmuka REST yang dapat diprediksi untuk ruang kerja Anda. Gunakan Personal Access Token (PAT) untuk mengelola sumber daya ruang kerja. Gunakan kunci API pemicu tim hanya untuk memicu kampanye Seumur Hidup dari backend Anda.

Mengapa hal ini penting

Anda dapat mengotomatiskan alur kerja pemasaran dan retensi berbasis peristiwa tanpa berbagi sesi dasbor. PAT membuat pengelolaan ruang kerja tetap dapat dibatalkan, sementara kunci pemicu Tim yang sempit memungkinkan layanan produksi mengirimkan dorongan yang dipicu peristiwa tanpa akses ruang kerja yang luas.

URL Dasar

Tetapkan URL aplikasi untuk lingkungan Anda satu kali dan gunakan dalam setiap contoh. Produksi biasanya menggunakan https://app.nudgen.net; pengembangan lokal biasanya menggunakan http://localhost:3000.

Otentikasi

Token Akses Pribadi

Buat PAT di PengaturanKunci API. Gunakan untuk kontak, manajemen kampanye, pengaturan merek, dan pembuatan AI.
PAT hanya ditampilkan sekali. Simpan dengan aman dan cabut token lama atau yang terekspos dari SetelanKunci API.

Kunci API pemicu tim

Kunci API pemicu tim dimulai dengan ndg_team_ dan memiliki cakupan campaigns:trigger yang sempit. Ini hanya dapat memicu kampanye Seumur Hidup; PAT tidak dapat memicunya. Hanya pemilik dan admin ruang kerja yang dapat membuat, memutar, atau mencabut kunci ini. Secara default, masa berlaku kunci akan habis setelah 90 hari. Tetapkan expiresInDays ke null untuk membuat kunci yang tidak kedaluwarsa.
Respons 201 berisi teks biasa key tepat satu kali. Simpan di manajer rahasia sisi server. Respons berikutnya hanya menampilkan keyPrefix.

REST endpoints

Identitas dan ruang kerja

Kontak

Kampanye sekali pakai

Peluncuran kampanye menjadwalkan email asli. Gunakan /api/v1/campaigns/test-send untuk pratinjau kotak masuk.

Kampanye seumur hidup

Kampanye seumur hidup dipicu oleh peristiwa: setiap pemicu yang diterima menciptakan maksimal satu eksekusi dan mengirimkan satu dorongan ke kontak yang diberikan. Lihat Menggunakan kampanye Seumur Hidup untuk alur kerja dasbor dan panduan kontrak variabel.

Membuat kampanye Seumur Hidup

Membuat kampanye Seumur Hidup sebagai draft. Jangan kirim sendNow: true, status: "active", atau status: "scheduled"; aktifkan kampanye dengan titik akhir siklus hidupnya.
variableManifest mendefinisikan hingga 100 variabel data.*. Itu harus menyertakan setiap token data.* yang digunakan dalam subjek atau HTML. Default harus cocok dengan tipe yang dideklarasikan, dan variabel yang digunakan dalam HTML href harus memiliki tipe url. Saat Anda membuat konten email, simpan generatedVariableManifest yang cocok. Nudgen memblokir aktivasi jika berbeda dari manifes saat ini atau jika parameter yang dinyatakan diperlukan tidak ada dalam email.

Ubah siklus hidup

Transisi yang valid adalah draft → active → paused → active dan active|paused → archived. Menjeda atau mengarsipkan akan membatalkan eksekusi yang masih pending atau queued dan melepaskan reservasi kuotanya. Eksekusi yang sedang diproses mungkin masih terkirim.

Memicu dorongan

Seluruh isi permintaan dibatasi hingga 64 KiB, JSON bertumpu pada delapan tingkat, dan kunci tidak aman seperti __proto__, constructor, dan prototype ditolak. Pemicu baru mengembalikan 201 dengan { "execution": { "id": "...", "status": "queued" }, "duplicate": false }. Menggunakan kembali eventId akan mengembalikan eksekusi yang ada dengan 200 dan duplicate: true.

Daftar eksekusi

Gunakan limit dari 1–100 (25 default), cursor untuk halaman berikutnya, status untuk memfilter berdasarkan status eksekusi, dan search untuk mencocokkan email atau ID eksternal. Responsnya mencakup executions dan nextCursor.

Kesalahan, percobaan ulang, dan batas kapasitas

Pemicu seumur hidup memungkinkan 600 permintaan per menit untuk setiap kunci API pemicu tim. Responsnya meliputi x-ratelimit-limit, x-ratelimit-remaining, dan x-ratelimit-reset. Respons 429 juga mencakup Retry-After. Untuk 429, 503, dan kesalahan jaringan, coba lagi dengan backoff eksponensial dan eventId yang sama. Tugas antrean bersifat deterministik untuk suatu eksekusi, sehingga percobaan ulang tidak membuat email duplikat.

Setelan merek

Pembuatan draf AI

Server MCP

Gunakan Nudgen MCP ketika agen Anda mendukung alat Model Context Protocol. MCP menggunakan PAT yang sama dengan API pengelolaan ruang kerja, namun menampilkan Nudgen sebagai alat yang dapat dipanggil oleh agen, bukan titik akhir HTTP konvensional.

MCP server setup

Instal Nudgen MCP di Claude Code, Cursor, Windsurf, Codex CLI, atau klien MCP generik.