ข้ามไปยังเนื้อหาหลัก

ตั้งค่าการส่ง Outbound Webhook

ตั้งค่าอย่างรวดเร็ว

โรงแรมส่วนใหญ่ดำเนินการนี้เสร็จภายใน 5 ถึง 10 นาที

คู่มือนี้ช่วยให้คุณส่งเหตุการณ์ JSON guest_verified หลังการยืนยันผู้เข้าพักและการซิงค์ PMS

ไปที่: Settings → Outbound Webhook

ส่วนหัวลายเซ็น

การส่งทุกครั้งจะมี X-Vouch-Signature ระบบรับของคุณควรตรวจสอบส่วนหัวนี้ก่อนเชื่อถือ payload

ค่าที่ละเอียดอ่อน

ทุกคนที่เข้าถึงหน้านี้จะเห็นค่าของ header ที่บันทึกไว้และ HMAC signing secret Delivery Logs จะแสดง payload ของคำขอฉบับเต็มและรายละเอียดการตอบกลับ บันทึกการเปลี่ยนแปลงในการตรวจสอบจะยังคงปกปิดค่าเหล่านี้ จำกัดการเข้าถึง Settings → Outbound Webhook และหลีกเลี่ยงการแชร์ภาพหน้าจอ

ข้อมูลอ้างอิงฉบับย่อ

การตั้งค่าควบคุมอะไรสิ่งที่คุณเห็น
Enabledเปิดหรือปิดการส่ง outbound webhookสวิตช์ยังเปิดอยู่หลังบันทึก
Webhook URLURL ปลายทางสำหรับการส่งAVA ยอมรับ URL ของระบบรับของคุณ
Headersheader การยืนยันตัวตนแบบคงที่สำหรับระบบรับของคุณค่าที่บันทึกไว้ยังมองเห็นได้หลังบันทึก
Payload Fieldsฟิลด์ผู้เข้าพักที่จะส่งการส่งจะแสดงเฉพาะฟิลด์ที่เลือกไว้
Marketing consentการใส่ marketingConsent ระดับบนสุดการ์ดสถานะแสดง Included หรือ Omitted
Max attemptsจำนวนครั้งที่ลองใหม่สำหรับการส่งที่ล้มเหลวค่าจะอยู่ระหว่าง 1 ถึง 10
HMAC signing secretการเซ็น payload สำหรับการส่งแต่ละครั้งค่าที่บันทึกไว้ยังมองเห็นได้ และจำเป็นเมื่อเปิดใช้หรือทดสอบ
Send Testส่งการส่งทดสอบหนึ่งครั้งการทดสอบล่าสุดปรากฏใน Delivery Logs
Delivery Logsสถานะและ payload ของการส่งล่าสุดคุณจะเห็น 10 รายการต่อหน้า พร้อมสถานะ จำนวนครั้ง HTTP status response body รายละเอียด payload และการนำทางระหว่างหน้า

ก่อนเริ่มต้น

ตรวจสอบข้อมูลพื้นฐานต่อไปนี้:

  • คุณมีสิทธิ์ settings:write
  • คุณทราบ URL ของระบบรับ
  • คุณทราบ header การยืนยันตัวตนแบบคงที่ที่ต้องใช้
  • คุณมี HMAC signing secret
  • คุณทราบว่าระบบรับต้องการฟิลด์ผู้เข้าพักใดบ้าง
ค่าความลับที่บันทึกไว้

ค่าของ header ที่บันทึกไว้และ HMAC signing secret จะยังมองเห็นได้หลังบันทึก ป้อนค่าใหม่เมื่อคุณต้องการหมุนเวียน secret

ระบบจะส่งเมื่อใด

AVA จะส่ง webhook หลังการยืนยันผู้เข้าพักสำเร็จ ชื่อเหตุการณ์คือ guest_verified AVA จะไม่ส่ง webhook หากการซิงค์ PMS ล้มเหลว

คำขอใช้ JSON POST AVA จะใส่ header แบบคงที่ของคุณในการส่งทุกครั้ง

ตั้งค่า Webhook

เปิดใช้งาน

  1. ไปที่ Settings → Outbound Webhook

  2. เปิด Enabled

  3. ป้อน Webhook URL

  4. คลิก Save

    ✓ AVA จะบันทึก endpoint ไว้สำหรับการส่งในอนาคต

เพิ่ม Custom Headers

