Business Profile เป็นเครื่องมือฟรีที่ใช้งานง่ายสำหรับให้ธุรกิจและองค์กรจัดการตัวตนในโลกออนไลน์ทั่วทั้ง Google รวมถึง Search และ Maps
Google Business Profile API มีอินเทอร์เฟซสำหรับจัดการข้อมูลสถานที่ตั้งธุรกิจบน Google ธุรกิจหนึ่งๆ สามารถให้สิทธิ์เข้าถึงผ่านความยินยอม OAuth แก่ธุรกิจอื่นเพื่อจัดการโปรไฟล์ในนามของตนได้
ธุรกิจที่มีการจัดการใน Business Profile ได้รับการยืนยันแล้วผ่านกระบวนการยืนยัน Business Profile คุณสามารถขยายขั้นตอนการขอความยินยอม OAuth ของ Business Profile เพื่อเริ่มต้นใช้งาน Business Messages ของธุรกิจเหล่านี้และยืนยันโดยอัตโนมัติเพื่อเปิดตัวใน Business Messages
วิธีนี้เป็นวิธีที่ปรับขนาดได้เร็วขึ้นและเปิดใช้ Business Messages ได้เร็วขึ้น และเป็นขั้นตอนที่แนะนําสำหรับการเปิดใช้การรับส่งข้อความสําหรับสถานที่ตั้งของ Business Profile
ข้อกำหนดเบื้องต้น
คุณต้องเป็นพาร์ทเนอร์ Business Profile ที่มีอยู่ซึ่งมีสิทธิ์เข้าถึง Google Business Profile API หากไม่ใช่ ให้ทำตามข้อกําหนดเบื้องต้นของ Business Profile เพื่อสมัครรับสิทธิ์เข้าถึง
เมื่อได้รับสิทธิ์เข้าถึง Google Business Profile API แล้ว ให้ทําตามคำแนะนำการตั้งค่าพื้นฐานและการตั้งค่า OAuth ก่อนดำเนินการต่อ
เปิดใช้ Business Messages สําหรับสถานที่ตั้ง Business Profile ที่ยืนยันแล้ว
แผนภาพต่อไปนี้แสดงวิธีที่บริการเว็บของคุณใช้ประโยชน์จากการยืนยันสถานที่ตั้งของ Business Profile ของแบรนด์สําหรับตัวแทน Business Messages ดูวิธีการโดยละเอียดที่ด้านล่าง
ในขั้นตอนการขอความยินยอม OAuth ที่มีอยู่ซึ่งเจ้าของบัญชี Business Profile ให้สิทธิ์คุณในการเรียกใช้ Google Business Profile API ในนามของตน ให้อัปเดตขอบเขต API ให้รวม
- https://www.googleapis.com/auth/business.manage
- https://www.googleapis.com/auth/businesscommunications
คุณต้องใช้ทั้ง 2 ขอบเขตเพื่อยืนยันตัวแทนและสถานที่ตั้งธุรกิจโดยอัตโนมัติให้เสร็จสมบูรณ์
สร้างตัวแทนที่มี
displayName
ซึ่งตรงกับชื่อของข้อมูล Google Business Profile อย่างน้อย 1 รายการที่เป็นของข้อมูลเข้าสู่ระบบ OAuth ที่คุณได้รับในขั้นตอนก่อนหน้า ค้นหาสถานที่ด้วย Google Business Profile API เพื่อทำนายชื่อธุรกิจสำหรับการจับคู่ชื่อ
- ระบบจะไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
- ชื่อเต็มของตัวแทนต้องตรงกับคำแรกในชื่อสถานที่ตั้งของ Business Profile ทุกประการ เช่น ตัวแทนชื่อ "GBP Bakery" จะตรงกับ "Gbp Bakery Mountain View", "Gbp Bakery" และ "gbp bakery sunnyvale" แต่ไม่ตรงกับ "Bakery San Francisco"
สําหรับสถานที่ตั้งแต่ละแห่งใน Business Profile ให้สร้างสถานที่ตั้งที่มี
placeId
เดียวกันplaceId
สำหรับสถานที่ตั้งของ Business Profile จะอยู่ในออบเจ็กต์LocationKey
เมื่อดึงข้อมูลสถานที่ตั้งจาก Google Business Profile APIขอการยืนยันตัวแทนด้วยตัวแทนที่คุณสร้างและโทเค็น OAuth ที่ได้รับ
คำขอยืนยันต้องใช้ข้อมูลติดต่อของแบรนด์ อย่างไรก็ตาม กระบวนการยืนยันจะไม่ส่งอีเมลถึงแบรนด์หากชื่อตัวแทนตรงกับชื่อ Business Profile และหากคุณได้รับโทเค็น OAuth ที่มีขอบเขตที่ถูกต้อง
หากคุณทําถูกต้อง เอาต์พุตจากคําขอยืนยันควรแสดง
verificationState
ของVERIFICATION_STATE_VERIFIED
ทันที หากverificationState
แสดงผลเป็นค่าอื่น แสดงว่าคุณอาจไม่ได้ใช้โทเค็น OAuth ที่ถูกต้องเมื่อส่งคำขอ หรือระบบจับคู่ตัวแทนกับสถานที่ตั้ง Business Profile ไม่ได้ใช้โทเค็น OAuth เดียวกันเพื่อขอการยืนยันสถานที่ตั้งสำหรับสถานที่ตั้งทั้งหมดที่ธุรกิจเป็นเจ้าของใน Business Profile
เช่นเดียวกับการยืนยันตัวแทน หากคุณทําถูกต้อง เอาต์พุตจากคําขอยืนยันควรแสดง
verificationState
ของVERIFICATION_STATE_VERIFIED
ทันที หากverificationState
แสดงผลลัพธ์อื่น แสดงว่าคุณอาจไม่ได้ใช้โทเค็น OAuth ที่ถูกต้องเมื่อส่งคำขอ หรือสถานที่ตั้งของ Business Profile ไม่ใช่ธุรกิจที่อ้างสิทธิ์และยืนยันแล้วเปิดใช้งานตัวแทนด้วยจุดแรกเข้า
LOCATION
เปิดใช้การรับส่งข้อความสำหรับสถานที่ตั้งบางแห่งโดยเปิดสถานที่ตั้งที่ต้องการให้บริการผ่าน Search และ Maps เมื่อกระบวนการเปิดตัวเริ่มต้นขึ้น การรับส่งข้อความสำหรับสถานที่ตั้งที่เปิดตัวแต่ละแห่งจะพร้อมให้บริการแก่ผู้ใช้ภายในไม่กี่ชั่วโมง
เมื่อทำตามขั้นตอนเหล่านี้ ระบบจะโพสต์ข้อความทั้งหมดของผู้บริโภคไปยัง Webhook ของ Business Messages ที่ลงทะเบียนไว้ และคุณต้องส่งการตอบกลับไปยังผู้บริโภคด้วย Business Messages API