Antara muka tangkapan foto Documents AI. Pengekstrakan medan dirancang.
Antara muka tangkapan foto Documents AI. Pengekstrakan medan dirancang.
← Semua panduan asli

Xodera Plugins · Bubble Native

Xodera Documents AI Native

Ubah foto resit atau penghantaran menjadi borang draf. Biarkan AI mencadangkan tarikh, jumlah dan medan lain yang diminta, kemudian biarkan seseorang menyemaknya sebelum disimpan.

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 disemak 6 November 2026

Contoh praktikal

Praisi draf perbelanjaan daripada foto resit

Menaip berulang kali merchant, tarikh dan jumlah memperlahankan kemasukan perbelanjaan; medan yang diekstrak boleh menjadi draf yang boleh disemak.

`fields_json = ["merchant","date","total","currency"]`; pengguna menangkap imej resit dan secara berasingan memberi persetujuan untuk pemprosesan. Gunakan hanya resit contoh semasa menguji.

Dirancang: `analysis_requested` → Analyze Captured Document menggunakan bait dieksport terhad/MIME/nama medan/persetujuan/ID permintaan → tunjuk medan yang dikembalikan dalam borang Perbelanjaan yang boleh disunting anda.

Tindakan ini mengembalikan `status`, `operation_id`, `fields_json` dan `review_required`. Pengguna anda membetulkan/menyetujui medan sebelum alur kerja anda mencipta Perbelanjaan.

Jika hasil tidak pasti, Read Analysis dengan `operation_id` yang sama; jangan keluarkan analisis lain secara automatik. Penarikan persetujuan membersihkan tangkapan/eksport yang disimpan; jangan sekali-kali menyimpan base64 mentah dalam Thing awam atau log.

Dirancang. Seseorang mesti menyemak setiap nilai yang dicadangkan sebelum menyimpan.

Baca rujukan nota penghantaran untuk borang semakan kakitangan

Pengguna gudang harus dapat menyemak rujukan/tarikh yang dicadangkan daripada menaipnya dari slip kertas yang difoto.

`fields_json = ["delivery_reference","supplier","delivery_date"]`; tangkap bahagian yang relevan daripada contoh nota penghantaran semasa menguji.

Selepas persetujuan tangkapan/pemprosesan berasingan, Analyze Captured Document mencadangkan medan terpilih. Tunjukkan foto di sebelah medan yang boleh disunting dan minta kakitangan mengesahkan rekod Penghantaran yang sepadan.

Simpan `operation_id` yang dikembalikan untuk memeriksa hasil lagi dan `fields_json` sebagai cadangan. Alur kerja anda melakukan carian/kemaskini Penghantaran sebenar hanya selepas semakan kakitangan.

Medan yang hilang, kabur atau tidak tepat memerlukan pembetulan manual. Ralat penyedia membiarkan Penghantaran asal tidak berubah; Read Analysis periksa hasil operasi yang tidak pasti.

Dirancang. Seseorang mesti menyemak setiap nilai yang dicadangkan sebelum menyimpan.

Cadangkan nombor siri peralatan daripada foto label

Borang penyelenggaraan boleh menawarkan cadangan model/siri yang boleh disemak apabila label aset sukar untuk ditaip.

`fields_json = ["manufacturer","model","serial_number"]`; tangkap imej label peralatan contoh; pilih penyedia AI anda dalam tetapan projek.

Tindakan Analyze Captured Document yang dirancang mengembalikan rentetan yang dicadangkan. Paparkan di sebelah foto; biarkan pengguna membetulkannya sebelum carian Aset atau alur kerja penyelenggaraan anda.

Gunakan `fields_json`, `review_required` dan `operation_id` yang dikembalikan. Anggap pengecam sebagai teks supaya aplikasi anda mengekalkan sifar di hadapan.

Jika imej tidak dapat dibaca atau model mencadangkan rentetan yang salah, benarkan kemasukan manual. Baca operasi yang sama selepas respons yang tidak pasti daripada mengenakan inferens tambahan.

Dirancang. Seseorang mesti menyemak setiap nilai yang dicadangkan sebelum menyimpan.

