การแปลและภาษา

ผู้ใช้จะสื่อสารจากสถานที่ต่างๆ และในหลายๆ ภาษา ตัวแทนที่ตอบสนองต่อความต้องการในการสื่อสารของผู้ใช้และการปรับประสบการณ์ให้เหมาะกับผู้ใช้ให้เหมาะกับผู้ใช้มากขึ้น สร้างประสบการณ์การตอบสนองของผู้ใช้ได้มากขึ้น และกระตุ้นการโต้ตอบซ้ํามากกว่าตัวแทนที่ไม่ตอบสนอง 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 ของสถานที่

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

สิ่งที่ต้องดำเนินการก่อน

ก่อนที่จะอัปเดตภาษาเริ่มต้น คุณต้องมีรายการต่อไปนี้:

ส่งคําขออัปเดต

หากต้องการอัปเดต 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