OCR Faktur di Zapier: Melakukan Pengulangan pada Setiap Lampiran di Kotak Surat Bersama dengan PDF4me AI Document Parser

PDF4me AI Document Parser adalah aksi Zapier yang membaca dokumen dengan AI dan mengembalikan field-fieldnya sebagai JSON. Dipasangkan dengan Looping by Zapier, aksi ini menangani kasus umum dalam pembayaran hutang: satu email yang berisi beberapa faktur, setiap lampiran diuraikan dalam proses terpisah.
Setiap alat OCR faktur menunjukkan hal yang sama, yaitu satu dokumen masuk dan bidang yang bersih keluar. Namun, faktur tidak sampai seperti itu. Faktur masuk sebagai email ke kotak masuk bersama, dari pemasok yang melampirkan tiga PDF dan menulis " PFA " di badan email. Masalah yang menarik bukanlah membaca satu faktur, tetapi satu pemicu harus berubah menjadi beberapa proses parsing, dan sebagian besar panduan prosesnya mengabaikannya dengan memantau folder tempat seseorang telah memisahkan file-file tersebut. Zap ini tidak mengabaikannya. Tiga langkah, dan langkah tengahnya adalah perulangan.
Pemasok mengirimkan email ke kotak surat bersama Anda dengan dua faktur terlampir. Looping by Zapier membagi daftar lampiran menjadi satu iterasi per file, dan setiap iterasi menjalankan PDF4me AI Document Parser pada lampirannya masing-masing. Anda mendapatkan satu JSON terstruktur per faktur, dengan skor kepercayaan pada setiap bidang, siap untuk dipetakan ke Google Sheets, Airtable, atau buku besar Anda. Tiga langkah, tanpa kode.
Tanya Jawab Berbasis Alasan
Why trigger on a shared mailbox instead of a folder?Karena di situlah faktur sudah berada. Meminta pemasok untuk mengunggah ke portal, atau meminta seseorang untuk menyimpan lampiran ke Dropbox terlebih dahulu, menambahkan langkah manual tepat pada titik yang ingin Anda otomatiskan. Kotak surat bersama juga merupakan versi yang tetap berfungsi meskipun seseorang keluar: alamat tersebut milik fungsi, bukan individu.
Why do you need a loop at all?Karena satu langkah Zap berjalan sekali per pemicu, dan satu email dapat memuat sejumlah lampiran. Tanpa perulangan, Anda akan memproses lampiran mana pun yang diberikan Zapier terlebih dahulu dan mengabaikan sisanya, yang merupakan jenis bug terburuk: Zap menjadi hijau dan faktur menghilang. Looping mengubah daftar lampiran menjadi satu iterasi per file.
Why an Analyzer instead of a fixed invoice schema?Karena kolom yang sebenarnya Anda butuhkan spesifik untuk buku besar Anda. AI Document Parser menjalankan Analyzer yang Anda definisikan sekali di dasbor PDF4me, sehingga tindakan yang sama menangani faktur hari ini dan pesanan pembelian atau catatan pengiriman nanti. Ubah skema dan setiap Zap yang mengarah ke Analyzer tersebut akan menggunakannya tanpa perlu membangun ulang.
Why do confidence scores matter more than the extracted values?Karena OCR tidak gagal secara terang-terangan. Ia memberikan jawaban salah yang masuk akal. Parser melaporkan skor per bidang, sehingga Anda dapat mengarahkan apa pun di bawah ambang batas Anda ke manusia alih-alih mengirimkannya. Dalam proses yang direkam, total skor berada di angka sembilan puluhan sementara status penagihan mencetak 59,8, yang merupakan perbedaan yang tepat yang harus ditindaklanjuti oleh antrian peninjauan.
Apa yang Akan Anda Dapatkan
Masukan: satu email di kotak surat bersama dengan sejumlah faktur PDF terlampir. Keluaran: satu eksekusi Zap per lampiran, masing-masing mengembalikan faktur sebagai JSON terstruktur dengan skor kepercayaan per bidang, siap untuk dipetakan ke aplikasi hilir mana pun.

Dua lampiran, satu pesan, isi dua kata. Inilah input yang harus ditangani oleh Zap.

