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 menggunakanhttps://app.nudgen.net; pengembangan lokal biasanya menggunakan http://localhost:3000.
Otentikasi
Token Akses Pribadi
Buat PAT di Pengaturan → Kunci API. Gunakan untuk kontak, manajemen kampanye, pengaturan merek, dan pembuatan AI.Kunci API pemicu tim
Kunci API pemicu tim dimulai denganndg_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.
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
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 sebagaidraft. 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
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
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 meliputix-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 OAuth yang terhubung ke ruang kerja pilihan Anda; kampanye baru disimpan sebagai draf, lalu asisten meluncurkannya langsung setelah Anda mengizinkan pengiriman atau penjadwalan di chat. REST API menggunakan token akses pribadi (PAT).MCP server setup
Instal Nudgen MCP di Claude Code, Cursor, Windsurf, Codex CLI, atau klien MCP generik.
API Map Leads
Gunakan PAT ruang kerja aktif. Pencarian baru memakai kuota harian; halaman lanjutan dan pengayaan ulang tidak. Kuota direset pada tengah malam UTC. Radius lebih besar memulai pencarian baru. Kegagalan penyedia mengembalikan reservasi; membatalkan pencarian yang diterima tidak. API dan MCP memakai 5 km secara default dan menerima bilangan bulatradiusKm 1–100 tanpa dialog konfirmasi dasbor. Pertahankan parameter saat mengirim nextPageToken sebagai pageToken. Halaman kosong masih dapat memiliki halaman berikutnya.
enrichmentPending menandai riset situs yang belum selesai. Tinjau businessSummary dan businessSources jika tersedia. Konteks bisnis yang diimpor dapat membantu pembuka kampanye yang dipersonalisasi. Email yang belum ada mungkin masih diteliti.
enrichmentRetryToken, panggil POST /api/v1/map-leads/enrichment-retry dengan token dan PAT. Token terikat ke ruang kerja tersambung, berlaku 15 menit, dan hanya sekali pakai. Gabungkan hasil berdasarkan placeId sebelum impor.
Gunakan Accept: application/x-ndjson untuk pencarian atau percobaan ulang. Setiap baris JSON memiliki type: progress, complete, atau error. Gabungkan data.leads berdasarkan placeId. Hasil akhir ada di complete.data, kesalahan di error. Tanpa header ini respons berupa JSON. POST /place menyelesaikan saran lokasi; GET /geolocate mengembalikan pusat tetap Kota Ho Chi Minh, bukan lokasi Anda.