Documents AI interfaccia di acquisizione foto. L'estrazione dei campi è prevista.
Documents AI interfaccia di acquisizione foto. L'estrazione dei campi è prevista.
← Tutte le guide native

Xodera Plugins · Bubble Native

Xodera Documents AI Native

Trasforma una foto di ricevuta o consegna in una bozza di modulo. Consenti all'IA di suggerire data, totale e altri campi richiesti, poi fai revisionare il tutto da una persona prima di salvare.

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.

Documentazione revisionata 6 novembre 2026

Esempi pratici

Precompila una bozza di spesa da una foto della ricevuta

La digitazione ripetuta di commerciante, data e totale rallenta l'inserimento delle spese; i campi estratti possono costituire una bozza revisionabile.

`fields_json = ["merchant","date","total","currency"]`; l'utente acquisisce un'immagine della ricevuta e acconsente separatamente al trattamento. Usa solo ricevute di esempio durante i test.

Pianificato: `analysis_requested` → Analyze Captured Document usando i byte esportati limitati/MIME/nomi dei campi/consenso/ID della richiesta → mostra i campi restituiti nel tuo modulo Spesa modificabile.

L'azione restituisce `status`, `operation_id`, `fields_json` e `review_required`. Il tuo utente corregge/approva i campi prima che il flusso di lavoro crei una Spesa.

In caso di risultato incerto, Read Analysis con lo stesso `operation_id`; non avviare un'altra analisi automaticamente. Il ritiro del consenso cancella la cattura/esportazione conservata; non memorizzare mai il raw base64 in un oggetto pubblico o nei log.

Pianificato. Una persona deve revisionare ogni valore suggerito prima di salvare.

Leggi un riferimento di nota di consegna per un modulo di revisione del personale

Un utente del magazzino dovrebbe poter revisionare un riferimento/data suggeriti invece di digitarli da una foto di una ricevuta cartacea.

`fields_json = ["delivery_reference","supplier","delivery_date"]`; cattura il lato pertinente di una nota di consegna di esempio durante il test.

Dopo il consenso separato per la cattura/elaborazione, Analyze Captured Document propone i campi selezionati. Mostra la fotografia accanto ai campi modificabili e chiedi allo staff di confermare il record di Consegna corrispondente.

Conserva lo `operation_id` restituito per verificare nuovamente il risultato e `fields_json` come proposta. Il tuo flusso di lavoro esegue la ricerca/aggiornamento effettiva della Consegna solo dopo la revisione del personale.

Campi mancanti, ambigui o errati richiedono correzione manuale. Un errore del fornitore lascia la Consegna originale invariata; Read Analysis verifica il risultato di un'operazione incerta.

Pianificato. Una persona deve revisionare ogni valore suggerito prima di salvare.

Suggerisci un numero di serie dell'attrezzatura da una foto dell'etichetta

Un modulo di manutenzione può offrire un suggerimento di modello/seriale revisionabile quando l'etichetta di un bene è difficile da digitare.

`fields_json = ["manufacturer","model","serial_number"]`; acquisisci un'immagine di esempio dell'etichetta dell'attrezzatura; scegli il tuo provider AI nelle impostazioni del progetto.

L'azione Analyze Captured Document pianificata restituisce le stringhe proposte. Visualizzale accanto alla foto; consenti all'utente di correggerle prima della ricerca dell'Asset o del flusso di lavoro di manutenzione.

Usa `fields_json`, `review_required` e `operation_id` restituiti. Tratta gli identificatori come testo in modo che la tua app conservi gli zeri iniziali.

Se l'immagine è illeggibile o il modello propone una stringa errata, consenti l'inserimento manuale. Leggi la stessa operazione dopo una risposta incerta invece di addebitare un'altra inferenza.

Pianificato. Una persona deve revisionare ogni valore suggerito prima di salvare.

Cosa funziona ora

Beta privata. La cattura foto è disponibile per i test. L'estrazione dei campi dalla foto è pianificata e non è ancora pronta per l'uso nella tua app.

Crea il flusso di lavoro

Pianificato

Flusso di lavoro pianificato. Non è ancora disponibile nella beta attuale.

