Documents AI interfejs za snimanje fotografija. Planirano je izdvajanje polja.
Documents AI interfejs za snimanje fotografija. Planirano je izdvajanje polja.
← Svi izvorni vodiči

Xodera Plugins · Bubble Native

Xodera Documents AI Native

Pretvorite fotografiju računa ili dostave u nacrt obrasca. Dozvolite AI-u da predloži datum, iznos i ostala tražena polja, a zatim neka osoba pregleda ih prije spremanja.

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.

Dokumentacija pregledana 6 novembar 2026

Praktični primjeri

Unaprijed popuni nacrt troška iz fotografije računa

Ponovljeno upisivanje trgovca, datuma i ukupnog iznosa usporava unos troškova; izdvojena polja mogu biti nacrt za pregled.

`fields_json = ["merchant","date","total","currency"]`; korisnik snima sliku računa i zasebno daje pristanak za obradu. Koristite samo uzorke računa tijekom testiranja.

Planirano: `analysis_requested` → Analyze Captured Document koristeći ograničene izvezene bajtove/MIME/nazive polja/pristanak/ID zahtjeva → prikažite vraćena polja u vašem uređivom obrascu Troška.

Radnja vraća `status`, `operation_id`, `fields_json` i `review_required`. Vaš korisnik ispravlja/odobravlja polja prije nego što vaš radni tok kreira Trošak.

Kod neizvjesnog rezultata, Read Analysis s istim `operation_id`; ne pokrećite automatski dodatnu analizu. Povlačenje pristanka briše zadržano snimanje/izvoz; nikada ne pohranjujte sirovi base64 u javnoj Stvari ili zapisima.

Planirano. Osoba mora pregledati svaku predloženu vrijednost prije spremanja.

Pročitaj referencu dostavnice za obrazac za pregled osoblja

Korisnik skladišta treba moći pregledati predloženu referencu/datuma umjesto da je upisuje s fotografirane papirne isprave.

`fields_json = ["delivery_reference","supplier","delivery_date"]`; snimite relevantnu stranu uzorka dostavnice tijekom testiranja.

Nakon zasebnog pristanka za snimanje/obradu, Analyze Captured Document predlaže odabrana polja. Prikažite fotografiju pored uređivih polja i zatražite od osoblja da potvrdi odgovarajući zapis Dostave.

Sačuvajte vraćeni `operation_id` da ponovo provjerite rezultat i `fields_json` kao prijedlog. Vaš radni tok izvršava stvarno pretraživanje/ ažuriranje Dostave tek nakon pregleda osoblja.

Nedostajuća, dvosmislena ili netačna polja zahtijevaju ručnu korekciju. Greška pružatelja ostavlja originalnu Dostavu nepromijenjenom; Read Analysis provjerite rezultat neizvjesne operacije.

Planirano. Osoba mora pregledati svaku predloženu vrijednost prije spremanja.

Predložite serijski broj opreme sa fotografije etikete

Obrazac za održavanje može ponuditi pregledan prijedlog modela/serijskog broja kada je etiketa sredstva nepraktična za upis.

`fields_json = ["manufacturer","model","serial_number"]`; snimite uzorak slike etikete opreme; odaberite vašeg AI pružatelja u postavkama projekta.

Planirana Analyze Captured Document radnja vraća predložene stringove. Prikažite ih pored fotografije; dopustite korisniku da ih ispravi prije vašeg pretraživanja Sredstava ili radnog toka održavanja.

Koristite vraćene `fields_json`, `review_required` i `operation_id`. Smatrajte identifikatore tekstom kako bi vaša aplikacija zadržala vodeće nule.

Ako je slika nečitljiva ili model predloži pogrešan string, omogućite ručni unos. Pročitajte istu operaciju nakon neizvjesnog odgovora umjesto da naplaćujete dodatnu inferenciju.

Planirano. Osoba mora pregledati svaku predloženu vrijednost prije spremanja.

Šta trenutno radi

Privatna beta. Snimanje fotografija je dostupno za testiranje. Ekstrakcija polja iz fotografije je planirana i još nije spremna za upotrebu u vašoj aplikaciji.

Izradite radni tok

Planirano

Planirani radni tok. Još nije dostupan u trenutnoj beta verziji.

