
Xodera Plugins · Bubble Native
Xodera Documents AI Native
Omdan en kvitterings- eller leveringsfoto til en kladdeformular. Lad AI foreslå dato, total og andre ønskede felter, og lad derefter en person gennemgå dem, før de gemmes.
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.
Dokumentation gennemgået 6 november 2026
Praktiske eksempler
Forudfyld et udgiftsudkast fra et kvitteringsfoto
Gentagen indtastning af forhandler, dato og total bremser udgiftspostering; udtrukne felter kan være et gennemsebart udkast.
`fields_json = ["merchant","date","total","currency"]`; brugeren indfanger et kvitteringsbillede og giver separat samtykke til behandling. Brug kun prøvekvitteringer under test.
Planlagt: `analysis_requested` → Analyze Captured Document ved brug af de begrænsede eksporterede bytes/MIME/feltnavne/samtykke/forespørgsels‑ID → vis returnerede felter i din redigerbare udgiftsformular.
Handlingen returnerer `status`, `operation_id`, `fields_json` og `review_required`. Din bruger korrigerer/godkender felterne, før din arbejdsgang opretter en udgift.
Ved et usikkert resultat, Read Analysis med den samme `operation_id`; udsted ikke en ny analyse automatisk. Tilbagetrækning af samtykke rydder gemt indfangning/eksport; gem aldrig rå base64 i en offentlig Thing eller i logfiler.
Planlagt. En person skal gennemgå hver foreslået værdi før lagring.
Læs en leveringsnotereference til en medarbejdergennemgangsformular
En lagerbruger skal kunne gennemgå en foreslået reference/dato i stedet for at indtaste den fra en fotograferet papirseddel.
`fields_json = ["delivery_reference","supplier","delivery_date"]`; indfang den relevante side af en prøveleveringsnota under test.
Efter separat indfangnings-/behandlingssamtykke foreslår Analyze Captured Document de valgte felter. Vis fotografiet ved siden af de redigerbare felter og bed medarbejderen bekræfte den tilsvarende leveringspost.
Behold den returnerede `operation_id` for at tjekke resultatet igen og `fields_json` som et forslag. Din arbejdsgang udfører den faktiske leveringsopslag/-opdatering først efter medarbejdergennemgang.
Manglende, tvetydige eller forkerte felter kræver manuel korrektion. En leverandørfejl efterlader den oprindelige levering uændret; Read Analysis tjek resultatet af en usikker handling.
Planlagt. En person skal gennemgå hver foreslået værdi før lagring.
Foreslå et udstyrsserienummer fra et mærkebillede
En vedligeholdelsesformular kan tilbyde et gennemsebart model-/serienummerforslag, når et aktivmærke er besværligt at indtaste.
`fields_json = ["manufacturer","model","serial_number"]`; indfang et prøvebillede af udstyrslabel; vælg din AI-leverandør i projektindstillingerne.
Den planlagte Analyze Captured Document‑handling returnerer foreslåede strenge. Vis dem ved siden af fotoet; lad brugeren rette dem før din aktivopslag‑ eller vedligeholdelsesarbejdsgang.
Brug de returnerede `fields_json`, `review_required` og `operation_id`. Behandl identifikatorer som tekst, så din app bevarer foranstillede nuller.
Hvis billedet er ulæseligt eller modellen foreslår en forkert streng, tillad manuel indtastning. Læs den samme handling efter et usikkert svar i stedet for at pålægge en ny inferens.
Planlagt. En person skal gennemgå hver foreslået værdi før lagring.
Hvad der virker nu
Privat beta. Fotografering er tilgængelig til test. Udtrækning af felter fra foto er planlagt og er endnu ikke klar til brug i din app.
Byg arbejdsprocessen
Planlagt
Planlagt arbejdsgang. Ikke tilgængelig i den aktuelle beta endnu.
Denne eksempler bruger app‑poster såsom Lesson, Message og Order. Erstat dem med dine egne datatyper og elementnavne. Eksempelmedie‑adresser skal erstattes med dine egne filer.
Planlagt: vælg de felter, din formular har brug for, for eksempel fields_json=["title","date","total"]. Aktiver enable_analysis_export og indstil analysis_context til den valgte konto eller post. Disse analyseindstillinger er ikke tilgængelige i den aktuelle capture-version.
Lad brugeren tage et foto og give separat samtykke til behandling. På analysis_requested, kør Analyze Captured Document ved brug af dette elements analysis_image_base64, analysis_mime_type, analysis_fields_json og analysis_consent. Brug analysis_request_id som idempotency_key.
Gem den returnerede operation_id, request_id og status. Hvis status er processing, brug Read Analysis med den operation_id for at hente resultatet senere.
Vis den returnerede fields_json i en redigerbar gennemgangsformular. Gem godkendte værdier først, når brugeren har kontrolleret dem og trykker på Bekræft. Bevar den oprindelige post indtil bekræftelsen.
Konfigurer én gang
Opret eller vælg dit Bubble app‑projekt i BestPlugins → Dashboard → Plugins. Vælg Xodera Documents AI Native, kopier dens nøgle, åbn derefter Bubble → Plugins → Xodera Documents AI Native og indsæt den i project_api_key. Gem én gang; brug derefter handlingerne nedenfor. Hvert plugin i hvert projekt har sin egen nøgle.
Bed om kameratilladelse og forklar, hvorfor fotoet er nødvendigt. Behandlingen kræver brugerens separate samtykke. Vælg din AI-udbyder i projektindstillingerne; brugen faktureres af den udbyder.
Konfigurer én gang
- Opret eller vælg dit Bubble app-projekt på BestPlugins → Dashboard → Plugins.
- Vælg dette plugin og kopier dets projekt-nøgle.
- Åbn Bubble → Plugins → Xodera Documents AI Native; indsæt nøglen i project_api_key og gem.
- Tilføj elementet, vælg dine app-data og opbyg arbejdsflowet nedenfor.
- Privat beta-adgang kun for nu. Offentlig installation og betalt aktivering er endnu ikke åbne.
Installation og abonnement
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.
Gem resultatet i din app
Eksempel ExpenseDraft: ejer, operation_id, request_id, status og proposed_fields_json. Efter gennemgang gemmes den godkendte dato, total og andre felter samt reviewed_by og reviewed_at. Kortlæg kun de felter, din formular anmoder om. Undlad at placere det fulde billedindhold i logfiler eller almindelige tekstregistre.
Fejl, annullering og genoprettelse
Hvis resultatet er forsinket, behold den samme anmodning og brug Read Analysis til den kendte operation_id. Tag ikke et nyt foto eller opret automatisk en ny anmodning. Hvis brugeren trækker samtykke tilbage, fjern fotoet og stop med at tilbyde resultatet; dette kan ikke tilbagekalde en kopi, der allerede er sendt eller gemt.
Kapaciteter og begrænsninger
Planlagt billedinput: PNG, JPEG eller WebP, op til 5 MiB; anmod om 1–32 særskilte feltnavne. Gennemgå altid udtrukne værdier. Dette er ikke identitetsverifikation, kontrol af dokumentautenticitet eller et medicinsk beslutningsværktøj. AI-udbyderens gebyrer er separate.
Indstillinger, handlinger og resultater
Brug disse navne i Bubble. Planlagte funktioner er markeret separat.
Tilgængelige beta‑indstillinger
Elementindstillinger
document_side · textbutton_label · textconsent_text · textdisabled · yes/nofields_json · textprocessing_consent_text · textanalyze_button_label · textcheck_button_label · textlanguage · textui_text_json · textTilstande
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/noBegivenheder
capture_startedcapture_succeededcapture_cancelledpermission_deniedcapture_erroranalysis_startedanalysis_readyanalysis_pendinganalysis_errorHandlinger og deres input
Elementindstillinger · 12
Planlagt arbejdsgang. Ikke tilgængelig i den aktuelle beta endnu.
document_sidetext · Standard: "front"- Eksempelværdi
front - Eksempel Bubble udtryk
Capture Side Dropdown's value - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
button_labeltext · Standard: ""- Eksempelværdi
"" - Eksempel Bubble udtryk
App Texts' capture_label - Synlig app-tekst; tom bruger indbygget lokaliseret tekst, hvor den understøttes. Ingen legitimationsoplysninger.
consent_texttext · Standard: ""- Eksempelværdi
I agree to capture this non-sensitive receipt. - Eksempel Bubble udtryk
App Texts' capture_consent - Forklar det specifikke formål med indfangning/behandling og modtageren. Tilbagetrækning af samtykke rydder gemte bytes, ikke tidligere app‑kopier.
disabledyes/no · Standard: false- Eksempelværdi
no - Eksempel Bubble udtryk
GuideHost's is_busy (your yes/no custom state) - Deaktivér elementet, mens din app er optaget eller handlingen er utilgængelig.
processing_consent_texttext · Standard: ""- Eksempelværdi
I agree to send this image to the configured AI provider for draft fields. - Eksempel Bubble udtryk
App Texts' processing_consent - Forklar det specifikke formål med indfangning/behandling og modtageren. Tilbagetrækning af samtykke rydder gemte bytes, ikke tidligere app‑kopier.
analyze_button_labeltext · Standard: ""- Eksempelværdi
"" - Eksempel Bubble udtryk
App Texts' analyze_label - Synlig app-tekst; tom bruger indbygget lokaliseret tekst, hvor den understøttes. Ingen legitimationsoplysninger.
languagetext · Standard: "auto"- Eksempelværdi
uk - Eksempel Bubble udtryk
Current User's preferred_language - Sæt language=auto til at følge en understøttet enhed eller browsersprog. Indtast en understøttet sprogkode for at vælge den eksplicit.
ui_text_jsontext · Standard: ""- Eksempelværdi
{} - Eksempel Bubble udtryk
App Settings' player_labels_json (supported keys only) - Valgfri JSON med understøttede knapetiketter. Lad stå tomt for at bruge den indbyggede tekst.
enable_analysis_exportyes/no · Standard: false- Eksempelværdi
yes - Eksempel Bubble udtryk
App Settings' enable_reviewed_extraction - Planlagt: tillad analysehandlingen at bruge fotoet efter begge bruger‑aftaler. Deaktiveret som standard.
analysis_contexttext · Standard: ""- Eksempelværdi
<current-user-id> - Eksempel Bubble udtryk
Current User's unique id - Stabil værdi for denne konto eller post. Ændring af den sletter det tidligere foto.
is_activeyes/no · Standard: true- Eksempelværdi
yes - Eksempel Bubble udtryk
GuideHost's view_is_active (your yes/no custom state) - Sæt ja, mens denne visning er åben. Sæt nej ved afslutning, så afspilning eller aktuelt arbejde kan stoppe.
fields_jsontext · Standard: "[\"title\",\"date\",\"total\"]"- Eksempelværdi
["title","date","total"] - Eksempel Bubble udtryk
Expense Settings' extraction_fields_json - JSON array af anmodede udtrækningsfeltnavne; outputtet er foreslåede data til menneskelig gennemgang.
Handlinger og deres input · 2
Planlagt arbejdsgang. Ikke tilgængelig i den aktuelle beta endnu.
Analyze Captured Document
image_base64text · Standard: —- Eksempelværdi
<canonical bytes from consented export> - Eksempel Bubble udtryk
Document Capture's analysis_image_base64 - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
mime_typetext · Standard: —- Eksempelværdi
image/jpeg - Eksempel Bubble udtryk
Document Capture's analysis_mime_type - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
fields_jsontext · Standard: —- Eksempelværdi
["title","date","total"] - Eksempel Bubble udtryk
Document Capture's analysis_fields_json - JSON array af anmodede udtrækningsfeltnavne; outputtet er foreslåede data til menneskelig gennemgang.
consentyes/no · Standard: —- Eksempelværdi
yes — current processing consent - Eksempel Bubble udtryk
Document Capture's analysis_consent - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
idempotency_keytext · Standard: —- Eksempelværdi
<unchanged analysis_request_id> - Eksempel Bubble udtryk
Document Capture's analysis_request_id - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
environmenttext · Standard: —- Eksempelværdi
development - Eksempel Bubble udtryk
App Settings' selected_environment - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
Returneringer
ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/noRead Analysis
operation_idtext · Standard: —- Eksempelværdi
<returned operation_id> - Eksempel Bubble udtryk
Current ExpenseDraft's operation_id - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
environmenttext · Standard: —- Eksempelværdi
development - Eksempel Bubble udtryk
App Settings' selected_environment - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
Returneringer
ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/noTilstande og hændelser
Planlagt arbejdsgang. Ikke tilgængelig i den aktuelle beta endnu.
Tilstande
capture_status · textNuværende resultat af denne handling. Brug den tilsvarende afslutnings‑begivenhed før gemning af succes.
local_uri · textFilplacering på denne enhed. Gem eller upload filen separat, hvis den skal holdes online.
mime_type · textNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
document_side · textNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
image_width · numberNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
image_height · numberNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
error_code · textFejlinformation for den sidste handling. Vis en hjælpsom besked og tilbyd den relevante genforsøg.
is_capturing · yes/noNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
analysis_image_base64 · textNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
analysis_mime_type · textNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
analysis_fields_json · textForeslåede værdier for de anmodede felter. Vis dem til gennemgang før gemning.
analysis_request_id · textIdentifikator for dette element eller handling. Bevar den sammen med den tilsvarende app‑post. Brug den samme anmodnings‑identifikator ved gentagelse af et usikkert resultat.
analysis_consent · yes/noNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
analysis_export_status · textNuværende resultat af denne handling. Brug den tilsvarende afslutnings‑begivenhed før gemning af succes.
analysis_export_error · textFejlinformation for den sidste handling. Vis en hjælpsom besked og tilbyd den relevante genforsøg.
analysis_image_bytes · numberNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
Begivenheder
capture_startedNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
capture_succeededNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
capture_cancelledNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
permission_deniedNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
capture_errorNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
analysis_requestedNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
analysis_export_errorNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
analysis_clearedNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
Spørgsmål udviklere stiller
Bekræfter den identitet eller dokumenter?
Nej. Den foreslår tekstfelter til gennemgang. Et indfanget dokumentbillede fastslår ikke identitet, ægthed eller en medicinsk/finansiel konklusion.
Hvordan fungerer abonnementet?
Planlagt prisfastsættelse: installation af plugin‑et i Bubble er gratis. BestPlugins‑adgang er et separat abonnement for hvert plugin i hvert Bubble‑app‑projekt: 7 dage gratis, derefter US$1.50 pr. måned. Development og Live er inkluderet. Der er ingen fast grænse for antallet af operationer; filstørrelses‑ og funktionsgrænser gælder stadig. Kassen er endnu ikke åben. Aktiveringsskærmen vil vise den første faktureringsdato og annulleringsbetingelser.
Relaterede vejledninger
Marketplace‑udgivelse afventer
Forum‑vejledning ikke offentliggjort
For hjælp, fortæl os, hvilket plugin og hvilken enhed du bruger, hvilken handling du forsøgte, og hvad der skete. Brug et eksempel uden personlige data. Del aldrig din nøgle eller private filer.