
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.
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.
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.
Simpan operation_id, request_id, dan status yang dikembalikan. Jika status bernilai processing, gunakan Read Analysis dengan operation_id tersebut untuk mengambil hasil nanti.
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.
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
- Buat atau pilih proyek aplikasi Bubble Anda di BestPlugins → Dashboard → Plugins.
- Pilih plugin ini dan salin kunci proyeknya.
- Buka Bubble → Plugins → Xodera Documents AI Native; tempelkan kunci ke project_api_key dan simpan.
- Tambahkan elemen, pilih data aplikasi Anda, dan bangun alur kerja di bawah ini.
- 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 · textStatus
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/noAcara
capture_startedcapture_succeededcapture_cancelledpermission_deniedcapture_erroranalysis_startedanalysis_readyanalysis_pendinganalysis_errorTindakan dan inputnya
Pengaturan elemen · 12
Alur kerja yang direncanakan. Belum tersedia dalam beta saat ini.
document_sidetext · Bawaan: "front"- Nilai contoh
front - Contoh ekspresi Bubble
Capture Side Dropdown's value - Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.
button_labeltext · Bawaan: ""- Nilai contoh
"" - Contoh ekspresi Bubble
App Texts' capture_label - Teks aplikasi yang terlihat; kosong akan menggunakan salinan terlokalisasi bawaan bila didukung. Tanpa kredensial.
consent_texttext · Bawaan: ""- Nilai contoh
I agree to capture this non-sensitive receipt. - Contoh ekspresi Bubble
App 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 contoh
no - Contoh ekspresi Bubble
GuideHost's is_busy (your yes/no custom state) - Nonaktifkan elemen saat aplikasi Anda sibuk atau tindakan ini tidak tersedia.
processing_consent_texttext · Bawaan: ""- Nilai contoh
I agree to send this image to the configured AI provider for draft fields. - Contoh ekspresi Bubble
App 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 Bubble
App Texts' analyze_label - Teks aplikasi yang terlihat; kosong akan menggunakan salinan terlokalisasi bawaan bila didukung. Tanpa kredensial.
languagetext · Bawaan: "auto"- Nilai contoh
uk - Contoh ekspresi Bubble
Current 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 Bubble
App 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 contoh
yes - Contoh ekspresi Bubble
App 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 Bubble
Current User's unique id - Nilai stabil untuk akun atau catatan ini. Mengubahnya menghapus foto sebelumnya.
is_activeyes/no · Bawaan: true- Nilai contoh
yes - Contoh ekspresi Bubble
GuideHost'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 Bubble
Expense 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 Bubble
Document Capture's analysis_image_base64 - Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.
mime_typetext · Bawaan: —- Nilai contoh
image/jpeg - Contoh ekspresi Bubble
Document 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 Bubble
Document Capture's analysis_fields_json - JSON array nama bidang ekstraksi yang diminta; outputnya adalah data yang diusulkan untuk tinjauan manusia.
consentyes/no · Bawaan: —- Nilai contoh
yes — current processing consent - Contoh ekspresi Bubble
Document 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 Bubble
Document Capture's analysis_request_id - Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.
environmenttext · Bawaan: —- Nilai contoh
development - Contoh ekspresi Bubble
App 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/noRead Analysis
operation_idtext · Bawaan: —- Nilai contoh
<returned operation_id> - Contoh ekspresi Bubble
Current ExpenseDraft's operation_id - Gunakan nilai catatan bisnis saat ini; validasi terhadap batas di bawah.
environmenttext · Bawaan: —- Nilai contoh
development - Contoh ekspresi Bubble
App 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/noStatus dan peristiwa
Alur kerja yang direncanakan. Belum tersedia dalam beta saat ini.
Status
capture_status · textHasil saat ini dari tindakan ini. Gunakan peristiwa penyelesaian yang cocok sebelum menyimpan keberhasilan.
local_uri · textLokasi file di perangkat ini. Simpan atau unggah file secara terpisah jika harus disimpan secara daring.
mime_type · textNilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.
document_side · textNilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.
image_width · numberNilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.
image_height · numberNilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.
error_code · textInformasi error untuk tindakan terakhir. Tampilkan pesan yang membantu dan tawarkan percobaan ulang yang relevan.
is_capturing · yes/noNilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.
analysis_image_base64 · textNilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.
analysis_mime_type · textNilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.
analysis_fields_json · textNilai yang disarankan untuk bidang yang diminta. Tampilkan untuk ditinjau sebelum menyimpan.
analysis_request_id · textPengidentifikasi 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/noNilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.
analysis_export_status · textHasil saat ini dari tindakan ini. Gunakan peristiwa penyelesaian yang cocok sebelum menyimpan keberhasilan.
analysis_export_error · textInformasi error untuk tindakan terakhir. Tampilkan pesan yang membantu dan tawarkan percobaan ulang yang relevan.
analysis_image_bytes · numberNilai saat ini untuk item yang dipilih. Baca setelah peristiwa terkait.
Acara
capture_startedSaat peristiwa ini terjadi, baca status terkait dari elemen yang sama.
capture_succeededSaat peristiwa ini terjadi, baca status terkait dari elemen yang sama.
capture_cancelledSaat peristiwa ini terjadi, baca status terkait dari elemen yang sama.
permission_deniedSaat peristiwa ini terjadi, baca status terkait dari elemen yang sama.
capture_errorSaat peristiwa ini terjadi, baca status terkait dari elemen yang sama.
analysis_requestedSaat peristiwa ini terjadi, baca status terkait dari elemen yang sama.
analysis_export_errorSaat peristiwa ini terjadi, baca status terkait dari elemen yang sama.
analysis_clearedSaat 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.