Apa yang berfungsi sekarang

Beta persendirian. Pengambilan foto tersedia untuk ujian. Mengekstrak medan dari foto dirancang dan belum sedia untuk digunakan dalam aplikasi anda.

Bina aliran kerja

Dirancang

Alur kerja yang dirancang. Belum tersedia dalam beta semasa.

Contoh-contoh ini menggunakan rekod aplikasi seperti Lesson, Message dan Order. Gantikan mereka dengan jenis data dan nama elemen anda sendiri. Alamat media contoh mesti diganti dengan fail anda sendiri.

  1. Dirancang: pilih medan yang diperlukan oleh borang anda, contohnya fields_json=["title","date","total"]. Aktifkan enable_analysis_export dan tetapkan analysis_context kepada akaun atau rekod yang dipilih. Tetapan analisis ini tidak tersedia dalam versi pengambilan semasa.

  2. Benarkan pengguna mengambil foto dan bersetuju secara berasingan untuk pemprosesan. 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 ialah processing, gunakan Read Analysis dengan operation_id itu untuk mengambil keputusan kemudian.

  4. Paparkan fields_json yang dikembalikan dalam borang semakan yang boleh disunting. Simpan nilai yang diluluskan hanya selepas pengguna memeriksanya dan menekan Sahkan. Simpan rekod asal sehingga pengesahan itu.

Diagram aliran kerja — bukan tangkapan skrin aplikasi

Konfigurasi sekali

Buat atau pilih projek aplikasi Bubble anda dalam BestPlugins → Dashboard → Plugins. Pilih Xodera Documents AI Native, salin kuncinya, kemudian buka Bubble → Plugins → Xodera Documents AI Native dan tampal ke dalam project_api_key. Simpan sekali; kemudian gunakan tindakan di bawah. Setiap plugin dalam setiap projek mempunyai kunci masing‑masing.

Minta kebenaran kamera dan jelaskan mengapa foto diperlukan. Pemprosesan memerlukan persetujuan pengguna berasingan. Pilih penyedia AI anda dalam tetapan projek; penggunaannya ditagih oleh penyedia tersebut.

Konfigurasi sekali
  1. Buat atau pilih projek aplikasi Bubble anda di BestPlugins → Dashboard → Plugins.
  2. Pilih plugin ini dan salin kunci projeknya.
  3. Buka Bubble → Plugins → Xodera Documents AI Native; tampal kunci ke dalam project_api_key dan simpan.
  4. Tambah elemen, pilih data aplikasi anda dan bina alur kerja di bawah.
  5. Akses beta peribadi hanya untuk sekarang. Pemasangan awam dan pengaktifan berbayar belum dibuka.
Pemasangan 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 dalam aplikasi anda

Contoh ExpenseDraft: pemilik, operation_id, request_id, status dan proposed_fields_json. Selepas semakan, simpan tarikh yang diluluskan, jumlah dan medan lain, serta reviewed_by dan reviewed_at. Peta hanya medan yang diminta oleh borang anda. Jangan letakkan keseluruhan kandungan imej ke dalam log atau rekod teks biasa.

Kegagalan, pembatalan dan pemulihan

Jika keputusan tertunda, kekalkan permintaan yang sama dan gunakan Read Analysis untuk operation_id yang diketahui. Jangan ambil foto baru atau cipta permintaan baru secara automatik. Jika pengguna menarik balik persetujuan, kosongkan foto dan hentikan penawaran keputusan; ini tidak dapat menarik semula salinan yang sudah dihantar atau disimpan.

Keupayaan dan had

Input imej yang dirancang: PNG, JPEG atau WebP, sehingga 5 MiB; minta nama medan 1–32 yang berbeza. Sentiasa semak nilai yang diekstrak. Ini bukan pengesahan identiti, pemeriksaan keaslian dokumen atau alat keputusan perubatan. Caj penyedia AI adalah berasingan.

Tetapan, tindakan dan hasil

Gunakan nama-nama ini dalam Bubble. Ciri yang dirancang ditandakan secara berasingan.

Tetapan beta tersedia

