สร้างตรรกะการตรวจสอบความถูกต้อง

เอกสารนี้จะอธิบายกระบวนการสร้างระบบตรวจสอบที่อยู่เพื่อ จัดการคำตอบที่หลากหลายจาก Address Validation API ซึ่งครอบคลุมถึงวิธีการ สร้างตรรกะของคุณเพื่อใช้คำตอบอย่างถูกต้อง เพื่อตรวจสอบสัญญาณอื่นๆ จาก API รวมถึงช่วงเวลาและวิธีแจ้งให้ลูกค้าสอบถามข้อมูลเพิ่มเติม

โดยทั่วไปการตอบกลับของ API จะกำหนดวิธีที่ระบบของคุณควรดำเนินการดังต่อไปนี้ จัดการที่อยู่:

  • แก้ไข - ที่อยู่มีคุณภาพต่ำ คุณควรแจ้งขอข้อมูลเพิ่มเติม
  • ยืนยัน ที่อยู่มีคุณภาพสูง แต่มี เปลี่ยนแปลงจากที่อยู่ที่ป้อน คุณอาจแจ้งให้ ยืนยัน
  • ยอมรับ ที่อยู่มีคุณภาพสูง คุณสามารถ ยอมรับที่อยู่ที่ระบุ

วัตถุประสงค์หลัก

เอกสารนี้จะช่วยให้คุณแก้ไขระบบเพื่อวิเคราะห์การตอบกลับ API ได้ดีที่สุด ระบุการดำเนินการถัดไปที่จะทำกับที่อยู่ที่ระบุ ดังต่อไปนี้ Pseudocode จะแสดงขั้นตอนที่เป็นไปได้

if (the API response indicates significant problems in the address)
    FIX - prompt the user to fix the address
else if (the API response indicates less significant problems in the address)
    CONFIRM - confirm with the user that the address is correct
else
    ACCEPT - continue with the address returned by the API.

ตรรกะที่เกี่ยวข้องจะขึ้นอยู่กับสถานการณ์ของคุณ ดูคําแนะนําในการติดตั้งใช้งาน เพื่อดูรายละเอียดเพิ่มเติม คุณยังสามารถใช้การทำงานแบบโอเพนซอร์สของตรรกะนี้ ซึ่งอยู่ในไลบรารีคอมโพเนนต์แบบขยาย

ภาพรวมเวิร์กโฟลว์

ตารางด้านล่างสรุปการดำเนินการ 2 อย่างสำหรับระบบของคุณ

  1. เวิร์กโฟลว์ที่จะใช้ตามลักษณะการทำงานของการแก้ไข ยืนยัน และยอมรับ
  2. สัญญาณแรกที่ต้องตรวจสอบจากคำตอบ สัญญาณ ที่อธิบายไว้ที่นี่มาจากพร็อพเพอร์ตี้ verdict และไม่ใช่รายการเดียว สัญญาณที่ต้องตรวจสอบ แต่ระบุตัวบ่งชี้เริ่มต้นของที่อยู่ ของคุณ ลักษณะการทํางานแต่ละประเภทสอดคล้องกับส่วนในเอกสารนี้ เพื่ออธิบายสัญญาณเพิ่มเติมที่คุณอาจต้องตรวจสอบด้วย
การทำงานของระบบ
แก้ไขที่อยู่

การตอบกลับจาก verdict บ่งบอกว่าไม่มีสิ่งสำคัญ ข้อมูลที่ควรระบุ ที่อยู่ที่แสดงผลโดย API การตรวจสอบที่อยู่อาจไม่มีคุณภาพที่นำส่งได้

ขั้นตอนการทำงาน

  1. ตรวจสอบองค์ประกอบของที่อยู่ หากจำเป็น
  2. แจ้งให้ลูกค้าแก้ไขปัญหา
  3. ขอการตรวจสอบความถูกต้องของที่อยู่ที่อัปเดต
  4. (ไม่บังคับ) ส่งคำขอไปยังปลายทางความคิดเห็นสำหรับ API โปรดดูหัวข้อจัดการที่อยู่ที่อัปเดต
  5. ดำเนินการกับที่อยู่

