Antarmuka penangkap foto Documents AI. Ekstraksi bidang direncanakan.
Antarmuka penangkap foto Documents AI. Ekstraksi bidang direncanakan.
← Semua panduan native

Xodera Plugins · Bubble Native

Xodera Documents AI Native

Ubah foto kwitansi atau pengiriman menjadi formulir draf. Biarkan AI menyarankan tanggal, total, dan bidang lain yang diminta, kemudian biarkan seseorang meninjau sebelum menyimpan.

Public beta guides · Haptics instructions are in its Bubble listing

Public beta offer: free Bubble install · 7-day card trial, then US$1.50/month per plugin/project.

Dokumentasi ditinjau 6 November 2026

Contoh praktis

Isi awal draf pengeluaran dari foto kwitansi

Mengetik berulang merchant, tanggal, dan total memperlambat entri pengeluaran; bidang yang diekstrak dapat menjadi draf yang dapat ditinjau.

`fields_json = ["merchant","date","total","currency"]`; pengguna mengambil gambar kwitansi dan secara terpisah memberikan persetujuan untuk pemrosesan. Gunakan hanya kwitansi contoh saat pengujian.

Direncanakan: `analysis_requested` → Analyze Captured Document menggunakan byte yang diekspor terbatas/MIME/nama bidang/consent/request ID → tampilkan bidang yang dikembalikan dalam formulir Pengeluaran yang dapat diedit.

Aksi ini mengembalikan `status`, `operation_id`, `fields_json`, dan `review_required`. Pengguna Anda memperbaiki/menyetujui bidang sebelum alur kerja Anda membuat Pengeluaran.

Pada hasil yang tidak pasti, Read Analysis dengan `operation_id` yang sama; jangan mengeluarkan analisis lain secara otomatis. Penarikan persetujuan menghapus capture/ekspor yang disimpan; jangan pernah menyimpan raw base64 di Thing publik atau log.

Direncanakan. Seseorang harus meninjau setiap nilai yang disarankan sebelum menyimpan.

Baca referensi nota pengiriman untuk formulir tinjauan staf

Pengguna gudang harus dapat meninjau referensi/tanggal yang disarankan alih-alih mengetiknya dari slip kertas yang difoto.

`fields_json = ["delivery_reference","supplier","delivery_date"]`; ambil sisi yang relevan dari contoh nota pengiriman saat pengujian.

Setelah persetujuan capture/pemrosesan terpisah, Analyze Captured Document mengusulkan bidang yang dipilih. Tampilkan foto di samping bidang yang dapat diedit dan minta staf mengonfirmasi catatan Pengiriman yang cocok.

Simpan `operation_id` yang dikembalikan untuk memeriksa hasil lagi dan `fields_json` sebagai usulan. Alur kerja Anda melakukan pencarian/pembaruan Pengiriman yang sebenarnya hanya setelah tinjauan staf.

Bidang yang hilang, ambigu, atau tidak tepat memerlukan koreksi manual. Kesalahan penyedia membuat Pengiriman asli tidak berubah; Read Analysis memeriksa hasil dari operasi yang tidak pasti.

Direncanakan. Seseorang harus meninjau setiap nilai yang disarankan sebelum menyimpan.

Sarankan nomor seri peralatan dari foto label

Formulir pemeliharaan dapat menawarkan saran model/seri yang dapat ditinjau ketika label aset sulit diketik.

`fields_json = ["manufacturer","model","serial_number"]`; ambil gambar contoh label peralatan; pilih penyedia AI Anda di pengaturan proyek.

Aksi Analyze Captured Document yang direncanakan mengembalikan string yang diusulkan. Tampilkan di sebelah foto; biarkan pengguna memperbaikinya sebelum pencarian Aset atau alur kerja pemeliharaan Anda.

Gunakan `fields_json`, `review_required`, dan `operation_id` yang dikembalikan. Perlakukan pengidentifikasi sebagai teks agar aplikasi Anda mempertahankan nol di depan.

Jika gambar tidak dapat dibaca atau model mengusulkan string yang salah, izinkan entri manual. Baca operasi yang sama setelah respons yang tidak pasti daripada melakukan inferensi tambahan.

Direncanakan. Seseorang harus meninjau setiap nilai yang disarankan sebelum menyimpan.

Apa yang berfungsi sekarang

Beta pribadi. Pengambilan foto tersedia untuk pengujian. Ekstraksi bidang dari foto direncanakan dan belum siap digunakan dalam aplikasi Anda.

Buat alur kerja

