
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.
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.
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.
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.
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.
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
- Skapa eller välj ditt Bubble‑appprojekt på BestPlugins → Dashboard → Plugins.
- Välj detta plugin och kopiera dess projektnyckel.
- Öppna Bubble → Plugins → Xodera Documents AI Native; klistra in nyckeln i project_api_key och spara.
- Lägg till elementet, välj dina appdata och bygg arbetsflödet nedan.
- 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 · textTillstå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/noHä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ärde
front - Exempel Bubble uttryck
Capture 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 uttryck
App Texts' capture_label - Synlig apptext; tomt använder inbyggd lokaliserad kopia där det stöds. Inga autentiseringsuppgifter.
consent_texttext · Standard: ""- Exempelvärde
I agree to capture this non-sensitive receipt. - Exempel Bubble uttryck
App 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ärde
no - Exempel Bubble uttryck
GuideHost'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ärde
I agree to send this image to the configured AI provider for draft fields. - Exempel Bubble uttryck
App 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 uttryck
App Texts' analyze_label - Synlig apptext; tomt använder inbyggd lokaliserad kopia där det stöds. Inga autentiseringsuppgifter.
languagetext · Standard: "auto"- Exempelvärde
uk - Exempel Bubble uttryck
Current 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 uttryck
App 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ärde
yes - Exempel Bubble uttryck
App 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 uttryck
Current 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ärde
yes - Exempel Bubble uttryck
GuideHost'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 uttryck
Expense 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 uttryck
Document Capture's analysis_image_base64 - Använd det aktuella affärspostens värde; validera det mot gränserna nedan.
mime_typetext · Standard: —- Exempelvärde
image/jpeg - Exempel Bubble uttryck
Document 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 uttryck
Document 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ärde
yes — current processing consent - Exempel Bubble uttryck
Document 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 uttryck
Document Capture's analysis_request_id - Använd det aktuella affärspostens värde; validera det mot gränserna nedan.
environmenttext · Standard: —- Exempelvärde
development - Exempel Bubble uttryck
App 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/noRead Analysis
operation_idtext · Standard: —- Exempelvärde
<returned operation_id> - Exempel Bubble uttryck
Current ExpenseDraft's operation_id - Använd det aktuella affärspostens värde; validera det mot gränserna nedan.
environmenttext · Standard: —- Exempelvärde
development - Exempel Bubble uttryck
App 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/noTillstånd och händelser
Planerat arbetsflöde. Finns ännu inte i den aktuella betaversionen.
Tillstånd
capture_status · textAktuellt resultat av denna åtgärd. Använd motsvarande slutförande‑händelse innan du sparar framgång.
local_uri · textFilplats på den här enheten. Spara eller ladda upp filen separat om den måste hållas online.
mime_type · textAktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.
document_side · textAktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.
image_width · numberAktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.
image_height · numberAktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.
error_code · textFelinformation för den senaste åtgärden. Visa ett hjälpsamt meddelande och erbjud relevant återförsök.
is_capturing · yes/noAktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.
analysis_image_base64 · textAktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.
analysis_mime_type · textAktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.
analysis_fields_json · textFöreslagna värden för de begärda fälten. Visa dem för granskning innan sparning.
analysis_request_id · textIdentifierare 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/noAktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.
analysis_export_status · textAktuellt resultat av denna åtgärd. Använd motsvarande slutförande‑händelse innan du sparar framgång.
analysis_export_error · textFelinformation för den senaste åtgärden. Visa ett hjälpsamt meddelande och erbjud relevant återförsök.
analysis_image_bytes · numberAktuellt värde för det valda objektet. Läs det efter den relaterade händelsen.
Händelser
capture_startedNär denna händelse inträffar, läs de relaterade tillstånden från samma element.
capture_succeededNär denna händelse inträffar, läs de relaterade tillstånden från samma element.
capture_cancelledNär denna händelse inträffar, läs de relaterade tillstånden från samma element.
permission_deniedNär denna händelse inträffar, läs de relaterade tillstånden från samma element.
capture_errorNär denna händelse inträffar, läs de relaterade tillstånden från samma element.
analysis_requestedNär denna händelse inträffar, läs de relaterade tillstånden från samma element.
analysis_export_errorNär denna händelse inträffar, läs de relaterade tillstånden från samma element.
analysis_clearedNä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.