Documents AI-fotofångstgränssnitt. Fältutvinning är planerad.
Documents AI-fotofångstgränssnitt. Fältutvinning är planerad.
← Alla inbyggda guider

Xodera Plugins · Bubble Native

Xodera Documents AI Native

Omvandla ett kvitto‑ eller leveransfoto till ett utkastformulär. Låt AI föreslå datum, totalbelopp och andra begärda fält, och låt sedan en person granska dem innan de sparas.

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 granskad 6 november 2026

Praktiska exempel

Förifyll ett utgiftutkast från ett kvittobild

Upprepad inmatning av handlare, datum och total fördröjer utgiftspostering; extraherade fält kan vara ett granskningsbart utkast.

`fields_json = ["merchant","date","total","currency"]`; användaren fångar en kvittobild och ger separat samtycke till bearbetning. Använd endast exempelkvittot under testning.

Planerat: `analysis_requested` → Analyze Captured Document med de begränsade exporterade byten/MIME/fältnamn/samtycke/förfrågnings-ID → visa returnerade fält i ditt redigerbara Utgift‑formulär.

Åtgärden returnerar `status`, `operation_id`, `fields_json` och `review_required`. Din användare korrigerar/godkänner fälten innan ditt arbetsflöde skapar en Utgift.

Vid ett osäkert resultat, Read Analysis med samma `operation_id`; utfärda inte en ny analys automatiskt. Återkallelse av samtycke rensar behållen fångst/export; lagra aldrig rå base64 i en offentlig Thing eller loggar.

Planerat. En person måste granska varje föreslaget värde innan sparning.

Läs en leveransnotereferens för ett personalgranskningsformulär

En lageranvändare bör kunna granska en föreslagen referens/datum istället för att skriva in den från en fotograferad papperslapp.

`fields_json = ["delivery_reference","supplier","delivery_date"]`; fånga den relevanta sidan av ett exempel på leveransnota under testning.

Efter separat samtycke för fångst/behandling föreslår Analyze Captured Document de valda fälten. Visa fotografiet bredvid redigerbara fält och be personalen bekräfta den matchande leveransposten.

Behåll den returnerade `operation_id` för att kontrollera resultatet igen och `fields_json` som ett förslag. Ditt arbetsflöde utför den faktiska leveransuppslagningen/uppdateringen först efter personalgranskning.

Saknade, tvetydiga eller felaktiga fält kräver manuell korrigering. Ett leverantörsfel lämnar den ursprungliga leveransen oförändrad; Read Analysis kontrollerar resultatet av en osäker operation.

Planerat. En person måste granska varje föreslaget värde innan sparning.

Föreslå ett utrustningsserienummer från en etikettfoto

Ett underhållsformulär kan erbjuda ett granskningsbart modell-/serienummerförslag när en tillgångsetikett är svår att skriva in.

`fields_json = ["manufacturer","model","serial_number"]`; fånga en exempelbild av utrustningsetikett; välj din AI-leverantör i projektinställningarna.

Den planerade Analyze Captured Document‑åtgärden returnerar föreslagna strängar. Visa dem bredvid fotot; låt användaren korrigera dem innan din tillgångssökning eller underhållsarbetsflöde.

Använd de returnerade `fields_json`, `review_required` och `operation_id`. Behandla identifierarna som text så att din app bevarar inledande nollor.

Om bilden är oläslig eller modellen föreslår en felaktig sträng, tillåt manuell inmatning. Läs samma operation efter ett osäkert svar istället för att debitera en ytterligare inferens.

Planerat. En person måste granska varje föreslaget värde innan sparning.

Vad som fungerar nu

Privat beta. Fotofångst är tillgänglig för testning. Extrahering av fält från fotot är planerad och är ännu inte klar för användning i din app.

Bygg arbetsflödet

Planerad

Planerat arbetsflöde. Finns ännu inte i den aktuella betaversionen.