สัญญาณคำตัดสิน

เป็นอย่างใดอย่างหนึ่งต่อไปนี้

ยืนยันที่อยู่

การตอบสนองจาก verdict บ่งชี้ถึงการนำส่ง แต่ได้ทำการเปลี่ยนแปลงข้อมูลเดิม: การอนุมานข้อมูลที่ มีการแก้ไขตัวสะกดหรือเป็นข้อมูลที่สามารถยืนยันได้

ขั้นตอนการทำงาน

  1. การแก้ไขที่จำเป็น:
    1. ตรวจสอบองค์ประกอบของที่อยู่ หากจำเป็น
    2. ขอการตรวจสอบความถูกต้องของที่อยู่ที่อัปเดต
    3. (ไม่บังคับ) ส่งคำขอไปยังปลายทางความคิดเห็นสำหรับ API โปรดดูหัวข้อจัดการที่อยู่ที่อัปเดต
    4. ดำเนินการกับที่อยู่
  2. ไม่จำเป็นต้องแก้ไข:
    1. (ไม่บังคับ) ส่งคำขอไปยังปลายทางความคิดเห็นสำหรับ API โปรดดูหัวข้อจัดการที่อยู่ที่อัปเดต
    2. ดำเนินการกับที่อยู่

สัญญาณคำตัดสิน

เป็นไปตามทุกข้อต่อไปนี้

  • validationGranularity มี ROUTE หรือดีกว่านั้น ดูรายละเอียด
  • addressComplete มีค่า true
  • ช่อง hasInferredComponents คือ true หรือ ช่อง hasReplacedComponents คือ true
ยอมรับที่อยู่

การตอบกลับ Address Validation API ระบุว่าเป็นที่อยู่ที่มีคุณภาพดีมาก

ขั้นตอนการทำงาน

ดำเนินการต่อกับที่อยู่สำหรับส่งคืน

สัญญาณคำตัดสิน

เป็นไปตามทุกข้อต่อไปนี้

  • validationGranularity มี PREMISE หรือดีกว่านั้น ดูค่ารายละเอียด
  • addressComplete มีค่า true
  • ไม่มีคอมโพเนนต์ที่สรุปหรือแทนที่

หลักเกณฑ์การใช้งาน

เมื่อออกแบบวิธีที่ระบบของคุณตอบสนองต่อสัญญาณจาก Address Validation API คำแนะนำต่อไปนี้จะช่วยให้คุณสร้างการตอบสนองที่มีประสิทธิภาพมากขึ้น โมเดล แต่นี่เป็นเพียงคำแนะนำ โปรดทราบว่า ควรเหมาะสมกับโมเดลธุรกิจของคุณ

คำแนะนำ รายละเอียด
ระดับความเสี่ยง

พิจารณาระดับ การยอมรับสถานการณ์ของคุณเมื่อต้องหาสมดุลระหว่างการแจ้ง ของคุณ และการยอมรับที่อยู่ที่ป้อนไว้

Address Validation API แสดงผลสัญญาณต่างๆ ที่คุณสามารถใช้ร่วมกับระดับความเสี่ยงของคุณเพื่อเพิ่มประสิทธิภาพการตรวจสอบ ขั้นตอนได้

ตัวอย่างเช่น หากที่อยู่มีเลขที่ถนนที่ยังไม่ได้ยืนยัน คุณสามารถ ก็ยังคงยอมรับได้ ในทางกลับกัน หากการดำเนินธุรกิจของคุณกำหนดให้ ความแม่นยำของที่อยู่ที่มากขึ้น คุณอาจแจ้งให้ผู้ใช้ของคุณทราบ ตัวอย่างเช่น อาจจัดอยู่ในหมวดหมู่ใดหมวดหมู่หนึ่ง โปรดดู เลขที่ถนนที่ยังไม่ได้ยืนยันที่ไม่ใช่ของสหรัฐอเมริกา ในยอมรับที่อยู่ - ตัวอย่าง

ยอมรับที่อยู่