Satu email masuk, dua eksekusi keluar. Setiap iterasi loop merupakan eksekusi Zap tersendiri dalam riwayat.
Apa yang Anda Butuhkan
- A Zapier account.Looping by Zapier Ini adalah aplikasi bawaan, jadi tidak perlu diinstal. Periksa paket Anda: Zap multi-langkah diperlukan, dan setiap iterasi loop dihitung sebagai tugas.
- PDF4me API key.Get your API key Zap runs pada aplikasi PDF4me versi 1.30.0.
- An Analyzer saved in the PDF4me dashboard.Open the Analyzer list Analyzer
default_invoice_extractionbawaan menghasilkan output yang ditampilkan di sini, jadi Anda dapat mulai dari sana dan membangun sendiri nanti. - A Microsoft Outlook shared mailboxyang menerima faktur pemasok, dan akun dengan izin untuk membacanya. Jika Anda belum memilikinya,Microsoft documents how to create one.
- A test email you control, dengan setidaknya dua file PDF terlampir, sehingga Anda dapat membuktikan bahwa loop berjalan lebih dari sekali sebelum mengarahkan Zap ke email pemasok yang sebenarnya.
Sekilas tentang Zap
- New Email in Shared Mailbox (Microsoft Outlook) akan memeriksa kotak surat setiap 2 menit.
- Create Loop From Line Items (Looping by Zapier) mengubah daftar lampiran menjadi satu iterasi per file.
- AI - Document Parser (PDF4me) menjalankan Analyzer terhadap lampiran dari iterasi saat ini.
Gambaran umum Zap secara lengkap

Tiga langkah. Perulangan di tengah itulah yang membuat langkah ketiga berjalan sekali per lampiran.
Langkah 1: Bagaimana cara memicu Zap dari kotak surat bersama?
Alur sejauh ini: belum ada apa-apa, ini pemicunya.
Kedatangan faktur adalah peristiwanya, jadi kotak surat adalah pemicunya.
- Buat Zap dan pilih Microsoft Outlook > New Email in Shared Mailbox.
- Hubungkan akun yang memiliki izin untuk membaca kotak surat, lalu pilih alamat kotak surat bersama dan folder yang ingin dipantau. Memantau Kotak Masuk sudah cukup untuk memulai.
- Uji pemicu dengan email yang telah Anda siapkan. Zapier melaporkan " Ditemukan 1 email baru di Microsoft Outlook, dan daftar lampiran akan tersedia untuk langkah selanjutnya sebagai item baris.
Interval polling pada Zap yang ditangkap menunjukkan 2 menit, yang merupakan jadwal dari paket Zapier dan bukan sesuatu yang Anda konfigurasikan pada langkah tersebut.
Tip.Gunakan folder khusus, bukan seluruh Kotak Masuk, segera setelah ini bukan lagi sekadar uji coba. Aturan Outlook sisi server yang mengarsipkan email pemasok ke dalam sebuah folder.Invoices Folder ini memberi Anda ruang lingkup pemicu yang bersih dan tempat untuk melihat ketika sesuatu tidak berjalan. Ini juga menghentikan Zap dari tugas-tugas yang memakan waktu pada buletin.
Langkah 2: Bagaimana cara Anda mengulang setiap lampiran dalam satu email?
Alur sejauh ini: pemicu Outlook.
Inilah langkah yang mengubah satu email menjadi satu proses per faktur.
- Tambahkan Looping by Zapier > Create Loop From Line Items.
- Di Values to Loop, petakan item baris lampiran dari pemicu. Eksekusi yang ditangkap akan mengulang dua nilai bersama-sama, yang merupakan pola yang perlu disalin:
- Attachments Name, nama file
- Attachments File, berkas itu sendiri
- Uji langkah tersebut. Zapier melaporkan " Sent 1 new Loop to Looping by Zapier dan tab Data out menunjukkan iterasi pertama ditambah pratinjau dari semuanya.
Create Loop From Line Items