Dessa exempel använder app‑poster såsom Lesson, Message och Order. Ersätt dem med dina egna datatyper och elementnamn. Exempel på mediadresser måste ersättas med dina egna filer.

  1. Planerat: välj de fält ditt formulär behöver, till exempel fields_json=["title","date","total"]. Aktivera enable_analysis_export och sätt analysis_context till det valda kontot eller posten. Dessa analysinställningar är inte tillgängliga i den nuvarande fångstversionen.

  2. Låt användaren ta ett foto och samtycka separat till bearbetning. På analysis_requested, kör Analyze Captured Document med detta elements analysis_image_base64, analysis_mime_type, analysis_fields_json och analysis_consent. Använd analysis_request_id som idempotency_key.

  3. Spara den returnerade operation_id, request_id och statusen. Om statusen är processing, använd Read Analysis med den operation_id för att hämta resultatet senare.

  4. Visa den returnerade fields_json i ett redigerbart granskningsformulär. Spara godkända värden först när användaren har kontrollerat dem och tryckt på Bekräfta. Behåll den ursprungliga posten tills bekräftelsen.

Arbetsflödesdiagram — inte en appskärmbild

Konfigurera en gång

Skapa eller välj ditt Bubble‑appprojekt i BestPlugins → Dashboard → Plugins. Välj Xodera Documents AI Native, kopiera dess nyckel, öppna sedan Bubble → Plugins → Xodera Documents AI Native och klistra in den i project_api_key. Spara en gång; använd sedan åtgärderna nedan. Varje plugin i varje projekt har sin egen nyckel.

Be om kameratillstånd och förklara varför fotot behövs. Bearbetning kräver användarens separata samtycke. Välj din AI‑leverantör i projektinställningarna; dess användning faktureras av den leverantören.

Konfigurera en gång
  1. Skapa eller välj ditt Bubble‑appprojekt på BestPlugins → Dashboard → Plugins.
  2. Välj detta plugin och kopiera dess projektnyckel.
  3. Öppna Bubble → Plugins → Xodera Documents AI Native; klistra in nyckeln i project_api_key och spara.
  4. Lägg till elementet, välj dina appdata och bygg arbetsflödet nedan.
  5. Privat beta‑åtkomst endast för tillfället. Offentlig installation och betald aktivering är ännu inte öppna.
Installation och prenumeration

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.

Spara resultatet i din app

Exempel ExpenseDraft: ägare, operation_id, request_id, status och proposed_fields_json. Efter granskning, spara det godkända datumet, totalbeloppet och andra fält, samt reviewed_by och reviewed_at. Mappa endast de fält som ditt formulär begärde. Lägg inte in hela bildinnehållet i loggar eller vanliga textposter.

Fel, avbryt och återställning

Om resultatet är försenat, behåll samma begäran och använd Read Analysis för den kända operation_id. Ta inte ett nytt foto eller skapa en ny begäran automatiskt. Om användaren återkallar samtycket, rensa fotot och sluta erbjuda resultatet; detta kan inte återkalla en kopia som redan skickats eller sparats.

Kapaciteter och begränsningar

Planerad bildinmatning: PNG, JPEG eller WebP, upp till 5 MiB; begär 1–32 distinkta fältnamn. Granska alltid extraherade värden. Detta är inte identitetsverifiering, en kontroll av dokumentets äkthet eller ett medicinskt beslutsverktyg. Avgifter från AI‑leverantören är separata.

Inställningar, åtgärder och resultat

Använd dessa namn i Bubble. Planerade funktioner markeras separat.

Tillgängliga beta-inställningar

Elementinställningar

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

Tillstånd

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

Händelser

capture_startedcapture_succeededcapture_cancelledpermission_deniedcapture_erroranalysis_startedanalysis_readyanalysis_pendinganalysis_error

Åtgärder och deras indata

Elementinställningar · 12

Planerat arbetsflöde. Finns ännu inte i den aktuella betaversionen.

