Dokumentasi

Satu Nata. Lima cara memakainya.

Chat di app, kerja di halaman lewat ekstensi atau copilot, jawab pembeli lewat widget, atau sambungkan sistemmu lewat API. Halaman ini menjelaskan kunci, nilai yang harus diisi, contoh panggilan yang berhasil, dan prompt yang cocok.

Pilih permukaan

Mulai dari yang paling dekat dengan pekerjaanmu. Semua memakai otak Nata yang sama; yang berbeda adalah siapa yang memegang halaman dan siapa yang membayar.

Auth menentukan tagihan. Sesi seller = paket Max. API key = kredit API. Widget publik = paket Max. Jangan menukar kunci satu dengan yang lain. Rincian: dokumentasi pengguna dan panduan API.
01

App Nata

Tempat paling sederhana untuk mulai. Login, tulis tugas, lihat langkah dan sumbernya.

  1. 1Buka app.nyataka.com dan masuk.
  2. 2Tulis tugas di kotak chat. Satu percakapan untuk satu tugas; topik baru = percakapan baru.
  3. 3Kalau butuh kerja di halaman, pasang extension dan pilih mode akses: Baca, Persetujuan, atau Penuh.
  4. 4Untuk pekerjaan halaman, Nata membaca dulu, menyiapkan perubahan, lalu meminta persetujuan (kecuali mode Penuh).
● Di app, Nata bisa memakai Browser Workspace kalau extension tersambung. Tanpa extension, ia tetap chat dan membaca halaman yang ditempel atau diizinkan — tetapi tidak bisa mengubah DOM tab mana pun; itu batas browser, bukan batas app.
02

Extension Nata

Tangan Nata di Chrome. Bukan cursor; Nata memakai elemen dan ref, bukan menebak koordinat.

  1. 1Pasang atau reload extension Nata versi 2.6.1.
  2. 2Buka panel Nata, login dengan akun Nyataka.
  3. 3Tekan “Izinkan Nata bekerja di window ini”. Chrome menampilkan infobar di tab yang di-attach.
  4. 4Nata bisa melihat daftar tab, membuka tab riset, membaca, membandingkan, lalu kembali ke form asli.

Yang perlu diisi

NilaiArti
windowUnit izin. Semua tab http(s) di window itu masuk workspace.
tab_idDari browser_tabs. Kalau kosong, Nata memakai tab aktif.
refDari hasil observe, mis. r12. Jangan dikarang.
access_moderead_only / approval / full_access.

Status workspace untuk halaman

Halaman bisa menampilkan Nata bisa membaca window ini dari sinyal extension:

window.__NYATAKA_WORKSPACE__ = { active, tab_id, active_tab_id, at }
window.postMessage({ type: "nyataka:workspace-status", active, tab_id, active_tab_id }, "*")
Ini status UI, bukan otorisasi. Halaman bisa memalsukannya; server tetap memeriksa runner yang benar-benar terhubung.

Login. Kalau tab riset membuka halaman login, Nata berhenti dan meminta seller login. Nata tidak mengisi password, OTP, 2FA, atau captcha. Setelah login, minta Nata lanjut.

03

Copilot halaman

Nata menempel di halaman admin milikmu. Kamu mengirim apa yang terlihat; Nata mengembalikan kalimat dan aksi yang boleh dijalankan halaman.

Dua jalur auth

POST /api/web/copilot
Auth sesi seller · Tagihan kuota chat Max
Copilot resmi di app/domain Nyataka
POST /webhook/nata · mode:"copilot"
Auth API key · Tagihan kredit API
Platform seperti Rumaisha
body
{
  "mode": "copilot",
  "session_id": "percakapan-1",
  "message": "Ubah nama toko jadi Rumaisha Hijab",
  "access_mode": "approval",
  "platform": "desktop",
  "workspace_token": "opsional",
  "page": {
    "url": "https://admin.tokomu.com/pengaturan",
    "title": "Pengaturan Toko",
    "fields": [
      { "name": "store_name", "label": "Nama toko",
        "value": "Lama", "type": "text" }
    ],
    "elements": [
      { "ref": "r1", "role": "button", "name": "Simpan" }
    ],
    "can_commit": true
  }
}
200 · response
{
  "ok": true,
  "reply": "Nama toko sudah kusiapkan. Periksa lalu simpan.",
  "actions": [
    { "type": "set_field", "name": "store_name",
      "value": "Rumaisha Hijab" }
  ],
  "requires_approval": true,
  "max_actions": 12,
  "can": ["read_page", "set_field", "click",
          "in_page_navigation"],
  "cannot": ["other_tabs_without_extension", "files",
             "background_tasks"],
  "session_id": "percakapan-1"
}

Field

FieldWajibArti
messageyaPermintaan seller.
page.urlyaURL http(s) halaman.
page.fields[]untuk aksiname, label, value, type. Hanya field ini yang boleh diisi.
page.elements[]untuk clickref, role, name. Hanya ref ini yang boleh diklik.
page.can_commitdisarankantrue kalau halaman punya tombol simpan. false = context-only; approval/full ditolak page_cannot_commit.
access_modetidakread_only / approval (default) / full_access.
platformtidakdesktop / mobile / tablet. Mobile maks 6 aksi.
workspace_tokentidakToken sesi seller; hanya untuk riset read-only di tab lain.
Baca

Tanpa aksi. Riset read-only tetap jalan.

Persetujuan