Loop Total Iterations membaca 2, satu per lampiran, dan preview_loop_values menyebutkan kedua file sebelum salah satunya diuraikan.
Apa yang diberikan oleh lingkaran itu kepadamu
| Bidang | Nilai dalam proses perekaman | Untuk apa Anda menggunakannya? |
|---|---|---|
Loop Iteration | 1 | Anda berada di jalur mana, dihitung dari 1 |
Attachments Name | Samples 2.pdf | Nama file untuk iterasi ini, berguna untuk penamaan catatan selanjutnya. |
Attachments File | URL zapier-dev-files.s3.amazonaws.com | File itu sendiri, dan apa yang Anda petakan ke dalam parser. |
Loop Total Iterations | 2 | Berapa banyak lampiran yang terdapat dalam email tersebut? |
Loop Iteration Is Last | false | Kirim ringkasan atau pemberitahuan hanya ketika kondisi ini berubah menjadi benar. |
Loop Id | d889b92b-c6a1-4abc-a6a1-a1d4c1c78e1d | Menghubungkan setiap iterasi dari satu email, yang merupakan pengelompokan Anda berdasarkan urutan kejadian selanjutnya. |
preview_loop_values | Iterasi 1 Samples 2.pdf, iterasi 2 Samples 1.pdf | Seluruh daftar, terlihat pada tampilan pertama. |
Ada dua detail yang perlu diperhatikan sebelum Anda melanjutkan. Perulangan tidak berjalan sesuai urutan lampiran yang muncul di Outlook: email tersebut menampilkan Sampel 2 terlebih dahulu dan perulangan menyetujuinya, tetapi Anda tidak boleh bergantung pada hal itu. Dan Loop Id adalah satu-satunya hal yang menghubungkan baris hasil kembali ke email asalnya, jadi petakan sekarang daripada menyesalinya nanti.
Tip.Setiap iterasi merupakan eksekusi Zap terpisah dan menggunakan satu tugas. Sebuah email dengan sepuluh lampiran membutuhkan sepuluh tugas, bukan satu, yang merupakan kejutan paling umum pada tagihan bulanan.Zapier documents the loop limits, dan ada baiknya membaca ini sebelum Anda mengirimkannya ke kotak surat yang ramai.
Langkah 3: Bagaimana cara mengubah setiap lampiran menjadi JSON terstruktur?
Alur sejauh ini: pemicu ditambah perulangan.
Semua proses selanjutnya dijalankan sekali per lampiran, karena berada di dalam perulangan.
- Tambahkan PDF4me > AI - Document Parser dan hubungkan kunci API Anda.
- Konfigurasi:
- File: Token Attachments File dari perulangan, bukan dari pemicu. Inilah satu hal yang sering disalahpahami orang.
- File Name dan File Ext: buat nama dari Attachments Name pada loop.
- AI Analyzer Id: pilih Analyzer Anda dari menu tarik-turun.
default_invoice_extractionmenghasilkan output di bawah ini. - AI Analyzer Name (Deprecated): biarkan kosong.
- Tes. Zapier melaporkan 1 Process Document baru telah dikirim ke Pdf4me, dan Data out berisi bidang-bidang yang telah diuraikan.
Output AI - Document Parser, lampiran pertama

Doc Text memuat faktur. Setiap kolom juga muncul di docConfidenceLevel dengan skor yang terlampir.
Output AI - Document Parser, lampiran kedua