Tetapan 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

Keadaan

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

Tetapan elemen · 12

Alur kerja yang dirancang. Belum tersedia dalam beta semasa.

document_sidetext · Lalai: "front"
Nilai contohfront
Contoh ungkapan BubbleCapture Side Dropdown's value
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
button_labeltext · Lalai: ""
Nilai contoh""
Contoh ungkapan BubbleApp Texts' capture_label
Teks aplikasi yang dipaparkan; jika dikosongkan, teks terbina dalam yang dilokalkan digunakan jika disokong. Jangan masukkan maklumat pengesahan.
consent_texttext · Lalai: ""
Nilai contohI agree to capture this non-sensitive receipt.
Contoh ungkapan BubbleApp Texts' capture_consent
Jelaskan tujuan khusus tangkapan/pemprosesan dan penerima. Penarikan persetujuan membersihkan bait yang disimpan, bukan salinan aplikasi sebelumnya.
disabledyes/no · Lalai: false
Nilai contohno
Contoh ungkapan BubbleGuideHost's is_busy (your yes/no custom state)
Lumpuhkan elemen semasa aplikasi anda sibuk atau tindakan ini tidak tersedia.
processing_consent_texttext · Lalai: ""
Nilai contohI agree to send this image to the configured AI provider for draft fields.
Contoh ungkapan BubbleApp Texts' processing_consent
Jelaskan tujuan khusus tangkapan/pemprosesan dan penerima. Penarikan persetujuan membersihkan bait yang disimpan, bukan salinan aplikasi sebelumnya.
analyze_button_labeltext · Lalai: ""
Nilai contoh""
Contoh ungkapan BubbleApp Texts' analyze_label
Teks aplikasi yang dipaparkan; jika dikosongkan, teks terbina dalam yang dilokalkan digunakan jika disokong. Jangan masukkan maklumat pengesahan.
languagetext · Lalai: "auto"
Nilai contohuk
Contoh ungkapan BubbleCurrent User's preferred_language
Tetapkan language=auto untuk mengikuti peranti atau bahasa pelayar yang disokong. Masukkan kod bahasa yang disokong untuk memilihnya secara eksplisit.
ui_text_jsontext · Lalai: ""
Nilai contoh{}
Contoh ungkapan BubbleApp Settings' player_labels_json (supported keys only)
JSON pilihan dengan label butang yang disokong. Biarkan kosong untuk menggunakan teks terbina dalam.
enable_analysis_exportyes/no · Lalai: false
Nilai contohyes
Contoh ungkapan BubbleApp Settings' enable_reviewed_extraction
Dirancang: benarkan tindakan analisis menggunakan foto selepas kedua-dua persetujuan pengguna. Dimatikan secara lalai.
analysis_contexttext · Lalai: ""
Nilai contoh<current-user-id>
Contoh ungkapan BubbleCurrent User's unique id
Nilai yang stabil untuk akaun atau rekod ini. Menukarnya akan mengosongkan foto sebelumnya daripada elemen ini.
is_activeyes/no · Lalai: true
Nilai contohyes
Contoh ungkapan BubbleGuideHost's view_is_active (your yes/no custom state)
Tetapkan ya semasa pandangan ini dibuka. Tetapkan tidak apabila keluar, supaya main semula atau kerja semasa dapat dihentikan.
fields_jsontext · Lalai: "[\"title\",\"date\",\"total\"]"
Nilai contoh["title","date","total"]
Contoh ungkapan BubbleExpense Settings' extraction_fields_json
JSON array nama medan pengekstrakan yang diminta; output ialah data yang dicadangkan untuk semakan manusia.
Tindakan dan inputnya · 2

Alur kerja yang dirancang. Belum tersedia dalam beta semasa.