document_sidetext · Standard: "front"
Exempelvärdefront
Exempel Bubble uttryckCapture Side Dropdown's value
Använd det aktuella affärspostens värde; validera det mot gränserna nedan.
button_labeltext · Standard: ""
Exempelvärde""
Exempel Bubble uttryckApp Texts' capture_label
Synlig apptext; tomt använder inbyggd lokaliserad kopia där det stöds. Inga autentiseringsuppgifter.
consent_texttext · Standard: ""
ExempelvärdeI agree to capture this non-sensitive receipt.
Exempel Bubble uttryckApp Texts' capture_consent
Förklara det specifika fångst-/bearbetningssyftet och mottagaren. Återkallande av samtycke rensar behållna byte, men inte tidigare appkopior.
disabledyes/no · Standard: false
Exempelvärdeno
Exempel Bubble uttryckGuideHost's is_busy (your yes/no custom state)
Inaktivera elementet medan din app är upptagen eller åtgärden är otillgänglig.
processing_consent_texttext · Standard: ""
ExempelvärdeI agree to send this image to the configured AI provider for draft fields.
Exempel Bubble uttryckApp Texts' processing_consent
Förklara det specifika fångst-/bearbetningssyftet och mottagaren. Återkallande av samtycke rensar behållna byte, men inte tidigare appkopior.
analyze_button_labeltext · Standard: ""
Exempelvärde""
Exempel Bubble uttryckApp Texts' analyze_label
Synlig apptext; tomt använder inbyggd lokaliserad kopia där det stöds. Inga autentiseringsuppgifter.
languagetext · Standard: "auto"
Exempelvärdeuk
Exempel Bubble uttryckCurrent User's preferred_language
Ställ in language=auto för att följa en stödjande enhet eller webbläsarspråk. Ange en stödjande språkkod för att välja den explicit.
ui_text_jsontext · Standard: ""
Exempelvärde{}
Exempel Bubble uttryckApp Settings' player_labels_json (supported keys only)
Valfri JSON med stöd för knappetiketter. Lämna tomt för att använda den inbyggda texten.
enable_analysis_exportyes/no · Standard: false
Exempelvärdeyes
Exempel Bubble uttryckApp Settings' enable_reviewed_extraction
Planerat: tillåt analysåtgärden att använda fotot efter båda användaravtalen. Avstängd som standard.
analysis_contexttext · Standard: ""
Exempelvärde<current-user-id>
Exempel Bubble uttryckCurrent User's unique id
Stabilt värde för detta konto eller post. Att ändra det rensar den föregående fotot.
is_activeyes/no · Standard: true
Exempelvärdeyes
Exempel Bubble uttryckGuideHost's view_is_active (your yes/no custom state)
Sätt ja medan denna vy är öppen. Sätt nej vid lämning, så uppspelning eller pågående arbete kan stoppas.
fields_jsontext · Standard: "[\"title\",\"date\",\"total\"]"
Exempelvärde["title","date","total"]
Exempel Bubble uttryckExpense Settings' extraction_fields_json
JSON‑array med begärda extraktionsfältnamn; utdata är föreslagna data för mänsklig granskning.
Åtgärder och deras indata · 2

Planerat arbetsflöde. Finns ännu inte i den aktuella betaversionen.

Analyze Captured Document
image_base64text · Standard: —
Exempelvärde<canonical bytes from consented export>
Exempel Bubble uttryckDocument Capture's analysis_image_base64
Använd det aktuella affärspostens värde; validera det mot gränserna nedan.
mime_typetext · Standard: —
Exempelvärdeimage/jpeg
Exempel Bubble uttryckDocument Capture's analysis_mime_type
Använd det aktuella affärspostens värde; validera det mot gränserna nedan.
fields_jsontext · Standard: —
Exempelvärde["title","date","total"]
Exempel Bubble uttryckDocument Capture's analysis_fields_json
JSON‑array med begärda extraktionsfältnamn; utdata är föreslagna data för mänsklig granskning.
consentyes/no · Standard: —
Exempelvärdeyes — current processing consent
Exempel Bubble uttryckDocument Capture's analysis_consent
Använd det aktuella affärspostens värde; validera det mot gränserna nedan.
idempotency_keytext · Standard: —
Exempelvärde<unchanged analysis_request_id>
Exempel Bubble uttryckDocument Capture's analysis_request_id
Använd det aktuella affärspostens värde; validera det mot gränserna nedan.
environmenttext · Standard: —
Exempelvärdedevelopment
Exempel Bubble uttryckApp Settings' selected_environment
Använd det aktuella affärspostens värde; validera det mot gränserna nedan.

