Documents AI Foto-Faang Interface. Feld-Extraktioun ass geplangt.
Documents AI Foto-Faang Interface. Feld-Extraktioun ass geplangt.
← All native Guide

Xodera Plugins · Bubble Native

Xodera Documents AI Native

Wandelt e Empfangs- oder Liwwerungsfoto an e Konzeptformular ëm. Loosst d'KI den Datum, den Total an aner gefrot Felder proposéieren, dann eng Persoun se iwwerkucken ier se gespäichert ginn.

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.

Dokumentatioun iwwerkuckt 6 November 2026

Praktesch Beispiller

Virausfëllen e Ausgabeskizz aus engem Empfangsfoto

Widderhuelend Aginn vun Händler, Datum a Gesamtbetrag verlangsamt d'Ausgabebuchung; extrahéiert Felder kënnen e kontrolléierbare Konzept sinn.

`fields_json = ["merchant","date","total","currency"]`; de Benotzer erfaasst e Empfangsbild an gëtt separat seng Zoustëmmung fir d'Veraarbechtung. Benotzt nëmmen Beispillempfänge beim Testen.

Geplangt: `analysis_requested` → Analyze Captured Document mat de begrenzten exportéierten Bytes/MIME/Feldnimm/Consens/Ufro-ID → weist d'réckgékommte Felder an Ärem editabelen Ausgabeformular.

D'Aktioun gëtt `status`, `operation_id`, `fields_json` an `review_required` zréck. Ären Benotzer korrigéiert/gëeft d'Felder freiz, ier Äre Workflow eng Ausgab erstallt.

Bei engem onbestëmmte Resultat, Read Analysis mat deem selwechten `operation_id`; erstallt net automatesch eng zousätzlech Analyse. D'Rückzuch vum Consens läscht d'gespäichert Erfaassung/Export; späichert ni rohen Base64 an engem ëffentlechen Objet oder Logdateien.

Geplangt. Eng Persoun muss all virgeschloen Wäert iwwerschaffen ier se gespäichert gëtt.

Liest eng Liwwerungsnotiz-Referenz fir e Personal-Review-Formular

En Lagerbenotzer soll eng virgeschloen Referenz/Datum iwwerschaffen kënnen amplaz et aus engem fotograféierten Pabeierbeleg ze tippen.

`fields_json = ["delivery_reference","supplier","delivery_date"]`; erfaasst d'relevant Säit vun enger Beispill-Liwwerungsnotiz beim Testen.

No der separater Erfaassung/Veraarbechtungsconsens, proposéiert Analyze Captured Document d'ausgewielte Felder. Weist d'Foto niewent den editabelen Felder an a fro Personal d'Zoupasst Liwwerungsrecord ze bestätegen.

Behalt d'réckgékommte `operation_id` fir d'Resultat nach eng Kéier ze kontrolléieren an `fields_json` als Propositioun. Äre Workflow féiert d'echte Liwwerungs-Sich/Update eréischt no der Personalreview aus.

Fehlend, onkloer oder falsch Felder erfuerderen manuell Korrekturen. En Provider-Feeler looss d'original Liwwerung onverännert; Read Analysis kontrolléiert d'Resultat vun enger onbestëmmter Operatioun.

Geplangt. Eng Persoun muss all virgeschloen Wäert iwwerschaffen ier se gespäichert gëtt.

Virschloen eng Geräteserienummer aus engem Etikettfoto

E Wartungsformular kann eng iwwerschaffbare Modell/Serien-virschlag ubidden, wann e Verméigensetikett schwéier ze tippen ass.

`fields_json = ["manufacturer","model","serial_number"]`; erfaasst e Beispillbild vun engem Geräeteetikett; wielt Ären KI-Provider an den Projektastellungen.

D'geplangte Analyze Captured Document Aktioun gëtt proposéiert Zeecheketten zréck. Weist se niewent dem Foto un; erlaabt dem Benotzer se ze korrigéieren ier Äre Verméigens-Sich- oder Wartungsworkflow.

Benotzt d'réckgékommte `fields_json`, `review_required` an `operation_id`. Behandelt Identifizéierer als Text, sou datt Är App Nullen um Ufank vun den Identifizéierer erhalen.

Falls d'Bild onläsbar ass oder d'Modell eng falsch Kette proposéiert, erlaabt manuell Aginn. Liest d'selwecht Operatioun no enger onbestëmmter Äntwert amplaz eng zousätzlech Inferenz ze berechnen.

Geplangt. Eng Persoun muss all virgeschloen Wäert iwwerschaffen ier se gespäichert gëtt.