ใช้ header เมื่อระบบรับของคุณคาดว่าจะได้รับการยืนยันตัวตนแบบคงที่ AVA จะส่ง header เหล่านี้ไปกับ JSON POST ทุกครั้ง ตัวอย่างเช่น คุณสามารถส่ง Authorization: token api_key:api_secret

  1. คลิก Add

  2. ป้อนชื่อ header

  3. ป้อนค่าของ header

  4. เปิด Secret สำหรับค่าที่ละเอียดอ่อน

  5. คลิก Save

    ✓ ค่าของ header ที่บันทึกไว้ยังมองเห็นได้หลังบันทึก

เลือก Payload Fields

เลือกฟิลด์ที่ระบบรับของคุณต้องการจากการ์ด Payload Fields แค็ตตาล็อกนี้รวมฟิลด์การจองและฟิลด์ทั้งหมดจาก Settings → Check-In → Registration Form Marketing consent ไม่ได้อยู่ในรายการเลือกนี้

  1. เลือกฟิลด์แต่ละรายการที่ต้องการส่ง

  2. ล้างการเลือกฟิลด์ที่ระบบรับไม่ต้องการ

  3. คลิก Save

    ✓ การส่งในอนาคตจะแสดงเฉพาะฟิลด์ที่เลือกไว้

ฟิลด์ Payload ที่มีให้ใช้

กลุ่มฟิลด์ใน AVAJSON property
ReservationConfirmation numberreservation.confirmationNumber
ReservationArrival datereservation.arrivalDate
ReservationDeparture datereservation.departureDate
GuestFirst nameguest.firstName
GuestLast nameguest.lastName
GuestEmailguest.email
GuestPhoneguest.phone
GuestNationalityguest.nationality
GuestDocument numberguest.documentNumber
GuestDate of birthguest.birthDate
GuestPostal codeguest.postalCode
GuestCountry of residenceguest.countryCode
GuestAddressguest.addressLine
GuestCityguest.cityName
GuestState or provinceguest.stateProv
GuestPurpose of stayguest.purposeOfStay
GuestEstimated arrival timeguest.preCheckInTime
GuestGenderguest.gender
GuestOccupationguest.occupation
GuestPlace of departureguest.placeOfDeparture
GuestNext destinationguest.nextDestination
GuestDeparture timeguest.departureTime

หากฟิลด์ที่เลือกไม่มีค่า AVA อาจไม่ใส่ property นั้นใน JSON Purpose of stay และ Estimated arrival time สามารถใช้ค่าการเช็กอินที่บันทึกไว้ AVA จะรวมส่วนต่าง ๆ ของที่อยู่สำหรับ Place of departure และ Next destination หากผู้เข้าพักเลือกที่อยู่ปัจจุบัน AVA จะใช้ที่อยู่นั้นเป็นปลายทาง

การ์ด Marketing consent แสดงค่า 4 รายการ:

  • Guest prompt — ผู้เข้าพักเห็นตัวเลือกยินยอมด้านการตลาดหรือไม่
  • Collection setting — รูปแบบ consent ที่ PMS ของคุณใช้
  • Registration field — มองเห็น Marketing consent หรือไม่
  • Webhook payload — AVA ใส่ marketingConsent หรือไม่

รายการ Payload Fields ไม่เปลี่ยนค่าเหล่านี้

  1. ไปที่ Settings → Check-In → Card & Consent

  2. สำหรับ consent แบบละเอียด ให้เปิดใช้ Promotional Mailing List

  3. สำหรับ consent แบบทั่วไป ให้เปิดใช้ Show marketing email opt-in during signature

  4. ไปที่ Settings → Check-In → Registration Form

  5. ตั้ง Show to เป็น All guests สำหรับ Marketing consent

  6. บันทึกหน้าการตั้งค่าทั้งสองหน้า

    ✓ การ์ดสถานะแสดง Included เมื่อข้อกำหนดเบื้องต้นทั้งสองพร้อม ✓ AVA จะส่ง true หรือ false ตามตัวเลือกของผู้เข้าพัก

AVA จะไม่ใส่ marketingConsent เมื่อปิดตัวเลือก opt-in หรือซ่อนฟิลด์ การยินยอมให้ติดต่อทางโทรศัพท์และอีเมลเพียงอย่างเดียวไม่เปิดใช้ marketing consent

ตั้งค่าจำนวนครั้งที่ลองใหม่และ Signing Secret

