เชื่อมต่อ Make (Integromat)
สร้าง Automation Scenario แบบ Visual ที่เชื่อมต่อ Ocriva กับแอปพลิเคชันกว่า 1,000 รายการทันทีที่เอกสารถูกประมวลผล ตัวสร้าง Scenario แบบ Drag-and-drop ของ Make ช่วยให้คุณส่งข้อมูลที่ดึงได้ไปยังซอฟต์แวร์บัญชี ฐานข้อมูล Spreadsheet และอื่น ๆ — โดยไม่ต้องเขียนโค้ด
สิ่งที่ต้องเตรียม
- บัญชี Make (แผน Free เพียงพอสำหรับเริ่มต้นใช้งาน)
- Organization ใน Ocriva ที่มี Webhook Quota เหลืออยู่
หลักการทำงาน
Ocriva ส่ง Raw JSON Payload ไปยัง Module แบบ Custom Webhook ของ Make ทุกครั้งที่ Event ที่สมัครรับเกิดขึ้น (เช่น document.processed) Make จะแยกวิเคราะห์ JSON ที่เข้ามาโดยอัตโนมัติ และแสดงทุก Field เป็นตัวแปรที่กำหนด Mapping ได้ในส่วนที่เหลือของ Scenario — ไม่ต้องแยกวิเคราะห์ JSON ด้วยตนเอง
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Make Webhooks Module ดูที่ เอกสาร Make Webhooks
ขั้นตอนที่ 1: สร้าง Custom Webhook ใน Make
- ล็อกอินที่ Make และเปิดหน้า Scenarios
- คลิก Create a new scenario
- คลิกไอคอน + เพื่อเพิ่ม Module แรก แล้วค้นหา Webhooks
- เลือก Custom webhook จากรายการ Module
- คลิก Add เพื่อสร้างการตั้งค่า Webhook ใหม่
- ตั้งชื่อ Webhook ที่สื่อความหมาย (เช่น
Ocriva - document.processed) - คัดลอก Webhook URL ที่สร้างขึ้น — จะอยู่ในรูปแบบ:
https://hook.make.com/...- คลิก OK — Make จะเริ่มรอรับข้อมูลที่ URL นั้นทันที
TIP
อย่าปิดหรือออกจากหน้า Make Scenario Editor หลังจากคลิก OK Make ต้องได้รับ Request จริงหนึ่งรายการเพื่อตรวจจับโครงสร้างข้อมูลโดยอัตโนมัติในขั้นตอนที่ 3
ขั้นตอนที่ 2: ตั้งค่าใน Ocriva
- ไปที่หน้า Integrations ในแดชบอร์ด Ocriva
- ค้นหาการ์ด Template ของ Make แล้วคลิก
- วาง Webhook URL ที่คัดลอกจาก Make ลงในช่อง URL
- เลือก Event ที่ต้องการรับ (ค่าเริ่มต้น:
document.processed) - ปล่อย Payload Template ว่างไว้ — Make รับ JSON ดิบและแยกวิเคราะห์โดยอัตโนมัติ
- คลิก Create Endpoint
Endpoint จะเปิดใช้งาน (active) ทันที
ขั้นตอนที่ 3: กำหนดโครงสร้างข้อมูล
Make ต้องการ Payload ตัวอย่างหนึ่งรายการเพื่อเรียนรู้รูปแบบของข้อมูลที่เข้ามา ก่อนที่คุณจะกำหนด Mapping Field ไปยัง Module ถัดไปได้
- ใน Ocriva เปิด Endpoint ที่สร้างไว้แล้วคลิก Test
- Ocriva ส่ง Payload ตัวอย่างแบบ
document.processedไปยัง Make Webhook URL ของคุณ - กลับไปที่ Make — Module Custom Webhook จะแสดงข้อความ "Successfully determined"
- คลิก OK เพื่อยืนยันโครงสร้างที่ตรวจพบ
- Field ที่ดึงได้ (เช่น
fileName,status,extractedData) จะพร้อมใช้เป็นตัวแปรที่กำหนด Mapping ได้ทั่วทั้ง Scenario
TIP
หาก Make ไม่ตรวจจับ Payload โดยอัตโนมัติ ให้คลิก Re-determine data structure ใน Webhook Module แล้วส่ง Test Event จาก Ocriva อีกครั้ง
ตัวอย่าง Scenario
ใบแจ้งหนี้ → ซอฟต์แวร์บัญชี (QuickBooks / Xero)
ส่งข้อมูลใบแจ้งหนี้ที่ดึงได้โดยตรงเข้าสู่ซอฟต์แวร์บัญชีของคุณ:
- Trigger: Custom Webhook (Ocriva
document.processed) - Filter: ดำเนินการต่อเฉพาะเมื่อ
statusเท่ากับsuccess - Action: QuickBooks Online → Create Invoice (กำหนด Mapping
extractedData.vendor,extractedData.totalAmount,extractedData.invoiceDate)
ใบเสร็จ → รายงานค่าใช้จ่าย
สร้างรายการค่าใช้จ่ายโดยอัตโนมัติจากการดึงข้อมูลใบเสร็จ:
- Trigger: Custom Webhook (Ocriva
document.processed) - Action: Google Sheets → Add Row (กำหนด Mapping
fileName,extractedData.amount,extractedData.merchant,timestamp)
เอกสาร → ฐานข้อมูล
บันทึกเอกสารที่ดึงข้อมูลได้ทุกรายการลงฐานข้อมูลแบบโครงสร้าง:
- Trigger: Custom Webhook (Ocriva
document.processed) - Action: MySQL / PostgreSQL / Airtable → Insert Record
ตัวอย่าง Field Mapping สำหรับ Database Module:
| คอลัมน์ฐานข้อมูล | Make Variable |
|---|---|
file_name | fileName |
status | status |
extracted_data | extractedData (JSON string) |
processed_at | timestamp |
document_id | documentId |
ข้อมูล Event ที่ใช้ได้
Make ได้รับโครงสร้าง Payload เดียวกับ Ocriva Webhooks ทั้งหมด สำหรับรายการ Field ทั้งหมดที่ใช้ได้ใน extractedData และ Property อื่น ๆ ของ Event ดูที่ เอกสาร Webhook Events
เคล็ดลับ
- ใช้ Module แบบ Router ของ Make เพื่อแยก Webhook เดียวออกเป็นหลาย Branch เช่น Branch หนึ่งสำหรับใบแจ้งหนี้ และอีก Branch สำหรับใบเสร็จ โดยอ้างอิง Field ใน
extractedData - ใช้ Module แบบ JSON (Parse JSON Operation) ของ Make หากต้องการเข้าถึง Property แบบซ้อนชั้นภายใน
extractedDataที่ Make ไม่ได้ตรวจจับโดยอัตโนมัติในขั้นตอนการกำหนดโครงสร้าง - แผน Free ของ Make รวม 1,000 Operations ต่อเดือน การรัน Module แต่ละครั้งใน Scenario นับเป็นหนึ่ง Operation
TIP
ตัวสร้าง Scenario แบบ Visual ของ Make เหมาะอย่างยิ่งสำหรับ Workflow ที่ซับซ้อนซึ่งมีหลายขั้นตอน เงื่อนไข และการจัดการ Error — เหมาะสมที่สุดสำหรับ Pipeline การประมวลผลเอกสารระดับองค์กร
การแก้ไขปัญหา
| อาการ | สาเหตุที่น่าจะเป็น | วิธีแก้ไข |
|---|---|---|
| Make แสดง "Waiting for data" ตลอดเวลา | ไม่ได้ส่ง Test Event หรือคัดลอก URL ไม่ถูกต้อง | ตรวจสอบว่า URL ใน Ocriva ตรงกับ Make Webhook URL ทุกอักขระ แล้วส่ง Test Event อีกครั้ง |
| Field หายไปหลังจากกำหนดโครงสร้าง | ส่ง Test Payload ก่อนที่ Make จะเริ่มรอรับข้อมูล | คลิก Re-determine data structure แล้วส่ง Test Event จาก Ocriva อีกครั้ง |
| Scenario รันแต่ Action Module ล้มเหลว | Field Mapping อ้างอิงตัวแปรที่บางครั้งไม่มีค่า | เพิ่ม Filter หรือ Router ก่อน Action Module เพื่อป้องกัน Field ที่ว่าง |
Delivery ล้มเหลวด้วย HTTP 410 | Make Webhook ถูกลบหรือ Scenario ถูกปิดใช้งาน | เปิดใช้งานหรือสร้าง Scenario ใหม่ใน Make แล้วอัปเดต URL ใน Ocriva |
extractedData แสดงเป็น Plain String | Make ไม่ได้แยกวิเคราะห์ JSON แบบซ้อนชั้น | ใช้ Module JSON → Parse JSON เพื่อแปลง String ให้เป็น Object แบบโครงสร้าง |