Wat elo funktionéiert

Privat Beta. Fotoaufnahme ass fir Testen verfügbar. D'Extraktioun vun Felder aus dem Foto ass geplangt a nach net fir d'Benotzung an Ärer App bereet.

Den Workflow bauen

Geplangt

Geplangte Workflow. Nach net an der aktuelle Beta verfügbar.

Dës Beispiller benotzen App-Recourcen wéi Lesson, Message an Order. Ersetzt se mat Äre eegenen Datentypen an Elementnimm. Beispill-Media-Adressë musse mat Äre eegenen Fichieren ersat ginn.

  1. Geplangt: Wielt d'Felder, déi Äre Form brauch, zum Beispill fields_json=["title","date","total"]. Aktivéiert enable_analysis_export an setzt analysis_context op de gewielte Kont oder Rekord. Dës Analyseastellungen sinn an der aktueller Capture-Versioun net verfügbar.

  2. Loosst de Benotzer eng Foto maachen an separat der Veraarbechtung zoustëmmen. Op analysis_requested, féiert Analyze Captured Document mat dësem Element seng analysis_image_base64, analysis_mime_type, analysis_fields_json an analysis_consent aus. Benotzt analysis_request_id als idempotency_key.

  3. Späichert de retournéierten operation_id, request_id an status. Wann status de Wäert processing huet, benotzt Read Analysis mat deem operation_id fir d'Resultat spéider ze kréien.

  4. Weist de retournéierten fields_json an engem editabelen Iwwerpréiwungsform. Späichert d'guttgeheesenen Wäerter nëmmen nodeems de Benotzer se iwwerkuckt a Confirm dréckt. Halten den originelle Rekord bis zu där Bestätegung.

Workflow-Diagramm — net en App-Screenshot

Eenmal konfiguréieren

Erstellt oder wielt Äre Bubble App-Projet an BestPlugins → Dashboard → Plugins. Wielt Xodera Documents AI Native, kopéiert säi Schlëssel, dann opmaachen Bubble → Plugins → Xodera Documents AI Native an füügt en an project_api_key. Eenmol späicheren; dann d'Aktiounen hei drënner benotzen. All Plugin an all Projet huet säi eegene Schlëssel.

Frot no Kameraerlaabnis a erkläert firwat d'Foto néideg ass. D'Veraarbechtung brauch eng separat Zoustëmmung vum Benotzer. Wielt Ären KI-Provider an de Projetastellungen; seng Benotzung gëtt vum Provider fakturéiert.

Eenmal konfiguréieren
  1. Erstellt oder wielt Äre Bubble App-Projet bei BestPlugins → Dashboard → Plugins.
  2. Wielt dësen Plugin aus an kopéiert säi Projet-Schlëssel.
  3. Opmaachen Bubble → Plugins → Xodera Documents AI Native; füügt de Schlëssel an project_api_key an späichert.
  4. Füügt d'Element derbäi, wielt Är App-Daten an baut de Workflow hei drënner op.
  5. Privat Beta Zougang just fir elo. Ëffentlech Installatioun an bezuelt Aktivatioun sinn nach net verfügbar.
Installatioun an 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.

Späichert d'Resultat an Ärer App

Beispill ExpenseDraft: Besëtzer, operation_id, request_id, Status an proposed_fields_json. No der Iwwerpréiwung, späichert den guttgeheesenen Datum, den Total an aner Felder, plus reviewed_by an reviewed_at. Mapt nëmmen d'Felder, déi Äre Form ufrot. Setzt net de komplette Bildinhalt an Logbücher oder normal Textrekorder.

Feeler, annuléieren an Erhuelung

Falls d'Resultat verzögert ass, behält d'selwecht Ufro a benotzt Read Analysis fir de bekannte operation_id. Maacht net automatesch eng nei Foto oder eng nei Ufro. Wann de Benotzer seng Zoustëmmung zréckzéckt, läscht d'Foto a stoppt d'Offréierung vum Resultat; dat kann eng scho geschéckt oder gespäichert Kopie net zeréckzéien.

Fäegkeeten an Limiten

Geplangten Bildinput: PNG, JPEG oder WebP, bis zu 5 MiB; froen 1–32 ënnerschiddlech Feldnimm. Iwwerpréift ëmmer d'extrahéiert Wäerter. Dëst ass keng Identitéitsverifikatioun, keng Iwwerpréiwung vun der Dokumentauthentizitéit oder e medizinescht Entscheedungsinstrument. AI-Provider Käschten sinn separat.