Questi esempi utilizzano record di app come Lesson, Message e Order. Sostituiscili con i tuoi tipi di dati e nomi di elemento. Gli indirizzi multimediali di esempio devono essere sostituiti con i tuoi file.

  1. Previsto: scegli i campi di cui ha bisogno il tuo modulo, ad esempio fields_json=["title","date","total"]. Abilita enable_analysis_export e imposta analysis_context sull'account o record selezionato. Queste impostazioni di analisi non sono disponibili nella versione di acquisizione corrente.

  2. Consenti all'utente di scattare una foto e di accettare separatamente il trattamento. Su analysis_requested, esegui Analyze Captured Document usando analysis_image_base64, analysis_mime_type, analysis_fields_json e analysis_consent di questo elemento. Usa analysis_request_id come idempotency_key.

  3. Salva lo operation_id, lo request_id restituiti e lo stato. Se status è processing, usa Read Analysis con quello operation_id per recuperare il risultato più tardi.

  4. Mostra lo fields_json restituito in un modulo di revisione modificabile. Salva i valori approvati solo dopo che l'utente li verifica e preme Conferma. Conserva il record originale fino a quella conferma.

Diagramma del flusso di lavoro — non è uno screenshot dell'app

Configura una sola volta

Crea o scegli il tuo progetto app Bubble in BestPlugins → Dashboard → Plugins. Scegli Xodera Documents AI Native, copia la sua chiave, quindi apri Bubble → Plugins → Xodera Documents AI Native e incollala in project_api_key. Salva una volta; poi usa le azioni qui sotto. Ogni plugin in ogni progetto ha la propria chiave.

Richiedi l'autorizzazione alla fotocamera e spiega perché è necessaria la foto. L'elaborazione richiede un accordo utente separato. Scegli il tuo provider IA nelle impostazioni del progetto; il suo utilizzo è fatturato dal provider.

Configura una sola volta
  1. Crea o scegli il tuo progetto app Bubble su BestPlugins → Dashboard → Plugins.
  2. Scegli questo plugin e copia la sua chiave di progetto.
  3. Apri Bubble → Plugins → Xodera Documents AI Native; incolla la chiave in project_api_key e salva.
  4. Aggiungi l'elemento, scegli i dati della tua app e costruisci il flusso di lavoro qui sotto.
  5. Accesso beta privato solo per ora. L'installazione pubblica e l'attivazione a pagamento non sono ancora disponibili.
Installazione e abbonamento

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.

Salva il risultato nella tua app

Esempio ExpenseDraft: proprietario, operation_id, request_id, stato e proposed_fields_json. Dopo la revisione, salva la data approvata, il totale e gli altri campi, oltre a reviewed_by e reviewed_at. Mappa solo i campi richiesti dal tuo modulo. Non inserire il contenuto completo dell'immagine nei log o nei normali record di testo.

Errore, annullamento e ripristino

Se il risultato è ritardato, mantieni la stessa richiesta e usa Read Analysis per lo operation_id noto. Non scattare una nuova foto né creare una nuova richiesta automaticamente. Se l'utente revoca il consenso, cancella la foto e interrompi l'offerta del risultato; non è possibile richiamare una copia già inviata o salvata.

Capacità e limiti

Ingresso immagine previsto: PNG, JPEG o WebP, fino a 5 MiB; richiedi nomi di campo distinti 1–32. Rivedi sempre i valori estratti. Questo non è un controllo d'identità, una verifica dell'autenticità del documento né uno strumento di decisione medica. Le tariffe del provider AI sono separate.

Impostazioni, azioni e risultati

Usa questi nomi in Bubble. Le funzionalità pianificate sono contrassegnate separatamente.

Impostazioni beta disponibili

Impostazioni elemento

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

Stati

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

Eventi

capture_startedcapture_succeededcapture_cancelledpermission_deniedcapture_erroranalysis_startedanalysis_readyanalysis_pendinganalysis_error

Azioni e i loro input

Impostazioni elemento · 12

Flusso di lavoro pianificato. Non è ancora disponibile nella beta attuale.