Direncanakan

Alur kerja yang direncanakan. Belum tersedia dalam beta saat ini.

Contoh-contoh ini menggunakan catatan aplikasi seperti Lesson, Message, dan Order. Ganti mereka dengan tipe data dan nama elemen Anda sendiri. Alamat media contoh harus diganti dengan file Anda sendiri.

  1. Direncanakan: pilih bidang yang dibutuhkan formulir Anda, misalnya fields_json=["title","date","total"]. Aktifkan enable_analysis_export dan atur analysis_context ke akun atau catatan yang dipilih. Pengaturan analisis ini tidak tersedia dalam versi penangkapan saat ini.

  2. Biarkan pengguna mengambil foto dan menyetujui pemrosesan secara terpisah. Pada analysis_requested, jalankan Analyze Captured Document menggunakan analysis_image_base64, analysis_mime_type, analysis_fields_json, dan analysis_consent elemen ini. Gunakan analysis_request_id sebagai idempotency_key.

  3. Simpan operation_id, request_id, dan status yang dikembalikan. Jika status bernilai processing, gunakan Read Analysis dengan operation_id tersebut untuk mengambil hasil nanti.

  4. Tampilkan fields_json yang dikembalikan dalam formulir tinjauan yang dapat diedit. Simpan nilai yang disetujui hanya setelah pengguna memeriksanya dan menekan Konfirmasi. Simpan catatan asli sampai konfirmasi tersebut.

Diagram alur kerja — bukan tangkapan layar aplikasi

Konfigurasi sekali saja

Buat atau pilih proyek aplikasi Bubble Anda di BestPlugins → Dashboard → Plugins. Pilih Xodera Documents AI Native, salin kuncinya, lalu buka Bubble → Plugins → Xodera Documents AI Native dan tempelkan ke project_api_key. Simpan sekali; kemudian gunakan tindakan di bawah ini. Setiap plugin di setiap proyek memiliki kunci masing‑masing.

Minta izin kamera dan jelaskan mengapa foto diperlukan. Pemrosesan memerlukan persetujuan pengguna yang terpisah. Pilih penyedia AI Anda di pengaturan proyek; penggunaannya ditagih oleh penyedia tersebut.

Konfigurasi sekali saja
  1. Buat atau pilih proyek aplikasi Bubble Anda di BestPlugins → Dashboard → Plugins.
  2. Pilih plugin ini dan salin kunci proyeknya.
  3. Buka Bubble → Plugins → Xodera Documents AI Native; tempelkan kunci ke project_api_key dan simpan.
  4. Tambahkan elemen, pilih data aplikasi Anda, dan bangun alur kerja di bawah ini.
  5. Akses beta pribadi hanya untuk saat ini. Instalasi publik dan aktivasi berbayar belum dibuka.
Instalasi dan langganan

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Simpan hasil di aplikasi Anda

Contoh ExpenseDraft: pemilik, operation_id, request_id, status, dan proposed_fields_json. Setelah ditinjau, simpan tanggal yang disetujui, total, dan bidang lain, plus reviewed_by dan reviewed_at. Pemetaan hanya bidang yang diminta formulir Anda. Jangan masukkan konten gambar lengkap ke dalam log atau catatan teks biasa.

Kegagalan, pembatalan, dan pemulihan

Jika hasil tertunda, pertahankan permintaan yang sama dan gunakan Read Analysis untuk operation_id yang diketahui. Jangan mengambil foto baru atau membuat permintaan baru secara otomatis. Jika pengguna menarik persetujuan, hapus foto dan hentikan penawaran hasil; ini tidak dapat menarik kembali salinan yang sudah dikirim atau disimpan.

Kemampuan dan batasan

Input gambar yang direncanakan: PNG, JPEG, atau WebP, hingga 5 MiB; minta nama bidang 1–32 yang berbeda. Selalu tinjau nilai yang diekstrak. Ini bukan verifikasi identitas, pemeriksaan keaslian dokumen, atau alat keputusan medis. Biaya penyedia AI terpisah.

Pengaturan, tindakan, dan hasil

Gunakan nama-nama ini di Bubble. Fitur yang direncanakan ditandai secara terpisah.

Pengaturan beta yang tersedia

Pengaturan elemen

document_side · textbutton_label · textconsent_text · textdisabled · yes/nofields_json · textprocessing_consent_text · textanalyze_button_label · textcheck_button_label · textlanguage · textui_text_json · text

Status