Astellungen, Aktiounen an Resultater

Benotzt dës Nimm an Bubble. Geplang Features sinn separat markéiert.

Verfügbare Beta-Astellungen

Element-Astellungen

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

Zoustänn

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

Evenementer

capture_startedcapture_succeededcapture_cancelledpermission_deniedcapture_erroranalysis_startedanalysis_readyanalysis_pendinganalysis_error

Aktiounen an hir Inputen

Element-Astellungen · 12

Geplangte Workflow. Nach net an der aktuelle Beta verfügbar.

document_sidetext · Standard: "front"
Beispillwäertfront
Beispiel Bubble AusdrockCapture Side Dropdown's value
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
button_labeltext · Standard: ""
Beispillwäert""
Beispiel Bubble AusdrockApp Texts' capture_label
Sichtbaren App-Text; eidel benotzt déi integriert lokaliséiert Kopie wou ënnerstëtzt. Kee Credenzial.
consent_texttext · Standard: ""
BeispillwäertI agree to capture this non-sensitive receipt.
Beispiel Bubble AusdrockApp Texts' capture_consent
Erkläert de spezifesche Zweck vun der Erfaassung/Veraarbechtung an de Recipienten. D'Rückzuch vum Consens läscht d'gespäichert Bytes, net déi virdrun App-Kopien.
disabledyes/no · Standard: false
Beispillwäertno
Beispiel Bubble AusdrockGuideHost's is_busy (your yes/no custom state)
Desaktivéiert d'Element, wann Är App beschäftegt ass oder dës Aktioun net verfügbar ass.
processing_consent_texttext · Standard: ""
BeispillwäertI agree to send this image to the configured AI provider for draft fields.
Beispiel Bubble AusdrockApp Texts' processing_consent
Erkläert de spezifesche Zweck vun der Erfaassung/Veraarbechtung an de Recipienten. D'Rückzuch vum Consens läscht d'gespäichert Bytes, net déi virdrun App-Kopien.
analyze_button_labeltext · Standard: ""
Beispillwäert""
Beispiel Bubble AusdrockApp Texts' analyze_label
Sichtbaren App-Text; eidel benotzt déi integriert lokaliséiert Kopie wou ënnerstëtzt. Kee Credenzial.
languagetext · Standard: "auto"
Beispillwäertuk
Beispiel Bubble AusdrockCurrent User's preferred_language
Setzt language=auto fir eng ënnerstëtzt Apparat oder Browser-Sprooch ze verfollegen. Gitt e ënnerstëtzte Sproochcode an fir se explizit auszewielen.
ui_text_jsontext · Standard: ""
Beispillwäert{}
Beispiel Bubble AusdrockApp Settings' player_labels_json (supported keys only)
Optional JSON mat ënnerstëtzten Knäppchenbeschrëftungen. Loosst eidel fir den integrierten Text ze benotzen.
enable_analysis_exportyes/no · Standard: false
Beispillwäertyes
Beispiel Bubble AusdrockApp Settings' enable_reviewed_extraction
Geplangt: d'Analyse-Aktioun erlaaben, d'Foto no béide Benotzeraccorden ze benotzen. Standardméiglech ausgeschalt.
analysis_contexttext · Standard: ""
Beispillwäert<current-user-id>
Beispiel Bubble AusdrockCurrent User's unique id
Stabile Wäert fir dësen Kont oder Dossié. Änneren läscht d'virungehueft Foto.
is_activeyes/no · Standard: true
Beispillwäertyes
Beispiel Bubble AusdrockGuideHost's view_is_active (your yes/no custom state)
Setzt Ja, soulaang dës Vue op ass. Setzt Nee beim Verloossen, sou datt d'Playback oder d'aktuell Aarbecht gestoppt ka ginn.
fields_jsontext · Standard: "[\"title\",\"date\",\"total\"]"
Beispillwäert["title","date","total"]
Beispiel Bubble AusdrockExpense Settings' extraction_fields_json
JSON Array vun ugefrote Extraktiounsfelder; d'Ausgab ass proposéiert Donnéeën fir mënschlech Iwwerpréiwung.
Aktiounen an hir Inputen · 2

Geplangte Workflow. Nach net an der aktuelle Beta verfügbar.