ใช้การลองใหม่สำหรับการส่งที่ล้มเหลวชั่วคราว ตั้ง signing secret เพื่อให้ระบบรับตรวจสอบ payload แต่ละรายการได้

  1. ป้อนค่าใน Max attempts

  2. ใช้ค่าตั้งแต่ 1 ถึง 10

  3. ป้อน HMAC signing secret

  4. คลิก Save

    ✓ AVA จะลองใหม่เมื่อเกิดข้อผิดพลาด 429, 5xx และ timeout ✓ ข้อผิดพลาดด้าน validation และ authentication จะอยู่ใน log โดยไม่ลองใหม่

แทนที่ Secret ที่บันทึกไว้

ใช้ขั้นตอนนี้เมื่อมี header secret หรือ signing secret อยู่แล้ว ค่าที่บันทึกไว้ปัจจุบันจะแสดงโดยตรงในฟิลด์ของค่า secret

  1. เลือกค่าปัจจุบันในฟิลด์ header หรือ HMAC

  2. ป้อนค่าใหม่

  3. คลิก Save

    ✓ ค่าใหม่จะแสดงหลังบันทึกและมีผลกับการส่งในอนาคต

ส่งการส่งทดสอบ

ใช้การส่งทดสอบหลังบันทึกการตั้งค่า การทดสอบจะใช้การตั้งค่าล่าสุดที่บันทึกไว้ และใช้ HMAC signing secret ที่บันทึกไว้ด้วย

  1. คลิก Send Test

  2. รอข้อความแจ้งว่าสำเร็จ

  3. เปิด Delivery Logs เพื่อยืนยันว่ามีแถวใหม่ปรากฏ

    ✓ แถวล่าสุดจะแสดง test delivery

ต้องบันทึกก่อน

หากคุณเปลี่ยนแปลงสิ่งใดบนหน้า ให้บันทึกก่อนส่งการทดสอบ AVA จะปิดปุ่มทดสอบไว้จนกว่าจะล้างการเปลี่ยนแปลงที่บันทึกไม่เรียบร้อย

ตรวจสอบ Delivery Logs

Delivery Logs ช่วยให้คุณตรวจสอบความพยายามส่งล่าสุด แต่ละหน้าจะแสดง 10 แถว แต่ละแถวจะแสดงสถานะการส่ง เวลา จำนวนครั้ง HTTP status และรายละเอียด คุณยังสามารถเปิดดู request payload ฉบับเต็มและ response body ได้ ใช้ตัวควบคุมหน้าเพื่อเลื่อนไปดูการส่งที่เก่าหรือใหม่กว่า

สถานะความหมาย
deliveredระบบรับยอมรับการส่งแล้ว
processingAVA กำลังจัดการการส่งอยู่
retryingAVA จะลองส่งอีกครั้งภายหลัง
pendingAVA จัดคิวการส่งไว้แล้ว
failedAVA หยุดลองส่งซ้ำแล้ว
  1. คลิก Refresh delivery logs เพื่อโหลดหน้าปัจจุบันใหม่

  2. ใช้ First page, Previous, Next หรือ Last page เมื่อมีผลลัพธ์หลายหน้า

  3. เปิดแถวเพื่อดูรายละเอียด response

  4. ขยาย View request payload หากต้องการดู JSON ที่ส่ง

  5. ขยาย View response เพื่อตรวจสอบ response body ที่ระบบรับส่งกลับมาแบบตรงตัว

    ✓ ตัวนับหน้าจะแสดง Page X of Y เมื่อมีหลายหน้า ✓ ตัวควบคุมจะยังใช้ได้จนกว่าจะถึงหน้าแรกหรือหน้าสุดท้าย

รายละเอียด log ที่ละเอียดอ่อน

Delivery Logs จะแสดง payload ของคำขอฉบับจริงและ response body ที่ระบบรับส่งกลับมา payload อาจมีข้อมูลผู้เข้าพัก จึงควรขยายรายละเอียดเฉพาะเมื่อแก้ปัญหา

การแก้ปัญหา

หน้าไม่โหลด

สิ่งที่เห็น: คุณเห็น Unable to load outbound webhook settings

วิธีแก้:

  1. คลิก Retry
  2. รีเฟรชหน้า
  3. ยืนยันว่าคุณอยู่ใน property ที่ถูกต้อง
  4. หากจำเป็น ให้ลองอีกครั้งหลังลงชื่อเข้าใช้ใหม่

บันทึกไม่สำเร็จเมื่อเปิดใช้ webhook