capture_status · textlocal_uri · textmime_type · textdocument_side · textimage_width · numberimage_height · numbererror_code · textis_capturing · yes/noanalysis_status · textanalysis_operation_id · textanalysis_fields_json · textanalysis_error_code · textreview_required · yes/nois_analyzing · yes/no

Acara

capture_startedcapture_succeededcapture_cancelledpermission_deniedcapture_erroranalysis_startedanalysis_readyanalysis_pendinganalysis_error

Tindakan dan inputnya

Pengaturan elemen · 12

Alur kerja yang direncanakan. Belum tersedia dalam beta saat ini.

document_sidetext · Bawaan: "front"
Nilai contohfront
Contoh ekspresi BubbleCapture Side Dropdown's value
Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.
button_labeltext · Bawaan: ""
Nilai contoh""
Contoh ekspresi BubbleApp Texts' capture_label
Teks aplikasi yang terlihat; kosong akan menggunakan salinan terlokalisasi bawaan bila didukung. Tanpa kredensial.
consent_texttext · Bawaan: ""
Nilai contohI agree to capture this non-sensitive receipt.
Contoh ekspresi BubbleApp Texts' capture_consent
Jelaskan tujuan khusus capture/pemrosesan dan penerimanya. Penarikan persetujuan menghapus byte yang disimpan, bukan salinan aplikasi sebelumnya.
disabledyes/no · Bawaan: false
Nilai contohno
Contoh ekspresi BubbleGuideHost's is_busy (your yes/no custom state)
Nonaktifkan elemen saat aplikasi Anda sibuk atau tindakan ini tidak tersedia.
processing_consent_texttext · Bawaan: ""
Nilai contohI agree to send this image to the configured AI provider for draft fields.
Contoh ekspresi BubbleApp Texts' processing_consent
Jelaskan tujuan khusus capture/pemrosesan dan penerimanya. Penarikan persetujuan menghapus byte yang disimpan, bukan salinan aplikasi sebelumnya.
analyze_button_labeltext · Bawaan: ""
Nilai contoh""
Contoh ekspresi BubbleApp Texts' analyze_label
Teks aplikasi yang terlihat; kosong akan menggunakan salinan terlokalisasi bawaan bila didukung. Tanpa kredensial.
languagetext · Bawaan: "auto"
Nilai contohuk
Contoh ekspresi BubbleCurrent User's preferred_language
Set language=auto untuk mengikuti perangkat atau bahasa peramban yang didukung. Masukkan kode bahasa yang didukung untuk memilihnya secara eksplisit.
ui_text_jsontext · Bawaan: ""
Nilai contoh{}
Contoh ekspresi BubbleApp Settings' player_labels_json (supported keys only)
JSON opsional dengan label tombol yang didukung. Biarkan kosong untuk menggunakan teks bawaan.
enable_analysis_exportyes/no · Bawaan: false
Nilai contohyes
Contoh ekspresi BubbleApp Settings' enable_reviewed_extraction
Direncanakan: izinkan aksi analisis menggunakan foto setelah kedua persetujuan pengguna. Nonaktif secara default.
analysis_contexttext · Bawaan: ""
Nilai contoh<current-user-id>
Contoh ekspresi BubbleCurrent User's unique id
Nilai stabil untuk akun atau catatan ini. Mengubahnya menghapus foto sebelumnya.
is_activeyes/no · Bawaan: true
Nilai contohyes
Contoh ekspresi BubbleGuideHost's view_is_active (your yes/no custom state)
Setel ya saat tampilan ini terbuka. Setel tidak saat keluar, sehingga pemutaran atau pekerjaan saat ini dapat berhenti.
fields_jsontext · Bawaan: "[\"title\",\"date\",\"total\"]"
Nilai contoh["title","date","total"]
Contoh ekspresi BubbleExpense Settings' extraction_fields_json
JSON array nama bidang ekstraksi yang diminta; outputnya adalah data yang diusulkan untuk tinjauan manusia.
Tindakan dan inputnya · 2

Alur kerja yang direncanakan. Belum tersedia dalam beta saat ini.