Analyze Captured Document
image_base64text · Standard: —
Beispillwäert<canonical bytes from consented export>
Beispiel Bubble AusdrockDocument Capture's analysis_image_base64
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
mime_typetext · Standard: —
Beispillwäertimage/jpeg
Beispiel Bubble AusdrockDocument Capture's analysis_mime_type
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
fields_jsontext · Standard: —
Beispillwäert["title","date","total"]
Beispiel Bubble AusdrockDocument Capture's analysis_fields_json
JSON Array vun ugefrote Extraktiounsfelder; d'Ausgab ass proposéiert Donnéeën fir mënschlech Iwwerpréiwung.
consentyes/no · Standard: —
Beispillwäertyes — current processing consent
Beispiel Bubble AusdrockDocument Capture's analysis_consent
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
idempotency_keytext · Standard: —
Beispillwäert<unchanged analysis_request_id>
Beispiel Bubble AusdrockDocument Capture's analysis_request_id
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
environmenttext · Standard: —
Beispillwäertdevelopment
Beispiel Bubble AusdrockApp Settings' selected_environment
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.

Retouren

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Read Analysis
operation_idtext · Standard: —
Beispillwäert<returned operation_id>
Beispiel Bubble AusdrockCurrent ExpenseDraft's operation_id
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.
environmenttext · Standard: —
Beispillwäertdevelopment
Beispiel Bubble AusdrockApp Settings' selected_environment
Benotzt de Wäert vum aktuelle Geschäftsdatenbank-Datensatz; validéiert en géint d'Grenzwerte hei drënner.

Retouren

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Zoustänn an Evenementer

Geplangte Workflow. Nach net an der aktuelle Beta verfügbar.

Zoustänn

capture_status · text

Aktuellt Resultat vun dëser Aktioun. Benotzt den entspriechende Ofschloss-Event ier Dir de Succès späichert.

local_uri · text

Datei-Standort op dësem Gerät. Späichert oder lued d'Datei separat erop, wann se online muss bleiwen.

mime_type · text

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

document_side · text

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

image_width · number

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

image_height · number

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

error_code · text

Feelinformatioun fir déi lescht Aktioun. Weist eng hëllefräich Noriicht an bidd de passende Wiederhuelungsversuch un.

is_capturing · yes/no

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

analysis_image_base64 · text

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

analysis_mime_type · text

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

analysis_fields_json · text

Virgeschloen Wäerter fir d'ufuerderte Felder. Weist se fir Iwwerpréiwung virum Späicheren.

analysis_request_id · text

Identifizéierer fir dësen Element oder Aktioun. Halten et bei der entspriechender App-Opzeechnung. Benotzt de selwechten Ufro-Identifizéierer beim Widderhuelen vun engem onbestëmmte Resultat.

analysis_consent · yes/no

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

analysis_export_status · text

Aktuellt Resultat vun dëser Aktioun. Benotzt den entspriechende Ofschloss-Event ier Dir de Succès späichert.

analysis_export_error · text

Feelinformatioun fir déi lescht Aktioun. Weist eng hëllefräich Noriicht an bidd de passende Wiederhuelungsversuch un.

analysis_image_bytes · number

Aktuellen Wäert fir dat ausgewielte Element. Liest et no dem verbonne Event.

Evenementer

capture_started

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

capture_succeeded

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

capture_cancelled

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

permission_denied

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

capture_error

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

analysis_requested

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

analysis_export_error

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

analysis_cleared

Wann dëst Evenement optrëtt, lies d'verbonne Stänn vum selwechten Element.

Froen déi Entwéckler stellen

Verifizéiert et d'Identitéit oder Dokumenter?

Nee. Et proposéiert Textfelder fir Iwwerpréiwung. En opgehollt Dokumentbild etabléiert keng Identitéit, Authentizitéit oder eng medizinesch/finanziell Konklusioun.

Wéi funktionéiert d'Abonnement?

Geplangte Präisser: D'Installatioun vum Plugin an Bubble ass gratis. BestPlugins Zougang ass e separat Abonnement fir all Plugin an all Bubble App-Projet: 7 Deeg gratis, dann US$1.50 pro Mount. Development an Live sinn abegraff. Et gëtt kee fixe Limit fir d'Zuel vun Operatiounen; Dateigréisst- a Funktiounsgrenzen gëllen nach. D'Kaasche ass nach net op. Den Aktivatiounsbildschierm weist den éischte Rechnungstermin an d'Kündigungsbedingungen.

Zesummehangend Guides

Marketplace Release ausstinn

Forum-Guide net verëffentlecht

Fir Hëllef, sot eis, wéi en Plugin a Gerät Dir benotzt, d'Aktioun déi Dir probéiert hutt an wat geschitt ass. Benotzt e Beispill ouni perséinlech Daten. Deelt ni Ären Schlëssel oder privat Fichieren.