Trace Id yang berbeda dan ID Dokumen yang berbeda, itulah cara Anda membedakan kedua hasil parsing dalam log.
Kedua lampiran dalam tangkapan layar ini berisi contoh faktur yang sama, sehingga angka yang diekstrak cocok. Yang dibuktikan oleh eksekusi kedua bukanlah bahwa parser menangani dua tata letak yang berbeda, melainkan bahwa langkah ketiga dieksekusi dua kali dari satu email.
Apa yang kembali
| Bidang keluaran | Apa yang terkandung di dalamnya |
|---|---|
Trace Id | Unik untuk setiap panggilan. Sebutkan dalam tiket dukungan. |
Document Document Id | ID PDF4me untuk dokumen yang diurai, berbeda di setiap proses. |
Document Doc Text | Muatan JSON: bidang yang diekstrak ditambah docConfidenceLevel |
Document File Name, Document Name, DocMetadata | Penamaan dan metadata, diisi sesuai dengan apa yang Anda petakan di |
Di dalam Doc Text Analyzer default_invoice_extraction mengembalikan field header (invoiceNumber, invoiceDate, invoiceDateString, orderId, customerPO, paymentDeadline), blok vendor (vendorName, vendorAddress, vendorPhone, vendorEmail, dan pengenal pajak termasuk vendorGSTIN, vendorPAN, vendorCIN, vendorVatUidNr, iban), blok pelanggan (billTo, billToAddress, billToPhone, billToEmail, billToState, billToPincode), total (subTotal, cgst, sgst, cgstRate, sgstRate, totalTaxAmount, total) dan array lineItems. Untuk contoh faktur yang menghasilkan invoiceNumber 13594027, billTo John Smith, total 37.5, dan dua item baris, yang kedua adalah baris diskon -12.5.
Membaca skor kepercayaan
docConfidenceLevel memiliki bentuk yang sama dengan angka sebagai pengganti setiap nilai. Ini adalah skor dari dua run yang direkam, dan spread-nya adalah poin.
| Bidang | Percobaan 1 | Lari 2 | Apa yang dikatakannya kepada Anda |
|---|---|---|---|
vendorEmail | 98.9 | 98.9 | Teks yang dapat dibaca mesin, percayalah. |
vendorName | 98.5 | 98.5 | Judul yang jelas, percayalah. |
billTo | 97.3 | 97.3 | Bersih, percayalah |
subTotal | 95 | 94.7 | Bagus, dan layak diperiksa toleransinya terhadap total |
total | 92.8 | 92.8 | Bagus, tetapi ini adalah bidang yang perlu diperiksa secara otomatis. |
billToAddress | 79.5 | 81.9 | Beberapa baris dan terbungkus, tinjau jika penting. |
billToPincode | 60.8 | 60.8 | Sampel tersebut menggabungkan kota, negara bagian, dan kode pos. |
billToState | 59.8 | 59.8 | Paling bawah dalam dokumen, jangan diposting tanpa ditinjau. |
Dokumen yang sama mendapatkan skor yang sedikit berbeda pada dua kali proses, yang merupakan hal normal untuk sebuah model dan justru karena itulah Anda menetapkan ambang batas daripada hanya mengandalkan satu angka. Pilih satu lantai, arahkan apa pun yang berada di bawahnya ke seseorang, dan biarkan sisanya lolos.
Jalankan Zap dan Verifikasi
- Publish Zap tersebut.
- Kirim email uji coba ke kotak surat bersama dengan dua lampiran PDF.
- Tunggu hasil jajak pendapat, lalu buka Zap history.
- Anda seharusnya melihat dua kali eksekusi Zap, bukan satu, masing-masing ditandai Berhasil dan masing-masing menggunakan 1 tugas.
- Buka setiap proses dan periksa Data out langkah 3:
Trace IddanDocument Document Idharus berbeda satu sama lain, danDoc Textharus berisi faktur lampiran tersebut. - Periksa
Loop Total Iterationspada langkah 2. Jika terbaca 1 saat Anda melampirkan dua file, masalahnya terletak pada pemetaan di Values to Loop, bukan pada parser.
Dalam rekaman eksekusi, dua Zap runs selesai pada pukul 19:02:53 dan 19:03:37 pada tanggal 15 Oktober 2026, keduanya berhasil, masing-masing 1 tugas, dari satu email yang berisi lampiran sebesar 395 KB.
What did you actually build?Sistem penerimaan faktur yang dimulai dari tempat faktur benar-benar diterima. Tidak ada yang mengunduh lampiran, tidak ada yang mengetik ulang total, dan email berisi lima faktur menghasilkan lima catatan terstruktur, bukan satu. Skor kepercayaan memberi Anda batasan yang masuk akal antara otomatis dan terverifikasi.
Variasi Umum yang Dapat Anda Tambahkan Tanpa Membangun Ulang
Loop Id ke kolomnya sendiri sehingga setiap baris dari satu email dapat dikelompokkan kembali.docConfidenceLevel. Di atas ambang batas yang Anda tetapkan, dokumen akan diposting secara otomatis, di bawahnya akan masuk ke antrian peninjauan atau saluran Slack dengan Trace Id terlampir.Attachments Name yang berakhiran .pdf, yang ditempatkan di dalam loop, mencegah parser dipanggil pada gambar dan membuang-buang tugas.Bagaimana perbandingan metode ini dengan cara lain dalam melakukan OCR faktur?
Setiap baris menjelaskan alternatifnya. Baris terakhir adalah Zap ini.
| Perbandingan | Siapa yang menjalankannya? | Dari mana faktur berasal? | Apa yang Anda pertahankan |
|---|---|---|---|
| Platform otomatisasi AP vs Zap ini | Keuangan, dalam produk khusus | Alamat penerusan ke produk tersebut | Kontrak per dokumen dan aturan persetujuannya |
| API OCR yang dipanggil dari kode vs Zap ini | Seorang pengembang, dalam sebuah aplikasi | Apa pun yang diambil oleh kode Anda | Kode, polling kotak surat, dan percobaan ulang. |
| Modul pengambilan data ERP vs Zap ini | Keuangan, di dalam ERP | Pemindai atau folder drop | Lisensi, dan alur kerja yang terkait dengan ERP tersebut. |
| Zap ini | Siapa pun yang dapat mengedit Zap | Kotak surat bersama yang sudah Anda gunakan | Tiga langkah dan satu skema Analyzer |
Pertanyaan umum
Apa itu OCR faktur?
OCR faktur adalah proses membaca faktur menggunakan perangkat lunak, bukan manusia, sehingga pemasok, tanggal, item baris, dan totalnya muncul sebagai data yang dapat digunakan oleh sistem Anda. OCR klasik hanya memulihkan karakter pada halaman dan membiarkan Anda mencari tahu angka mana yang merupakan total; parser AI yang menggantikannya mengembalikan bidang bernama secara langsung.
Perbedaan itu penting ketika Anda memilih sebuah alat. Sebuah pustaka yang berkinerja baik...optical character recognition memberikan Anda teks. Sebuah pengurai dokumen memberi Anda total, invoiceNumber, dan billTo, yang sebenarnya dapat dipetakan oleh Zap ke dalam spreadsheet.
Bagaimana cara kerja perulangan (looping) oleh Zapier?
Looping by Zapier adalah aplikasi bawaan yang menjalankan kembali langkah-langkah di bawahnya, sekali untuk setiap item. Create Loop From Line Items mengambil sekumpulan item baris dari langkah sebelumnya, seperti daftar lampiran pada email, dan memulai satu iterasi untuk setiap item.
Setiap iterasi merupakan eksekusi Zap terpisah dengan entri tersendiri dalam Zap history dan konsumsi tugasnya sendiri. Di dalam sebuah iterasi, Anda akan mendapatkan Loop Iteration, Loop Total Iterations, Loop Iteration Is Last, dan Loop Id yang digunakan bersama oleh semua iterasi dari catatan sumber yang sama.
Apa itu pemrosesan faktur OCR?
Pemrosesan faktur OCR mencakup keseluruhan alur kerja, bukan hanya langkah pembacaan: faktur diterima, kolom-kolomnya diekstrak, nilainya diperiksa, dan hasilnya dimasukkan ke dalam buku besar atau antrian peninjauan. Ekstraksi biasanya merupakan bagian yang mudah.
Bagian yang menentukan apakah ini berfungsi dalam praktiknya adalah penerimaan data dan penanganan pengecualian. Zap ini mencakup penerimaan data dengan kotak surat bersama dan perulangan, serta memberikan Anda bahan mentah untuk penanganan pengecualian dengan docConfidenceLevel.
Bagaimana cara Anda mengotomatiskan pembayaran hutang usaha?
Mulailah dari tahap penerimaan data, karena langkah-langkah manual di sana akan merusak semua proses di tahap selanjutnya. Berikan pemasok satu alamat, picu proses berdasarkan alamat tersebut, dan pastikan satu email dengan beberapa faktur menghasilkan beberapa catatan, bukan hanya satu.
Kemudian tentukan postingan mana yang akan diproses secara otomatis. Ambang batas kepercayaan pada kolom yang diekstrak akan membagi faktur menjadi faktur yang dapat ditangani oleh buku besar Anda secara otomatis dan faktur yang harus dilihat oleh seseorang, dan pembagian itulah yang membuat otomatisasi aman untuk dibiarkan berjalan.
Penyelesaian Masalah
MemeriksaLoop Total Iterations pada langkah 2. Jika terbaca 1,Values to Loop dipetakan ke satu bidang saja, bukan ke item baris lampiran, sehingga loop tidak memiliki apa pun untuk diulang. Jika terbaca 2 tetapi hanya satu parse yang terjadi, langkah 3File dipetakan ke pemicu, bukan ke loop.Attachments File.
Ini adalah perulangan yang berfungsi sesuai desain. Satu email dengan sepuluh lampiran berarti sepuluh kali eksekusi dan sepuluh tugas. Tambahkan Filter di dalam perulangan agar tanda tangan, logo, dan apa pun yang bukan PDF tidak pernah mencapai parser.
Analyzer menentukan bidang mana yang ada. Kunci kosong berarti skema meminta sesuatu yang tidak terdapat dalam dokumen ini, yang merupakan hal normal. Kunci yang sepenuhnya kosong berarti skema meminta sesuatu yang tidak terdapat dalam dokumen ini, yang merupakan hal normal.Doc Text biasanya berarti salahAI Analyzer Id atau file yang mencapai tindakan tanpa ekstensinya, jadi periksaFile Name DanFile Ext.
LihatlahdocConfidenceLevel sebelum menyalahkan pemetaan. Dalam tangkapan ini, total skor di atas 92 sementarabillToState memperoleh skor 59,8, jadi suatu kolom bisa ada, masuk akal, dan tetap salah. PertahankanTrace Id pada setiap catatan sehingga Anda dapat mencocokkan baris yang salah kembali ke urutannya.
Langkah Selanjutnya
Bagian tersulit dari otomatisasi faktur bukanlah membaca faktur itu sendiri. Melainkan amplop tempat faktur itu dikirim, dan sebuah perulanganlah yang membukanya.