ผู้ใช้จะสื่อสารจากสถานที่ต่างๆ และในหลายๆ ภาษา ตัวแทนที่ตอบสนองต่อความต้องการในการสื่อสารของผู้ใช้และการปรับประสบการณ์ให้เหมาะกับผู้ใช้ให้เหมาะกับผู้ใช้มากขึ้น สร้างประสบการณ์การตอบสนองของผู้ใช้ได้มากขึ้น และกระตุ้นการโต้ตอบซ้ํามากกว่าตัวแทนที่ไม่ตอบสนอง Business Messages ช่วยให้ตัวแทนและสถานที่ตั้งตอบสนองต่อการตั้งค่าของผู้ใช้ได้โดยการส่งการตั้งค่าภาษาของผู้ใช้ไปยังตัวแทน ทําให้ตัวแทนสามารถระบุการตั้งค่าภาษาเริ่มต้นและการสนทนาที่ไม่ซ้ํากันต่อภาษา และแก้ไขปัญหาการจับคู่ระหว่างสถานที่ของผู้ใช้กับภาษาหรือสถานที่ของตัวแทนที่รองรับ
การตรวจหาภาษาช่วยให้ตัวแทน Business Messages สามารถปรับเปลี่ยนประสบการณ์การใช้งานให้เหมาะกับท้องถิ่น โดยการทําให้การโต้ตอบอัตโนมัติและ Agent แบบสดรับรู้ถึงค่ากําหนดภูมิภาคและภาษาของผู้ใช้
ภาษาของผู้ใช้
เมื่อผู้ใช้เริ่มการสนทนากับตัวแทน และทุกครั้งที่ผู้ใช้ส่งข้อความ Business Messages จะตรวจพบการตั้งค่าภาษาในอุปกรณ์ของผู้ใช้ โดย Agent ข้อความแต่ละข้อความจะได้รับภาษาของผู้ใช้ในช่อง context.userInfo.userDeviceLocale
Business Messages จะใช้ภาษาของอุปกรณ์ของผู้ใช้เพื่อเปลี่ยนภาษาในอินเทอร์เฟซผู้ใช้และเปลี่ยนภาษาของสตริงที่สร้างโดยแพลตฟอร์ม
userDeviceLocale
สามารถเปลี่ยนได้ภายในการสนทนาหากผู้ใช้เปลี่ยนภาษาของอุปกรณ์หรือสลับระหว่างอุปกรณ์ที่มีการตั้งค่าภาษา หากตัวแทนอ่าน userDeviceLocale
ควรตรวจสอบว่าค่ามีการเปลี่ยนแปลงตามข้อความใหม่แต่ละข้อความหรือไม่ และปรับเปลี่ยนตามนั้น ตัวอย่างเช่น Agent อาจตรวจพบการเปลี่ยนแปลงของภาษา และถามผู้ใช้ว่าต้องการสื่อสารในภาษาปัจจุบันต่อไปหรือเปลี่ยนไปใช้ภาษาที่ตรงกับภาษาใหม่
userDeviceLocale
กําหนดโดยอุปกรณ์ของผู้ใช้และอาจเป็นแท็กภาษา IETF BCP
47
ตัวแทนและสถานที่
ตัวแทนและสถานที่ตั้งสามารถระบุการตั้งค่าการสนทนาสําหรับสถานที่ที่พวกเขาสนับสนุน เช่น ตัวแทนอาจระบุข้อความต้อนรับที่เป็นภาษาอังกฤษสําหรับภาษา "en" และมีข้อความเดียวกันเป็นภาษาสเปนสําหรับภาษา "es" หรือสถานที่หนึ่งอาจระบุการตั้งค่าสําหรับภาษา "fr" ในขณะที่อีกภาษาหนึ่งไม่ได้ระบุ
หากตัวแทนหรือสถานที่มีการตั้งค่าการสนทนาสําหรับสถานที่หนึ่งๆ Business Messages จะถือว่าตัวแทนหรือสถานที่รองรับภาษานั้น
ตัวแทนและสถานที่ตั้งจะกําหนดภาษาเริ่มต้น (defaultLocale
) ที่มักจะสื่อสารได้
หากต้องการอัปเดตภาษาเริ่มต้นของตัวแทนหรือสถานที่ ให้ดูอัปเดตภาษาเริ่มต้น หากต้องการตั้งค่าการสนทนาสําหรับสถานที่ โปรดดู เริ่มต้นการสนทนา
ภาษาที่แก้ไขแล้ว
การระบุภาษาในอุปกรณ์ของผู้ใช้และการเปรียบเทียบภาษานั้นเข้ากับภาษาที่ระบุสําหรับตัวแทนหรือสถานที่ที่ผู้ใช้ส่งข้อความนั้น defaultLocale
หรือ Agent ของสถานที่จะมีความสําคัญสูงกว่าสถานที่อื่นๆ ที่รองรับเมื่อ Business Messages แก้ปัญหาการจับคู่ ซึ่ง Agent ข้อความแต่ละข้อความจะได้รับผลที่ตรงกันนี้ในช่อง context.resolvedLocale
Business Messages ใช้ภาษาที่แก้ไขเพื่อเลือกการตั้งค่าการสนทนา (เช่น ข้อความต้อนรับและข้อความออฟไลน์) และสตริง (เช่น สตริงคําขอ Agent แบบสด) ที่จะแสดง แนวทางปฏิบัติที่ดีที่สุดคือให้ตัวแทนสื่อสารกันในพื้นที่ที่ได้รับการแก้ไขแล้ว เพื่อให้ผู้ใช้ยังคงได้รับประสบการณ์ที่สอดคล้องกัน
ภาษาที่แก้ไขแล้วอาจเปลี่ยนแปลงได้ภายในการสนทนาหนึ่งๆ ในกรณีที่ผู้ใช้เปลี่ยนภาษาของอุปกรณ์ หรือสลับไปมาระหว่างอุปกรณ์ซึ่งมีการตั้งค่าภาษาที่แตกต่างกัน ตัวแทนควรตรวจสอบว่าค่ามีการเปลี่ยนแปลงตามข้อความใหม่แต่ละข้อความหรือไม่ และปรับตัวตามความเหมาะสม เช่น เอเจนต์อาจตรวจหาการเปลี่ยนแปลงภาษาและถามผู้ใช้ว่าต้องการสื่อสารในภาษาปัจจุบันต่อไปหรือเปลี่ยนไปใช้ภาษาที่ตรงกับภาษาใหม่
อัปเดตภาษาเริ่มต้น
หากต้องการระบุภาษาเริ่มต้น คุณต้องส่งคําขอ PATCH ด้วย Business Communications API เพื่ออัปเดตตัวแทนหรือช่อง defaultLocale
ของสถานที่
หากต้องการอัปเดตการตั้งค่าการสนทนาของตัวแทนหรือสถานที่ตั้งสําหรับสถานที่ เช่น ข้อความต้อนรับและจุดเริ่มต้นการสนทนา โปรดดูหัวข้อเริ่มต้นการสนทนา
สิ่งที่ต้องดำเนินการก่อน
ก่อนที่จะอัปเดตภาษาเริ่มต้น คุณต้องมีรายการต่อไปนี้:
- เส้นทางไปยังคีย์บัญชีบริการของโปรเจ็กต์ GCP บนเครื่องพัฒนาซอฟต์แวร์
สําหรับภาษาเริ่มต้นของตัวแทน ให้เป็นตัวแทน
name
(เช่น "brands/12345/agents/67890")หากไม่ทราบ
name
ของตัวแทน โปรดดูแสดงรายการ Agent ทั้งหมดสําหรับแบรนด์สําหรับภาษาเริ่มต้นของสถานที่ตั้งคือสถานที่ตั้ง
name
(เช่น "brands/12345/locations/67890")หากไม่ทราบ
name
ของสถานที่ตั้ง โปรดดูระบุสถานที่ตั้งทั้งหมดของแบรนด์ภาษาที่จะต้องตั้งเป็นค่าเริ่มต้นเป็นรหัสภาษา ISO 639-1 สองอักขระ
การตั้งค่าการสนทนาเฉพาะภาษาที่กําหนดไว้สําหรับตัวแทนหรือสถานที่ โปรดดูเริ่มต้นการสนทนา
ส่งคําขออัปเดต
หากต้องการอัปเดต Agent หรือตําแหน่ง ให้เรียกใช้คําสั่งต่อไปนี้ แทนที่ตัวแปรด้วยค่าที่คุณระบุในข้อกําหนดเบื้องต้น
ภาษาเริ่มต้นของตัวแทน
# This code sets the default locale of a Business Messages agent. # Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.agents/patch # Replace the __BRAND_ID__, __AGENT_ID__ and __DEFAULT_LOCALE__ # Make sure a service account key file exists at ./service_account_key.json curl -X PATCH \ "https://businesscommunications.googleapis.com/v1/brands/__BRAND_ID__/agents/__AGENT_ID__?updateMask=businessMessagesAgent.defaultLocale" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-communications" \ -H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \ -d '{ "businessMessagesAgent": { "defaultLocale": "__DEFAULT_LOCALE__" } }'
โปรดดูตัวเลือกการจัดรูปแบบและค่าได้ที่ BusinessMessagesAgent
ภาษาเริ่มต้นของสถานที่ตั้ง
# This code updates the default locale of an agent. # Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.locations/patch # Replace the __BRAND_ID__ and __LOCATION_ID__ # Make sure a service account key file exists at ./service_account_key.json curl -X PATCH \ "https://businesscommunications.googleapis.com/v1/brands/__BRAND_ID__/locations/__LOCATION_ID__?updateMask=defaultLocale" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-communications" \ -H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \ -d '{ "defaultLocale": "en" }'
ดูตัวเลือกการจัดรูปแบบและค่าได้ที่ brands.locations