Halaman menampilkan diff, belum menyimpan.

Penuh

Halaman boleh langsung apply dan commit.

Workspace token (riset tab lain)

Buka popup Connect Nata dari halaman yang diizinkan. Popup memanggil POST /api/web/workspace-token dengan sesi seller, lalu mengirim token 15 menit ke opener. Kirim token itu sebagai workspace_token. Tanpa token: page-only, bukan error.

https://app.nyataka.com/connect-nata.html?origin=https://rumaisha.id
04

Widget pembeli

Satu baris script di website toko. Nata menjawab pembeli dari katalog dan kebijakan yang kamu kirim, bukan mengarang.

  1. 1Paket Max. Buka Integrasi → Widget di situs di app.
  2. 2Isi nama toko, website, dan origin (mis. https://tokumu.com dan https://www.tokumu.com). Simpan.
  3. 3Tekan Baca katalog dari website, atau kirim katalog lewat API knowledge.
  4. 4Salin snippet ke halaman toko. Kunci publik nata_pub_… bukan API key.
<script src="https://app.nyataka.com/embed/nata-widget.js"
        data-key="nata_pub_..." data-mode="shopper" defer></script>

Batas: 25 pesan pembeli/situs/hari; 30/10 menit per IP; 40/menit per situs; pesan 800 karakter. Origin harus sama persis, tanpa path atau trailing slash.

Jangan menaruh nata_whk_… di snippet. Kunci API hanya untuk server; kunci widget hanya untuk widget.
05

API

Untuk sistem, helpdesk, ERP, atau platform yang punya UI sendiri. Produk terpisah: prabayar, satu kredit per pesan, tanpa biaya bulanan.

request
curl -X POST https://app.nyataka.com/webhook/nata \
  -H "Authorization: Bearer $NATA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Stok gamis ukuran L masih ada?",
       "thread_id":"cust-123"}'
200 · response
{
  "ok": true,
  "reply": "Masih ada 4 pcs ukuran L.",
  "thread_id": "cust-123",
  "usage": { "messages_today": 12,
             "messages_this_month": 640 },
  "credits": 488
}

Error yang sering

401invalid_api_keyKunci salah atau diganti. Buat baru.
402quota_exhaustedKredit habis; top up.
403webhook_channel_scale_onlyBelum punya langganan API.
429daily_chat_quotaBatas harian API; reset 07.00 WIB.
400page_cannot_commitHalaman tidak punya simpan; pakai Baca atau tambah commit.

Daftar lengkap, callback signature, dan async: Panduan API.

06

Kunci & token

API key
nata_whk_…
api.nyataka.com → Kunci. Kunci hanya tampil sekali.
Di browser? Tidak. Server saja.
Widget public key
nata_pub_…
Integrasi → Widget di situs
Di browser? Ya. Memang untuk HTML.
Sesi seller
token sesi
Login app
Di browser? Tidak. Jangan di-log.
Workspace token
token 15 menit
Popup Connect Nata
Di browser? Hanya di memori sebentar; simpan di server.
thread_id / session_id
string buatanmu
Kode integrasi
Di browser? Boleh; bukan rahasia.
07

Prompt yang bagus

Sebut konteks, batas, dan hasil yang diinginkan. Pilih permukaan, salin contohnya.

Hitung harga jual: modal Rp45.000, kemasan Rp3.000, fee 8%, target margin 30%. Tunjukkan langkahnya.
Tulis 3 judul Shopee untuk hijab voal premium. Maks 70 karakter, sebut bahan dan warna.
Balas komplain ini dengan sopan dan tegas: "Barang telat 5 hari, aku mau refund." Tawarkan dua jalan keluar.
Baca halaman yang sedang kubuka. Ringkas apa yang bisa diubah, jangan ubah dulu.
  • Sebut halaman/tab “halaman yang sedang kubuka”, “tab riset”, “form pengaturan”.
  • Sebut batas jangan sentuh field lain, jangan Simpan, jangan publish.
  • Sebut output diff, 3 rekomendasi, tabel, atau satu kalimat.
  • Minta sumber untuk klaim eksternal; Nata tidak boleh mengarang.
  • Diff dulu untuk perubahan, sebelum commit.
08

Troubleshooting

401 invalid_api_keyKunci salah/diganti, atau memakai widget keyBuat API key baru; jangan pakai nata_pub_.
403 widget_plan_requiredToko belum MaxNaikkan paket atau matikan widget.
403 origin_not_allowedOrigin tidak sama persisSkema + host, tanpa path. www beda origin.
402 quota_exhaustedKredit API habisTop up; kredit yang ditolak tidak dipotong.
429 daily_chat_quotaBatas harian APITunggu reset 07.00 WIB atau naikkan batas.
400 page_cannot_commitcan_commit:false dengan approval/fullPakai read_only, atau tambahkan tombol simpan + commit.
Copilot bilang tidak bisa tab lainTidak ada workspace/tokenExtension 2.7.0, Connect Nata, kirim workspace_token.
Copilot bilang field tidak adaField tidak dikirim di page.fieldsDaftarkan field + can_commit.
Widget tidak munculKunci, origin, atau paketCek GET /api/embed/config dari origin asli.
Nata bilang katalog belum adaKatalog belum dikirim/dibacaImport di halaman widget atau PUT /webhook/nata/knowledge.

Masih macet? [email protected] dengan key_id (bukan kuncinya), URL, dan waktu kejadian.