Returer

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Read Analysis
operation_idtext · Standard: —
Exempelvärde<returned operation_id>
Exempel Bubble uttryckCurrent ExpenseDraft's operation_id
Använd det aktuella affärspostens värde; validera det mot gränserna nedan.
environmenttext · Standard: —
Exempelvärdedevelopment
Exempel Bubble uttryckApp Settings' selected_environment
Använd det aktuella affärspostens värde; validera det mot gränserna nedan.

Returer

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Tillstånd och händelser

Planerat arbetsflöde. Finns ännu inte i den aktuella betaversionen.

Tillstånd

capture_status · text

Aktuellt resultat av denna åtgärd. Använd motsvarande slutförande‑händelse innan du sparar framgång.

local_uri · text

Filplats på den här enheten. Spara eller ladda upp filen separat om den måste hållas online.

mime_type · text

Aktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.

document_side · text

Aktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.

image_width · number

Aktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.

image_height · number

Aktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.

error_code · text

Felinformation för den senaste åtgärden. Visa ett hjälpsamt meddelande och erbjud relevant återförsök.

is_capturing · yes/no

Aktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.

analysis_image_base64 · text

Aktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.

analysis_mime_type · text

Aktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.

analysis_fields_json · text

Föreslagna värden för de begärda fälten. Visa dem för granskning innan sparning.

analysis_request_id · text

Identifierare för detta objekt eller åtgärd. Behåll den med motsvarande app‑post. Använd samma begäranidentifierare vid återförsök av ett osäkert resultat.

analysis_consent · yes/no

Aktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.

analysis_export_status · text

Aktuellt resultat av denna åtgärd. Använd motsvarande slutförande‑händelse innan du sparar framgång.

analysis_export_error · text

Felinformation för den senaste åtgärden. Visa ett hjälpsamt meddelande och erbjud relevant återförsök.

analysis_image_bytes · number

Aktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.

Händelser

capture_started

När denna händelse inträffar, läs de relaterade tillstånden från samma element.

capture_succeeded

När denna händelse inträffar, läs de relaterade tillstånden från samma element.

capture_cancelled

När denna händelse inträffar, läs de relaterade tillstånden från samma element.

permission_denied

När denna händelse inträffar, läs de relaterade tillstånden från samma element.

capture_error

När denna händelse inträffar, läs de relaterade tillstånden från samma element.

analysis_requested

När denna händelse inträffar, läs de relaterade tillstånden från samma element.

analysis_export_error

När denna händelse inträffar, läs de relaterade tillstånden från samma element.

analysis_cleared

När denna händelse inträffar, läs de relaterade tillstånden från samma element.

Frågor som utvecklare ställer

Verifierar den identitet eller dokument?

Nej. Den föreslår textfält för granskning. En fångad dokumentbild etablerar inte identitet, äkthet eller någon medicinsk/finansiell slutsats.

Hur fungerar prenumerationen?

Planerad prissättning: installation av pluginet i Bubble är gratis. BestPlugins‑åtkomst är en separat prenumeration för varje plugin i varje Bubble‑appprojekt: 7 dagar gratis, därefter US$1.50 per månad. Development och Live ingår. Det finns ingen fast gräns för antalet operationer; filstorleks‑ och funktionsgränser gäller fortfarande. Kassan är ännu inte öppen. Aktiveringsskärmen visar det första faktureringsdatumet och avbokningsvillkoren.

Relaterade guider

Marketplace-utgåva väntar

Forumguide ej publicerad

För hjälp, berätta vilken plugin och enhet du använder, vilken åtgärd du försökte och vad som hände. Använd ett exempel utan personuppgifter. Dela aldrig din nyckel eller privata filer.