document_sidetext · Predefinito: "front"
Valore di esempiofront
Esempio di espressione BubbleCapture Side Dropdown's value
Usa il valore del record aziendale corrente; convalidalo rispetto ai limiti riportati di seguito.
button_labeltext · Predefinito: ""
Valore di esempio""
Esempio di espressione BubbleApp Texts' capture_label
Testo visibile dell'app; vuoto utilizza la copia localizzata integrata dove supportata. Nessuna credenziale.
consent_texttext · Predefinito: ""
Valore di esempioI agree to capture this non-sensitive receipt.
Esempio di espressione BubbleApp Texts' capture_consent
Spiega lo scopo specifico di acquisizione/elaborazione e il destinatario. Il ritiro del consenso cancella i byte conservati, non le copie precedenti dell'app.
disabledyes/no · Predefinito: false
Valore di esempiono
Esempio di espressione BubbleGuideHost's is_busy (your yes/no custom state)
Disabilita l'elemento mentre la tua app è occupata o questa azione non è disponibile.
processing_consent_texttext · Predefinito: ""
Valore di esempioI agree to send this image to the configured AI provider for draft fields.
Esempio di espressione BubbleApp Texts' processing_consent
Spiega lo scopo specifico di acquisizione/elaborazione e il destinatario. Il ritiro del consenso cancella i byte conservati, non le copie precedenti dell'app.
analyze_button_labeltext · Predefinito: ""
Valore di esempio""
Esempio di espressione BubbleApp Texts' analyze_label
Testo visibile dell'app; vuoto utilizza la copia localizzata integrata dove supportata. Nessuna credenziale.
languagetext · Predefinito: "auto"
Valore di esempiouk
Esempio di espressione BubbleCurrent User's preferred_language
Imposta language=auto per seguire la lingua di un dispositivo o browser supportato. Inserisci un codice lingua supportato per sceglierla esplicitamente.
ui_text_jsontext · Predefinito: ""
Valore di esempio{}
Esempio di espressione BubbleApp Settings' player_labels_json (supported keys only)
JSON opzionale con etichette dei pulsanti supportate. Lascia vuoto per usare il testo integrato.
enable_analysis_exportyes/no · Predefinito: false
Valore di esempioyes
Esempio di espressione BubbleApp Settings' enable_reviewed_extraction
Previsto: consentire all'azione di analisi di utilizzare la foto dopo entrambi gli accordi dell'utente. Disattivato per impostazione predefinita.
analysis_contexttext · Predefinito: ""
Valore di esempio<current-user-id>
Esempio di espressione BubbleCurrent User's unique id
Valore stabile per questo account o record. Modificarlo cancella la foto precedente.
is_activeyes/no · Predefinito: true
Valore di esempioyes
Esempio di espressione BubbleGuideHost's view_is_active (your yes/no custom state)
Imposta sì mentre questa vista è aperta. Imposta no quando esci, così la riproduzione o il lavoro corrente può fermarsi.
fields_jsontext · Predefinito: "[\"title\",\"date\",\"total\"]"
Valore di esempio["title","date","total"]
Esempio di espressione BubbleExpense Settings' extraction_fields_json
JSON array di nomi dei campi di estrazione richiesti; l'output è dati proposti per la revisione umana.
Azioni e i loro input · 2

Flusso di lavoro pianificato. Non è ancora disponibile nella beta attuale.

Analyze Captured Document
image_base64text · Predefinito: —
Valore di esempio<canonical bytes from consented export>
Esempio di espressione BubbleDocument Capture's analysis_image_base64
Usa il valore del record aziendale corrente; convalidalo rispetto ai limiti riportati di seguito.
mime_typetext · Predefinito: —
Valore di esempioimage/jpeg
Esempio di espressione BubbleDocument Capture's analysis_mime_type
Usa il valore del record aziendale corrente; convalidalo rispetto ai limiti riportati di seguito.
fields_jsontext · Predefinito: —
Valore di esempio["title","date","total"]
Esempio di espressione BubbleDocument Capture's analysis_fields_json
JSON array di nomi dei campi di estrazione richiesti; l'output è dati proposti per la revisione umana.
consentyes/no · Predefinito: —
Valore di esempioyes — current processing consent
Esempio di espressione BubbleDocument Capture's analysis_consent
Usa il valore del record aziendale corrente; convalidalo rispetto ai limiti riportati di seguito.
idempotency_keytext · Predefinito: —
Valore di esempio<unchanged analysis_request_id>
Esempio di espressione BubbleDocument Capture's analysis_request_id
Usa il valore del record aziendale corrente; convalidalo rispetto ai limiti riportati di seguito.
environmenttext · Predefinito: —
Valore di esempiodevelopment
Esempio di espressione BubbleApp Settings' selected_environment
Usa il valore del record aziendale corrente; convalidalo rispetto ai limiti riportati di seguito.