Ovi primjeri koriste zapise aplikacije poput Lesson, Message i Order. Zamijenite ih svojim tipovima podataka i nazivima elemenata. Primjer adresa medija mora biti zamijenjen vašim vlastitim datotekama.

  1. Planirano: odaberite polja koja vaš obrazac treba, na primjer fields_json=["title","date","total"]. Omogućite enable_analysis_export i postavite analysis_context na odabrani račun ili zapis. Ove postavke analize nisu dostupne u trenutnoj verziji snimanja.

  2. Dozvolite korisniku da snimi fotografiju i odvojenim pristankom odobri obradu. Na analysis_requested, pokrenite Analyze Captured Document koristeći analysis_image_base64, analysis_mime_type, analysis_fields_json i analysis_consent ovog elementa. Upotrijebite analysis_request_id kao idempotency_key.

  3. Spremite vraćene operation_id, request_id i status. Ako status ima vrijednost processing, upotrijebite Read Analysis s tim operation_id za dohvat rezultata kasnije.

  4. Prikažite vraćeni fields_json u obrascu za pregled koji se može uređivati. Spremite odobrene vrijednosti tek nakon što ih korisnik provjeri i pritisne Potvrdi. Zadržite originalni zapis sve dok se ne dobije potvrda.

Dijagram radnog toka — nije snimak ekrana aplikacije

Jednom konfigurirajte

Kreirajte ili odaberite vaš Bubble projekt aplikacije u BestPlugins → Dashboard → Plugins. Odaberite Xodera Documents AI Native, kopirajte njegov ključ, zatim otvorite Bubble → Plugins → Xodera Documents AI Native i zalijepite ga u project_api_key. Sačuvajte jednom; zatim koristite radnje ispod. Svaki dodatak u svakom projektu ima svoj ključ.

Zatražite dozvolu za kameru i objasnite zašto je fotografija potrebna. Obrada zahtijeva zaseban pristanak korisnika. Odaberite svog AI provajdera u postavkama projekta; njegovo korištenje naplaćuje taj provajder.

Jednom konfigurirajte
  1. Kreirajte ili odaberite vaš Bubble projekt aplikacije na BestPlugins → Dashboard → Plugins.
  2. Odaberite ovaj dodatak i kopirajte njegov ključ projekta.
  3. Otvorite Bubble → Plugins → Xodera Documents AI Native; zalijepite ključ u project_api_key i sačuvajte.
  4. Dodajte element, odaberite svoje podatke aplikacije i izgradite radni tok ispod.
  5. Privatan beta pristup samo za sada. Javna instalacija i plaćena aktivacija još nisu otvorene.
Instalacija i pretplata

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.

Sačuvajte rezultat u vašoj aplikaciji

Primjer ExpenseDraft: vlasnik, operation_id, request_id, status i proposed_fields_json. Nakon pregleda, spremite odobreni datum, iznos i ostala polja, plus reviewed_by i reviewed_at. Mapirajte samo polja koja je vaš obrazac zatražio. Nemojte stavljati cijeli sadržaj slike u zapise ili obične tekstualne zapise.

Neuspjeh, otkazivanje i oporavak

Ako je rezultat odgođen, zadržite isti zahtjev i koristite Read Analysis za poznati operation_id. Nemojte automatski snimati novu fotografiju ili kreirati novi zahtjev. Ako korisnik povuče pristanak, obrišite fotografiju i prestanite nuditi rezultat; to ne može povući već poslanu ili spremljenu kopiju.

Mogućnosti i ograničenja

Planirani unos slike: PNG, JPEG ili WebP, do 5 MiB; zatražite 1–32 različite nazive polja. Uvijek pregledajte izdvojene vrijednosti. Ovo nije provjera identiteta, provjera autentičnosti dokumenta niti medicinski alat za donošenje odluka. Naknade AI provajdera su odvojene.

Postavke, radnje i rezultati

Koristite ova imena u Bubble. Planirane funkcije su označene odvojeno.

Dostupna beta podešavanja

Postavke elementa

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

Stanja

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

Događaji

capture_startedcapture_succeededcapture_cancelledpermission_deniedcapture_erroranalysis_startedanalysis_readyanalysis_pendinganalysis_error

Radnje i njihovi ulazi

Postavke elementa · 12

Planirani radni tok. Još nije dostupan u trenutnoj beta verziji.