Analyze Captured Document
image_base64text · Bawaan: —
Nilai contoh<canonical bytes from consented export>
Contoh ekspresi BubbleDocument Capture's analysis_image_base64
Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.
mime_typetext · Bawaan: —
Nilai contohimage/jpeg
Contoh ekspresi BubbleDocument Capture's analysis_mime_type
Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.
fields_jsontext · Bawaan: —
Nilai contoh["title","date","total"]
Contoh ekspresi BubbleDocument Capture's analysis_fields_json
JSON array nama bidang ekstraksi yang diminta; outputnya adalah data yang diusulkan untuk tinjauan manusia.
consentyes/no · Bawaan: —
Nilai contohyes — current processing consent
Contoh ekspresi BubbleDocument Capture's analysis_consent
Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.
idempotency_keytext · Bawaan: —
Nilai contoh<unchanged analysis_request_id>
Contoh ekspresi BubbleDocument Capture's analysis_request_id
Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.
environmenttext · Bawaan: —
Nilai contohdevelopment
Contoh ekspresi BubbleApp Settings' selected_environment
Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.

Pengembalian

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Read Analysis
operation_idtext · Bawaan: —
Nilai contoh<returned operation_id>
Contoh ekspresi BubbleCurrent ExpenseDraft's operation_id
Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.
environmenttext · Bawaan: —
Nilai contohdevelopment
Contoh ekspresi BubbleApp Settings' selected_environment
Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.

Pengembalian

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Status dan peristiwa

Alur kerja yang direncanakan. Belum tersedia dalam beta saat ini.

Status

capture_status · text

Hasil saat ini dari tindakan ini. Gunakan peristiwa penyelesaian yang cocok sebelum menyimpan keberhasilan.

local_uri · text

Lokasi file di perangkat ini. Simpan atau unggah file secara terpisah jika harus disimpan secara daring.

mime_type · text

Nilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.

document_side · text

Nilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.

image_width · number

Nilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.

image_height · number

Nilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.

error_code · text

Informasi error untuk tindakan terakhir. Tampilkan pesan yang membantu dan tawarkan percobaan ulang yang relevan.

is_capturing · yes/no

Nilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.

analysis_image_base64 · text

Nilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.

analysis_mime_type · text

Nilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.

analysis_fields_json · text

Nilai yang disarankan untuk bidang yang diminta. Tampilkan untuk ditinjau sebelum menyimpan.

analysis_request_id · text

Pengidentifikasi untuk item atau tindakan ini. Simpan bersama catatan aplikasi yang cocok. Gunakan pengidentifikasi permintaan yang sama saat mencoba kembali hasil yang tidak pasti.

analysis_consent · yes/no

Nilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.

analysis_export_status · text

Hasil saat ini dari tindakan ini. Gunakan peristiwa penyelesaian yang cocok sebelum menyimpan keberhasilan.

analysis_export_error · text

Informasi error untuk tindakan terakhir. Tampilkan pesan yang membantu dan tawarkan percobaan ulang yang relevan.

analysis_image_bytes · number

Nilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.

Acara

capture_started

Saat peristiwa ini terjadi, baca status terkait dari elemen yang sama.

capture_succeeded

Saat peristiwa ini terjadi, baca status terkait dari elemen yang sama.

capture_cancelled

Saat peristiwa ini terjadi, baca status terkait dari elemen yang sama.

permission_denied

Saat peristiwa ini terjadi, baca status terkait dari elemen yang sama.

capture_error

Saat peristiwa ini terjadi, baca status terkait dari elemen yang sama.

analysis_requested

Saat peristiwa ini terjadi, baca status terkait dari elemen yang sama.

analysis_export_error

Saat peristiwa ini terjadi, baca status terkait dari elemen yang sama.

analysis_cleared

Saat peristiwa ini terjadi, baca status terkait dari elemen yang sama.

Pertanyaan yang diajukan pengembang

Apakah ini memverifikasi identitas atau dokumen?

Tidak. Ini mengusulkan bidang teks untuk ditinjau. Gambar dokumen yang diambil tidak menetapkan identitas, keaslian, atau kesimpulan medis/keuangan.

Bagaimana cara kerja langganan?

Penetapan harga yang direncanakan: menginstal plugin di Bubble gratis. Akses BestPlugins merupakan langganan terpisah untuk setiap plugin dalam setiap proyek aplikasi Bubble: 7 hari gratis, kemudian US$1.50 per bulan. Development dan Live termasuk. Tidak ada batas tetap pada jumlah operasi; batas ukuran file dan fitur tetap berlaku. Checkout belum dibuka. Layar aktivasi akan menampilkan tanggal penagihan pertama dan ketentuan pembatalan.

Panduan terkait

Marketplace rilis tertunda

Panduan forum belum diposting

Untuk bantuan, beri tahu kami plugin dan perangkat yang Anda gunakan, tindakan yang Anda coba, dan apa yang terjadi. Gunakan contoh tanpa data pribadi. Jangan pernah membagikan kunci atau file pribadi Anda.