คุณควรอนุญาตให้ระบบยอมรับรายการต้นฉบับ หากลูกค้าไม่ตอบสนองต่อข้อความแจ้ง

ในกรณีเหล่านี้ ลูกค้าอาจป้อนที่อยู่ที่ไม่ได้อยู่ใน เช่น การก่อสร้างใหม่

แสดงความคิดเห็น

เมื่อส่งคำขอตรวจสอบที่อยู่อีกครั้ง คุณจะดำเนินการต่อไปนี้ได้ ส่งคำขอไปยังปลายทาง provideValidationFeedback ด้วย

ซึ่งจะช่วยให้ Google ทราบว่าคุณจัดการกับคำตอบสุดท้ายอย่างไร โปรดดูหัวข้อจัดการที่อยู่ที่อัปเดต

แก้ไขที่อยู่

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

แก้ไขสัญญาณ

Address Validation API จะแสดงสัญญาณหลายอย่างให้คุณทราบหาก ควรแก้ไข

1. รายละเอียดการตรวจสอบและคอมโพเนนต์ที่ขาดหายไป

สัญญาณทั้ง 2 อย่างนี้เป็นตัวบ่งชี้ที่ดีที่สุดสำหรับที่อยู่ที่เป็นปัญหา

  • เมื่อใดก็ตามที่ฟิลด์ validationGranularity คือ OTHER ระบบควร ตรวจสอบสัญญาณองค์ประกอบที่อยู่เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับตำแหน่งของข้อผิดพลาด ที่เกิดขึ้นและวิธีแก้ไข
  • เมื่อใดก็ตามที่ออบเจ็กต์ address ที่ประมวลผลหลังแสดงผลแสดง missingComponentTypes ระบบควรตรวจหาคอมโพเนนต์นั้น คอมโพเนนต์ที่ขาดหายไปจะแสดงที่อยู่ที่ไม่สมบูรณ์และนำส่งไม่ได้ด้วย

2. สัญญาณอื่นๆ

นอกจากนี้ API การตรวจสอบที่อยู่ยังมีสัญญาณอื่นๆ เพื่อช่วย วินิจฉัยปัญหาที่เฉพาะเจาะจง

คอมโพเนนต์ที่น่าสงสัย เมื่อ Enum ระดับการยืนยันสำหรับคอมโพเนนต์คือ UNCOMFIRMED_AND_SUSPICIOUS เป็นไปได้ว่าคอมโพเนนต์ ไม่ถูกต้อง
คอมโพเนนต์ที่ยังไม่ได้แก้ไข unresolvedToken เป็นส่วนหนึ่งของอินพุตซึ่งไม่ได้รับการยอมรับว่าเป็นส่วนที่ถูกต้องของที่อยู่

3. สัญญาณที่อยู่ในสหรัฐอเมริกา

ฟิลด์บางฟิลด์ที่ใช้ได้เฉพาะกับที่อยู่ในสหรัฐฯ จะให้สัญญาณที่เป็นประโยชน์ว่า จัดส่งไม่ได้และควรแก้ไข สำหรับที่อยู่ที่ต้องใช้ คุณควรเห็นสิ่งต่อไปนี้

dpvConfirmation N, D หรือว่างเปล่า

ดูรายละเอียดเกี่ยวกับ dpvConfirmation ได้ที่ จัดการที่อยู่ในสหรัฐอเมริกา

แก้ไขตัวอย่างที่อยู่

ยืนยันที่อยู่

คุณยืนยันที่อยู่เมื่อคำตัดสินระบุว่า Address Validation API อนุมานหรือเปลี่ยนแปลงเกี่ยวกับคอมโพเนนต์ต่างๆ เพื่อสร้าง ที่อยู่ที่ยืนยันแล้ว ในกรณีเหล่านี้ คุณมีที่อยู่สำหรับนำส่ง แต่ มั่นใจว่าที่อยู่ผลลัพธ์จะเป็นที่อยู่ตามที่ ลูกค้า