สิ่งที่เห็น: การบันทึกล้มเหลวหลังเปิด Enabled

วิธีแก้:

  1. ป้อน HMAC signing secret
  2. บันทึกอีกครั้ง
  3. หากมีค่าอยู่แล้ว ให้แทนที่ค่าเดิมแทนการล้างค่า

Send Test ยังปิดใช้งานอยู่

สิ่งที่เห็น: Send Test ถูกปิดใช้งานหลังแก้ไขหน้า

วิธีแก้:

  1. คลิก Save ก่อน
  2. รอข้อความแจ้งว่าสำเร็จ
  3. ลอง Send Test อีกครั้ง
  4. ยืนยันว่าคุณมีสิทธิ์ในการตั้งค่า

Webhook URL ถูกปฏิเสธ

สิ่งที่เห็น: การบันทึกหรือการทดสอบล้มเหลวสำหรับ URL ปลายทางบางรายการ

วิธีแก้:

  1. ใช้ URL HTTPS สาธารณะ
  2. นำที่อยู่ private, reserved, loopback และ site-local ออก
  3. ลองอีกครั้งกับระบบรับที่เปิดให้สาธารณะเข้าถึง

Delivery Logs ยังว่างเปล่า

สิ่งที่เห็น: Delivery Logs ยังไม่แสดงแถว

วิธีแก้:

  1. คลิก Send Test
  2. รอเหตุการณ์การยืนยันผู้เข้าพัก
  3. คลิก Refresh delivery logs
  4. ตรวจสอบตัวนับหน้าและตัวควบคุมหน้า หากคาดว่าจะมีการส่งที่เก่ากว่า
  5. ตรวจสอบอีกครั้งหลังการเช็กอินครั้งถัดไปที่ตรงตามเงื่อนไข
  6. ใช้ Last page หากต้องการข้ามไปยังการส่งที่เก่ากว่าอย่างรวดเร็ว

ฟิลด์ Registration ใหม่ไม่ปรากฏ

สิ่งที่เห็น: ฟิลด์ Registration ไม่ปรากฏใน Payload Fields

วิธีแก้:

  1. รีเฟรช Settings → Outbound Webhook
  2. ยืนยันว่าหน้าโหลดโดยไม่มีข้อผิดพลาด
  3. ตรวจสอบฟิลด์กับตาราง Payload Fields Available ด้านบน
  4. เปิด Settings → Check-In → Registration Form
  5. ตั้ง Show to เป็น All guests หากผู้เข้าพักต้องระบุค่า
  6. บันทึก registration form แล้วโหลดหน้า webhook ใหม่

การควบคุมการมองเห็นจะกำหนดการเก็บข้อมูลผู้เข้าพัก แต่ไม่ได้กำหนดว่าฟิลด์จะปรากฏในแค็ตตาล็อก webhook หรือไม่

สิ่งที่เห็น: webhook ไม่มี marketingConsent

วิธีแก้:

  1. เปิด Settings → Check-In → Card & Consent
  2. เปิดใช้ตัวเลือก marketing opt-in ที่แสดงต่อผู้เข้าพักให้ถูกต้อง
  3. เปิด Settings → Check-In → Registration Form
  4. ตั้ง Show to เป็น All guests สำหรับ Marketing consent
  5. บันทึกหน้าการตั้งค่าทั้งสองหน้า
  6. ยืนยันว่าการ์ดสถานะแสดง Included
  7. ดำเนินการยืนยันผู้เข้าพักรายใหม่

AVA จะไม่ใส่ property นี้เมื่อผู้เข้าพักมองไม่เห็นตัวเลือก opt-in หรือฟิลด์ ติดต่อฝ่ายสนับสนุนหากมองเห็นการตั้งค่า แต่ property ยังคงหายไป

ยังแก้ปัญหาไม่ได้?

ติดต่อ success@vouch-technologies.com หาก:

  • ❌ หน้ายังโหลดไม่ได้หลังลอง Retry แล้ว
  • ❌ การบันทึกล้มเหลวหลังเพิ่ม HMAC signing secret
  • ❌ การส่งทดสอบไม่ปรากฏใน log

แนบข้อมูลต่อไปนี้:

  • URL ของระบบรับที่คุณกำลังใช้
  • ชื่อ header ที่เพิ่มไว้
  • ภาพหน้าจอการ์ด Delivery Logs ที่ปกปิด secret และข้อมูลผู้เข้าพักแล้ว