document_sidetext · Podrazumevano: "front"
Primjer vrijednostifront
Primjer Bubble izrazaCapture Side Dropdown's value
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je prema donjim ograničenjima.
button_labeltext · Podrazumevano: ""
Primjer vrijednosti""
Primjer Bubble izrazaApp Texts' capture_label
Vidljivi tekst aplikacije; prazno koristi ugrađenu lokaliziranu kopiju gdje je podržano. Bez vjerodajnica.
consent_texttext · Podrazumevano: ""
Primjer vrijednostiI agree to capture this non-sensitive receipt.
Primjer Bubble izrazaApp Texts' capture_consent
Objасните specifičnu svrhu snimanja/obrade i primatelja. Povlačenje pristanka briše zadržane bajtove, a ne prethodne kopije aplikacije.
disabledyes/no · Podrazumevano: false
Primjer vrijednostino
Primjer Bubble izrazaGuideHost's is_busy (your yes/no custom state)
Onemogućite element dok je aplikacija zauzeta ili je ova radnja nedostupna.
processing_consent_texttext · Podrazumevano: ""
Primjer vrijednostiI agree to send this image to the configured AI provider for draft fields.
Primjer Bubble izrazaApp Texts' processing_consent
Objасните specifičnu svrhu snimanja/obrade i primatelja. Povlačenje pristanka briše zadržane bajtove, a ne prethodne kopije aplikacije.
analyze_button_labeltext · Podrazumevano: ""
Primjer vrijednosti""
Primjer Bubble izrazaApp Texts' analyze_label
Vidljivi tekst aplikacije; prazno koristi ugrađenu lokaliziranu kopiju gdje je podržano. Bez vjerodajnica.
languagetext · Podrazumevano: "auto"
Primjer vrijednostiuk
Primjer Bubble izrazaCurrent User's preferred_language
Postavite language=auto da prati podržani uređaj ili jezik preglednika. Unesite podržani kod jezika da ga izričito odaberete.
ui_text_jsontext · Podrazumevano: ""
Primjer vrijednosti{}
Primjer Bubble izrazaApp Settings' player_labels_json (supported keys only)
Opcionalni JSON s podržanim oznakama dugmadi. Ostavite prazno da koristite ugrađeni tekst.
enable_analysis_exportyes/no · Podrazumevano: false
Primjer vrijednostiyes
Primjer Bubble izrazaApp Settings' enable_reviewed_extraction
Planirano: dopustiti radnji analize da koristi fotografiju nakon oba korisnička pristanka. Isključeno po defaultu.
analysis_contexttext · Podrazumevano: ""
Primjer vrijednosti<current-user-id>
Primjer Bubble izrazaCurrent User's unique id
Stabilna vrijednost za ovaj račun ili zapis. Promjena će izbrisati prethodnu fotografiju.
is_activeyes/no · Podrazumevano: true
Primjer vrijednostiyes
Primjer Bubble izrazaGuideHost's view_is_active (your yes/no custom state)
Postavite da dok je ovaj prikaz otvoren. Postavite ne pri napuštanju, kako reprodukcija ili trenutni rad mogu stati.
fields_jsontext · Podrazumevano: "[\"title\",\"date\",\"total\"]"
Primjer vrijednosti["title","date","total"]
Primjer Bubble izrazaExpense Settings' extraction_fields_json
JSON niz traženih naziva polja za ekstrakciju; izlaz su predloženi podaci za ljudsku reviziju.
Radnje i njihovi ulazi · 2

Planirani radni tok. Još nije dostupan u trenutnoj beta verziji.

Analyze Captured Document
image_base64text · Podrazumevano: —
Primjer vrijednosti<canonical bytes from consented export>
Primjer Bubble izrazaDocument Capture's analysis_image_base64
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je prema donjim ograničenjima.
mime_typetext · Podrazumevano: —
Primjer vrijednostiimage/jpeg
Primjer Bubble izrazaDocument Capture's analysis_mime_type
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je prema donjim ograničenjima.
fields_jsontext · Podrazumevano: —
Primjer vrijednosti["title","date","total"]
Primjer Bubble izrazaDocument Capture's analysis_fields_json
JSON niz traženih naziva polja za ekstrakciju; izlaz su predloženi podaci za ljudsku reviziju.
consentyes/no · Podrazumevano: —
Primjer vrijednostiyes — current processing consent
Primjer Bubble izrazaDocument Capture's analysis_consent
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je prema donjim ograničenjima.
idempotency_keytext · Podrazumevano: —
Primjer vrijednosti<unchanged analysis_request_id>
Primjer Bubble izrazaDocument Capture's analysis_request_id
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je prema donjim ograničenjima.
environmenttext · Podrazumevano: —
Primjer vrijednostidevelopment
Primjer Bubble izrazaApp Settings' selected_environment
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je prema donjim ograničenjima.