Analyze Captured Document
image_base64text · Lalai: —
Nilai contoh<canonical bytes from consented export>
Contoh ungkapan BubbleDocument Capture's analysis_image_base64
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
mime_typetext · Lalai: —
Nilai contohimage/jpeg
Contoh ungkapan BubbleDocument Capture's analysis_mime_type
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
fields_jsontext · Lalai: —
Nilai contoh["title","date","total"]
Contoh ungkapan BubbleDocument Capture's analysis_fields_json
JSON array nama medan pengekstrakan yang diminta; output ialah data yang dicadangkan untuk semakan manusia.
consentyes/no · Lalai: —
Nilai contohyes — current processing consent
Contoh ungkapan BubbleDocument Capture's analysis_consent
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
idempotency_keytext · Lalai: —
Nilai contoh<unchanged analysis_request_id>
Contoh ungkapan BubbleDocument Capture's analysis_request_id
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
environmenttext · Lalai: —
Nilai contohdevelopment
Contoh ungkapan BubbleApp Settings' selected_environment
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.

Pulangan

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Read Analysis
operation_idtext · Lalai: —
Nilai contoh<returned operation_id>
Contoh ungkapan BubbleCurrent ExpenseDraft's operation_id
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.
environmenttext · Lalai: —
Nilai contohdevelopment
Contoh ungkapan BubbleApp Settings' selected_environment
Gunakan nilai rekod perniagaan semasa; sahkan ia terhadap had di bawah.

Pulangan

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

Alur kerja yang dirancang. Belum tersedia dalam beta semasa.

Keadaan

capture_status · text

Keputusan semasa tindakan ini. Gunakan acara selesai yang sepadan sebelum menyimpan kejayaan.

local_uri · text

Lokasi fail pada peranti ini. Simpan atau muat naik fail secara berasingan jika ia perlu disimpan dalam talian.

mime_type · text

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

document_side · text

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

image_width · number

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

image_height · number

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

error_code · text

Maklumat ralat untuk tindakan terakhir. Tunjukkan mesej bantuan dan tawarkan percubaan semula yang relevan.

is_capturing · yes/no

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

analysis_image_base64 · text

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

analysis_mime_type · text

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

analysis_fields_json · text

Nilai cadangan untuk medan yang diminta. Tunjukkan untuk semakan sebelum menyimpan.

analysis_request_id · text

Pengenal untuk item atau tindakan ini. Simpan bersama rekod aplikasi yang sepadan. Gunakan pengenal permintaan yang sama semasa mencuba semula hasil yang tidak pasti.

analysis_consent · yes/no

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

analysis_export_status · text

Keputusan semasa tindakan ini. Gunakan acara selesai yang sepadan sebelum menyimpan kejayaan.

analysis_export_error · text

Maklumat ralat untuk tindakan terakhir. Tunjukkan mesej bantuan dan tawarkan percubaan semula yang relevan.

analysis_image_bytes · number

Nilai semasa untuk item yang dipilih. Baca selepas acara berkaitan.

Acara

capture_started

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

capture_succeeded

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

capture_cancelled

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

permission_denied

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

capture_error

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

analysis_requested

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

analysis_export_error

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

analysis_cleared

Apabila acara ini berlaku, baca keadaan berkaitan dari elemen yang sama.

Soalan yang ditanya pembangun

Adakah ia mengesahkan identiti atau dokumen?

Tidak. Ia mencadangkan medan teks untuk semakan. Imej dokumen yang diambil tidak menetapkan identiti, keaslian atau kesimpulan perubatan/kewangan.

Bagaimana langganan berfungsi?

Harga yang dirancang: pemasangan plugin dalam Bubble percuma. Akses BestPlugins memerlukan langganan berasingan untuk setiap plugin dalam setiap projek aplikasi Bubble: 7 hari percuma, kemudian US$1.50 sebulan. Development dan Live termasuk. Tiada had tetap pada bilangan operasi; had saiz fail dan ciri masih dikenakan. Pembayaran belum dibuka lagi. Skrin pengaktifan akan menunjukkan tarikh pengebilan pertama dan terma pembatalan.

Panduan berkaitan

Marketplace belum dilancarkan

Panduan forum belum diposkan

Untuk bantuan, beritahu kami plugin dan peranti yang anda gunakan, tindakan yang anda cuba serta apa yang terjadi. Gunakan contoh tanpa data peribadi. Jangan sekali-kali kongsikan kunci atau fail peribadi anda.