ในการมอบพรอมต์ที่ถูกต้องให้ลูกค้า ตรรกะของคุณจะระบุ คอมโพเนนต์ที่บริการแจ้งว่าไม่เหมาะสมเพื่อพิจารณาการดำเนินการหรือแจ้งว่า API ไม่เหมาะสม ใช้กับคอมโพเนนต์ เช่น inferred, replaced หรือ spellCorrected ดู AddressComponent ในข้อมูลอ้างอิง

ยืนยันสัญญาณ

Address Validation API จะแสดงสัญญาณหลายอย่างให้คุณทราบหาก ที่อยู่ต้องได้รับการยืนยัน

1. รายละเอียดการตรวจสอบ

รับ validationGranularity ตั้งแต่ ROUTE ขึ้นไป ก็ได้ แต่ PREMISE หรือ SUBPREMISE จะให้สัญญาณที่ชัดเจนกว่าการนำส่งเนื้อหา

2. สัญญาณอื่นๆ

เมื่อตัดสินใจยืนยันรายการที่อยู่กับลูกค้า ผลการตัดสิน ระบุองค์ประกอบต่อไปนี้เพื่อกำหนดองค์ประกอบที่ต้องตรวจสอบ

ข้อมูลที่อนุมานได้ เมื่อช่อง hasInferredComponents คือ true คุณทราบว่า API ได้กรอกข้อมูลที่เก็บจากที่อยู่อื่น คอมโพเนนต์
ข้อมูลที่แทนที่ เมื่อช่อง hasReplacedComponents คือ true ค่า API จะแทนที่ข้อมูลที่ป้อนด้วยข้อมูลที่เห็นว่าทำให้ที่อยู่ถูกต้อง

3. สัญญาณที่อยู่ในสหรัฐอเมริกา

บางช่องที่ใช้เฉพาะกับที่อยู่ในสหรัฐอเมริกาจะระบุว่าตรรกะของคุณควร ยืนยันรายละเอียดกับลูกค้า เป็นไปตามข้อใดข้อหนึ่งต่อไปนี้

dpvConfirmation S

ดูรายละเอียดเกี่ยวกับ dpvConfirmation ได้ที่ จัดการที่อยู่ในสหรัฐอเมริกา

ที่อยู่ตอบกลับ มีช่อง missingComponentType ที่มีค่า subpremise

ตัวอย่างการยืนยันที่อยู่

ยอมรับที่อยู่

คุณยอมรับที่อยู่เมื่อคำตัดสินให้ความมั่นใจในระดับสูงว่า ที่อยู่ดังกล่าวนำส่งได้และสามารถใช้ได้โดยไม่ต้องมีการโต้ตอบเพิ่มเติมจากลูกค้า ในกระบวนการปลายทาง

ยอมรับสัญญาณ

Address Validation API จะแสดงสัญญาณหลายอย่างให้คุณทราบหาก ที่อยู่ต้องได้รับการยืนยัน

1. รายละเอียดการตรวจสอบ

ยอมรับ validationGranularity ที่ระดับ PREMISE หรือดีกว่า แต่ในบางกรณี กรณี ROUTE ยังคงแสดงที่อยู่สำหรับนำส่ง

2. สัญญาณอื่นๆ

การตัดสินสำหรับที่อยู่คุณภาพสูงควรระบุข้อมูลต่อไปนี้ด้วย

  • ไม่มีข้อมูลที่ถูกแทนที่ ในกรณีนี้คือ hasReplacedComponents: FALSE
  • ไม่มีคอมโพเนนต์ที่สรุป ในกรณีนี้คือ hasInferredComponents: FALSE

3. สัญญาณที่อยู่ในสหรัฐอเมริกา

บางช่องที่ใช้เฉพาะกับที่อยู่ในสหรัฐอเมริกาจะระบุว่าที่อยู่ที่มีคุณภาพสูง ที่สามารถนำส่งไปได้ สำหรับที่อยู่ในสหรัฐอเมริกาที่ยอมรับได้ คุณจะเห็น ดังต่อไปนี้:

dpvConfirmation Y

ดูรายละเอียดเกี่ยวกับ dpvConfirmation ได้ที่ จัดการที่อยู่ในสหรัฐอเมริกา

ยอมรับตัวอย่างที่อยู่