Povrati

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Read Analysis
operation_idtext · Podrazumevano: —
Primjer vrijednosti<returned operation_id>
Primjer Bubble izrazaCurrent ExpenseDraft's operation_id
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je prema donjim ograničenjima.
environmenttext · Podrazumevano: —
Primjer vrijednostidevelopment
Primjer Bubble izrazaApp Settings' selected_environment
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je prema donjim ograničenjima.

Povrati

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Stanja i događaji

Planirani radni tok. Još nije dostupan u trenutnoj beta verziji.

Stanja

capture_status · text

Trenutni rezultat ove radnje. Koristite odgovarajući događaj završetka prije spremanja uspjeha.

local_uri · text

Lokacija datoteke na ovom uređaju. Sačuvajte ili otpremite datoteku odvojeno ako mora ostati online.

mime_type · text

Trenutna vrijednost odabranog elementa. Pročitajte je nakon povezanog događaja.

document_side · text

Trenutna vrijednost odabranog elementa. Pročitajte je nakon povezanog događaja.

image_width · number

Trenutna vrijednost odabranog elementa. Pročitajte je nakon povezanog događaja.

image_height · number

Trenutna vrijednost odabranog elementa. Pročitajte je nakon povezanog događaja.

error_code · text

Informacije o grešci za posljednju radnju. Prikažite korisnu poruku i ponudite odgovarajući pokušaj ponovo.

is_capturing · yes/no

Trenutna vrijednost odabranog elementa. Pročitajte je nakon povezanog događaja.

analysis_image_base64 · text

Trenutna vrijednost odabranog elementa. Pročitajte je nakon povezanog događaja.

analysis_mime_type · text

Trenutna vrijednost odabranog elementa. Pročitajte je nakon povezanog događaja.

analysis_fields_json · text

Predložene vrijednosti za tražena polja. Prikažite ih za pregled prije spremanja.

analysis_request_id · text

Identifikator za ovu stavku ili radnju. Sačuvajte ga uz odgovarajući zapis aplikacije. Koristite isti identifikator zahtjeva pri ponovnom pokušaju neizvjesnog rezultata.

analysis_consent · yes/no

Trenutna vrijednost odabranog elementa. Pročitajte je nakon povezanog događaja.

analysis_export_status · text

Trenutni rezultat ove radnje. Koristite odgovarajući događaj završetka prije spremanja uspjeha.

analysis_export_error · text

Informacije o grešci za posljednju radnju. Prikažite korisnu poruku i ponudite odgovarajući pokušaj ponovo.

analysis_image_bytes · number

Trenutna vrijednost odabranog elementa. Pročitajte je nakon povezanog događaja.

Događaji

capture_started

Kada se ovaj događaj dogodi, pročitajte povezana stanja iz istog elementa.

capture_succeeded

Kada se ovaj događaj dogodi, pročitajte povezana stanja iz istog elementa.

capture_cancelled

Kada se ovaj događaj dogodi, pročitajte povezana stanja iz istog elementa.

permission_denied

Kada se ovaj događaj dogodi, pročitajte povezana stanja iz istog elementa.

capture_error

Kada se ovaj događaj dogodi, pročitajte povezana stanja iz istog elementa.

analysis_requested

Kada se ovaj događaj dogodi, pročitajte povezana stanja iz istog elementa.

analysis_export_error

Kada se ovaj događaj dogodi, pročitajte povezana stanja iz istog elementa.

analysis_cleared

Kada se ovaj događaj dogodi, pročitajte povezana stanja iz istog elementa.

Pitanja koja programeri postavljaju

Da li verificira identitet ili dokumente?

Ne. Predlaže tekstualna polja za pregled. Snimljena slika dokumenta ne utvrđuje identitet, autentičnost niti medicinski/financijski zaključak.

Kako funkcionira pretplata?

Planirana cijena: instalacija plugina u Bubble je besplatna. Pristup BestPlugins je zasebna pretplata za svaki plugin u svakom Bubble projektu aplikacije: 7 dana besplatno, zatim US$1.50 mjesečno. Development i Live su uključeni. Nema fiksnog ograničenja broja operacija; i dalje vrijede ograničenja veličine datoteka i funkcionalnosti. Plaćanje još nije otvoreno. Aktivacijski ekran će prikazati prvi datum naplate i uvjete otkazivanja.

Povezani vodiči

Marketplace izdanje na čekanju

Vodič foruma nije objavljen

Za pomoć, recite nam koji plugin i uređaj koristite, koju radnju ste pokušali i šta se dogodilo. Koristite primjer bez ličnih podataka. Nikada ne dijelite svoj ključ ili privatne datoteke.