คุณต้องใช้เทมเพลตข้อความในการเปิดการสนทนาเพื่อการตลาด อรรถประโยชน์ และการยืนยันตัวตน การสนทนาเหล่านี้อาจเป็นข้อความการให้บริการลูกค้าหรือการเตือนความจำการนัดหมาย การอัพเดตการชำระเงินหรือการจัดส่ง การแจ้งเตือน และอื่นๆ
โปรดดูที่หมวดหมู่
เมื่อส่งเทมเพลตข้อความ คุณต้องระบุภาษาโดยใช้ช่อง language
ธุรกิจของคุณมีหน้าที่รับผิดชอบในการแปลทั้งหมดที่คุณต้องการใช้
ภาษาที่รองรับสำหรับเทมเพลตข้อความมีดังต่อไปนี้
ภาษา | โค้ด |
---|---|
แอฟริกา | af |
แอลเบเนีย | sq |
อาหรับ | ar |
อาเซอร์ไบจาน | az |
เบงกาลี | bn |
บัลแกเรีย | bg |
คะตะลัน | ca |
จีน (จีน) | zh_CN |
จีน (ฮ่องกง) | zh_HK |
จีน (ไต้หวัน) | zh_TW |
โครเอเชีย | hr |
เช็ก | cs |
เดนมาร์ก | da |
ดัตช์ | NL |
ภาษาอังกฤษ | en |
อังกฤษ (สหราชอาณาจักร) | en_GB |
อังกฤษ (สหรัฐฯ) | en_US |
เอสโตเนีย | et |
ฟิลิปปินส์ | fil |
ฟินแลนด์ | fi |
ฝรั่งเศส | fr |
เยอรมัน | de |
กรีก | el |
คุชราตี | gu |
ฮัวซา | ha |
ฮิบรู | he |
ฮินดี | hi |
ฮังการี | hu |
อินโดนีเซีย | id |
ไอร์แลนด์ | ga |
อิตาลี | it |
ญี่ปุ่น | ja |
กันนาดา | kn |
คาซัค | kk |
เกาหลี | ko |
ลาว | lo |
ลัตเวีย | lv |
ลิทัวเนีย | lt |
มาซิโดเนีย | mk |
มาเลย์ | ms |
มลยาฬัม | ml |
มราฐี | mr |
นอร์เวย์ | nb |
เปอร์เซีย | fa |
โปแลนด์ | pl |
โปรตุเกส (บราซิล) | pt_BR |
โปรตุเกส (โปรตุเกส) | pt_PT |
ปัญจาบ | pa |
โรมาเนีย | ro |
รัสเซีย | ru |
เซอร์เบีย | sr |
สโลวะเกีย | sk |
สโลวีเนีย | sl |
สเปน | es |
สเปน (อาร์เจนตินา) | es_AR |
สเปน (สเปน) | es_ES |
สเปน (เม็กซิโก) | es_MX |
สวาฮีลี | sw |
สวีเดน | sv |
ทมิฬ | ta |
เตลูกู | te |
ไทย | th |
ตุรกี | tr |
ยูเครน | uk |
อูรดู | ur |
อุซเบก | uz |
เวียดนาม | vi |
ซูลู | zu |
ระบบจัดเก็บเทมเพลตข้อความไว้ในแพ็คเกจภาษา โดยแพ็คเกจภาษาคือชุดรวมองค์ประกอบเทมเพลตข้อความสำหรับภาษาหรือรูปแบบภาษาเฉพาะ หากธุรกิจรองรับการแปลอย่างน้อยหนึ่งรายการสำหรับภาษาหรือรูปแบบภาษาหนึ่ง ระบบจะสร้างแพ็คเกจสำหรับภาษาหรือรูปแบบภาษานั้นขึ้น
เนมสเปซเทมเพลตข้อความคือชุดแพ็คเกจภาษาสำหรับธุรกิจเฉพาะ
หากส่งเทมเพลตข้อความโดยตั้งค่าช่อง language: policy
เป็น deterministic
ซึ่งเป็นค่าเริ่มต้น WhatsApp จะส่งเทมเพลตข้อความในภาษาและรูปแบบภาษาตรงตามที่ร้องขอ จากนั้นอุปกรณ์จะสืบค้นเซิร์ฟเวอร์เพื่อหาแพ็คเกจภาษาของภาษานั้นโดยเฉพาะ
เมื่อส่งข้อความนี้ไปยังอุปกรณ์ อุปกรณ์นั้นจะดำเนินการดังต่อไปนี้
"policy": "deterministic"
และ "code": "en"
ที่กำหนดให้จะมีแพ็คเกจ en
ที่แคชบนอุปกรณ์หรือไม่
en
บนเซิร์ฟเวอร์ได้หรือไม่
structure_unavailable
ผ่าน Webhook และจะไม่มีข้อความแสดงขึ้นบนอุปกรณ์"element": "hello_world"
อยู่หรือไม่
en
ล่าสุดจากเซิร์ฟเวอร์และดำเนินการตรวจองค์ประกอบซ้ำstructure_unavailable
ผ่าน Webhook และจะไม่มีข้อความแสดงบนอุปกรณ์ระบบจะเพิกเฉยต่อการตั้งค่าภาษา/รูปแบบภาษาของอุปกรณ์
ปัญหาที่อาจเกิดขึ้นเมื่อใช้นโยบาย deterministic
คือสิ่งที่คุณส่งคำขอมาไม่มีอยู่ ตรวจสอบให้แน่ใจดังนี้
เทมเพลตข้อความมอบการรองรับการแปลภาษาให้เลยโดยไม่ต้องตั้งค่าใดเพิ่มเติม โดยแปลข้อความตามการตั้งค่ารูปแบบภาษาของอุปกรณ์
เทมเพลตมีพารามิเตอร์ที่รวมเข้ากับข้อความได้แบบไดนามิก สำหรับตัวอย่างที่ใช้ในเอกสารนี้ เทมเพลตข้อความจะมีลักษณะดังนี้
"You made a purchase for {{1}} using a credit card ending in {{2}}."
สำหรับ "namespace": "cdb2df51_9816_c754_c5a4_64cdabdcad3e"
ที่มี "element_name": "purchase_with_credit_card"
ค่าแรกที่คุณลงรายการจะแทนที่ตัวแปร {{1}} ในเทมเพลตข้อความ และค่าที่สองที่คุณลงรายการจะแทนที่ตัวแปร {{2}}
จำนวนพารามิเตอร์ที่ผ่านเข้าสู่เพย์โหลดต้องตรงกับจำนวนพารามิเตอร์ในอ็อบเจ็กต์ template
หากไม่ตรงกัน คุณจะได้รับการเรียกกลับเพื่อแจ้งว่ามีประเด็นปัญหาในการแสดงเทมเพลตข้อความ
พารามิเตอร์เหล่านี้บางส่วน (เช่น date_time
หรือ currency
) สามารถแปลเป็นภาษาท้องถิ่นได้ เพื่อให้พารามิเตอร์แสดงอย่างเหมาะสมตามการตั้งค่าภาษาและรูปแบบภาษาของลูกค้า หากอุปกรณ์แปลพารามิเตอร์เป็นภาษาถิ่นไม่สำเร็จ อุปกรณ์จะคืนค่ากลับไปเป็นค่าเริ่มต้น fallback_value
หากคุณต้องระบุสกุลเงินและวันที่เพิ่มเติมจากค่า fallback_value
ให้ใช้อ็อบเจ็กต์ currency
และ date_time
ซึ่งช่วยให้ไคลเอ็นต์สามารถแปลข้อมูลนี้เป็นภาษาท้องถิ่นในวิธีที่ดีที่สุดที่เป็นไปได้ และกลับไปใช้ค่าเริ่มต้น fallback_value
หากไม่สามารถแปลข้อมูลเป็นภาษาท้องถิ่นได้
ตัวเลือก localizable_params
จะแสดงในตารางด้านล่างดังนี้:
ชื่อ | คำอธิบาย |
---|---|
ประเภท: สตริง | ต้องระบุ ข้อความเริ่มต้น หากไม่สามารถแปลภาษาได้ พารามิเตอร์การแปลทั้งหมดต้องมีค่าย้อนกลับ เมื่อระบุข้อความ จำเป็นต้องมีค่าย้อนกลับ |
ประเภท: อ็อบเจ็กต์ | ระบุหรือไม่ก็ได้ หากใช้อ็อบเจ็กต์ |
ประเภท: อ็อบเจ็กต์ | ระบุหรือไม่ก็ได้ หากใช้อ็อบเจ็กต์ |
currency
ไคลเอ็นต์ Whatsapp Business API พยายามจัดรูปแบบสกุลเงินตามการแปลเป็นภาษาท้องถิ่นที่ระบุ
ชื่อ | คำอธิบาย |
---|---|
ประเภท: สตริง | ต้องระบุ โค้ดสกุลเงินตามที่กำหนดไว้ใน ISO 4217 |
ประเภท: จำนวนเต็ม | ต้องระบุ จำนวนคูณด้วย 1000 |
{ "type": "currency", "currency" : { "fallback_value": "$230.99", "code": "USD", "amount_1000": 230990 } }
date_time
ไคลเอ็นต์ Whatsapp Business API พยายามจัดรูปแบบวันที่/เวลาตามการแปลเป็นภาษาท้องถิ่นที่ระบุ รูปแบบวันที่และเวลาที่รองรับ ได้แก่
ชื่อ | คำอธิบาย |
---|---|
ประเภท: DateTimeComponent | จำเป็นต้องระบุหากไม่มี วันที่/เวลาตามองค์ประกอบ |
ประเภท: DateTimeUnixEpoch | จำเป็นต้องระบุหากไม่มี วันที่/เวลาตาม Unix epoch |
ต้องมีช่องต่อไปนี้อย่างน้อยหนึ่งช่องได้แก่ component
หรือ unix_epoch
หากใช้ จะมีเพียงช่องเดียวที่สามารถแสดงได้
ชื่อ | คำอธิบาย |
---|---|
ประเภท: สตริง | ระบุหรือไม่ก็ได้ หากแตกต่างจากค่าที่ได้รับจากวันที่ (หากระบุ) ให้ใช้ค่าที่ได้รับ ซึ่งยอมรับได้ทั้งสตริงและตัวเลข |
ประเภท: จำนวนเต็ม | ระบุหรือไม่ก็ได้ ปี |
ประเภท: จำนวนเต็ม | ระบุหรือไม่ก็ได้ เดือน |
ประเภท: จำนวนเต็ม | ระบุหรือไม่ก็ได้ วันของเดือน |
ประเภท: จำนวนเต็ม | ระบุหรือไม่ก็ได้ ชั่วโมง |
ประเภท: จำนวนเต็ม | ระบุหรือไม่ก็ได้ นาที |
ประเภท: สตริง | ระบุหรือไม่ก็ได้ ประเภทของปฏิทิน |
{ "type": "date_time", "date_time" : { "fallback_value": "October 25, 2020", "day_of_week": "Saturday", "day_of_month": 25, "year": 2020, "month": 10, "hour": 12, "minute": 0 } }
DateTimeUnixEpoch
จะเลิกใช้งานและ DateTimeComponent
จะเป็นค่าเริ่มต้นต่อไป โปรดเปลี่ยนแปลงโค้ดของคุณเพื่อหลีกเลี่ยงประเด็นปัญหา
ชื่อ | คำอธิบาย |
---|---|
ประเภท: จำนวนเต็ม | ต้องระบุ การประทับเวลาของ Epoch ในหน่วยวินาที ช่องนี้มีแผนที่จะเลิกใช้งาน |
เอกสารนี้ประกอบด้วยข้อมูลอ้างอิงเกี่ยวกับเทมเพลตข้อความ สำหรับคำแนะนำเกี่ยวกับวิธีสร้างและส่งเทมเพลตให้ดูที่การส่งเทมเพลตข้อความ และสำหรับพารามิเตอร์ทั้งหมดที่สามารถใช้ในเทมเพลตข้อความได้ ให้ดูที่ข้อความ, เทมเพลตข้อความ
https://developers.facebook.com/docs/whatsapp/message-templates/creation#step-1--create-template-using-the-whatsapp-manager