Resi

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Read Analysis
operation_idtext · Predefinito: —
Valore di esempio<returned operation_id>
Esempio di espressione BubbleCurrent ExpenseDraft's operation_id
Usa il valore del record aziendale corrente; convalidalo rispetto ai limiti riportati di seguito.
environmenttext · Predefinito: —
Valore di esempiodevelopment
Esempio di espressione BubbleApp Settings' selected_environment
Usa il valore del record aziendale corrente; convalidalo rispetto ai limiti riportati di seguito.

Resi

ok · yes/nostatus · textoperation_id · textrequest_id · textfields_json · texterror_code · textreview_required · yes/no
Stati ed eventi

Flusso di lavoro pianificato. Non è ancora disponibile nella beta attuale.

Stati

capture_status · text

Risultato corrente di questa azione. Usa l'evento di completamento corrispondente prima di salvare il successo.

local_uri · text

Posizione del file su questo dispositivo. Salva o carica il file separatamente se deve essere mantenuto online.

mime_type · text

Valore corrente per l'elemento selezionato. Leggilo dopo l'evento correlato.

document_side · text

Valore corrente per l'elemento selezionato. Leggilo dopo l'evento correlato.

image_width · number

Valore corrente per l'elemento selezionato. Leggilo dopo l'evento correlato.

image_height · number

Valore corrente per l'elemento selezionato. Leggilo dopo l'evento correlato.

error_code · text

Informazioni di errore per l'ultima azione. Mostra un messaggio utile e offri il tentativo di nuovo pertinente.

is_capturing · yes/no

Valore corrente per l'elemento selezionato. Leggilo dopo l'evento correlato.

analysis_image_base64 · text

Valore corrente per l'elemento selezionato. Leggilo dopo l'evento correlato.

analysis_mime_type · text

Valore corrente per l'elemento selezionato. Leggilo dopo l'evento correlato.

analysis_fields_json · text

Valori suggeriti per i campi richiesti. Mostrali per la revisione prima di salvare.

analysis_request_id · text

Identificatore per questo elemento o azione. Conservalo con il record dell'app corrispondente. Usa lo stesso identificatore di richiesta quando riprovi un risultato incerto.

analysis_consent · yes/no

Valore corrente per l'elemento selezionato. Leggilo dopo l'evento correlato.

analysis_export_status · text

Risultato corrente di questa azione. Usa l'evento di completamento corrispondente prima di salvare il successo.

analysis_export_error · text

Informazioni di errore per l'ultima azione. Mostra un messaggio utile e offri il tentativo di nuovo pertinente.

analysis_image_bytes · number

Valore corrente per l'elemento selezionato. Leggilo dopo l'evento correlato.

Eventi

capture_started

Quando si verifica questo evento, leggi gli stati correlati dallo stesso elemento.

capture_succeeded

Quando si verifica questo evento, leggi gli stati correlati dallo stesso elemento.

capture_cancelled

Quando si verifica questo evento, leggi gli stati correlati dallo stesso elemento.

permission_denied

Quando si verifica questo evento, leggi gli stati correlati dallo stesso elemento.

capture_error

Quando si verifica questo evento, leggi gli stati correlati dallo stesso elemento.

analysis_requested

Quando si verifica questo evento, leggi gli stati correlati dallo stesso elemento.

analysis_export_error

Quando si verifica questo evento, leggi gli stati correlati dallo stesso elemento.

analysis_cleared

Quando si verifica questo evento, leggi gli stati correlati dallo stesso elemento.

Domande che gli sviluppatori pongono

Verifica l'identità o i documenti?

No. Propone campi di testo per la revisione. Un'immagine di documento acquisita non stabilisce l'identità, l'autenticità o una conclusione medica/finanziaria.

Come funziona l'abbonamento?

Prezzo pianificato: l'installazione del plugin in Bubble è gratuita. L'accesso a BestPlugins è un abbonamento separato per ogni plugin in ogni progetto app Bubble: 7 giorni gratuiti, poi US$1.50 al mese. Development e Live sono inclusi. Non esiste un limite fisso al numero di operazioni; i limiti di dimensione file e di funzionalità rimangono validi. Il checkout non è ancora aperto. La schermata di attivazione mostrerà la prima data di fatturazione e i termini di cancellazione.

Guide correlate

Rilascio Marketplace in sospeso

Guida del forum non pubblicata

Per assistenza, indicaci quale plugin e dispositivo utilizzi, l'azione che hai provato e cosa è accaduto. Usa un esempio senza dati personali. Non condividere mai la tua chiave o file privati.