หน้านี้จะอธิบายความแตกต่างระหว่างข้อความแบบข้อความกับข้อความแบบการ์ด
เมื่อแอป Chat ส่ง SMS เพื่อสื่อข้อมูลพื้นฐาน ข้อความจะปรากฏในบทสนทนา เช่นเดียวกับวิธีที่ผู้ใช้ Google Chat เขียนข้อความ หากต้องการสร้างข้อความที่มีมากกว่าข้อความหรือสร้างข้อความที่ผู้ใช้โต้ตอบด้วยได้ แอป Chat จะใช้การ์ดได้ แอปรับส่งข้อความยังเพิ่มการ์ดต่อท้ายข้อความได้ด้วย หากต้องการแจ้งให้ผู้ใช้ดำเนินการตามขั้นตอนหลายขั้นตอนให้เสร็จสิ้น เช่น การทำแบบฟอร์ม แอป Chat ยังสามารถสร้างการ์ดที่เปิดในหน้าต่างใหม่เป็นกล่องโต้ตอบได้ด้วย
โครงสร้างของ SMS
ใน Google Chat API ข้อความจะแสดงเป็นออบเจ็กต์ JSON ภายในข้อความ ระบบจะแสดง SMS ในรูปแบบออบเจ็กต์ text
ในตัวอย่างนี้ แอป Chat สร้าง SMS ในพื้นที่ทำงานสำหรับทีมนักพัฒนาซอฟต์แวร์เพื่อแจ้งให้ทราบว่าใกล้ถึงเวลาหยุดแก้ไขโค้ดแล้ว
{
"text": "Attention <users/all>: Code freeze starts at `11:59 am` Pacific Standard Time! If you need a little more time, type `/moreTime` and I'll push the code freeze back one hour."
}
JSON จะแสดงข้อความต่อไปนี้
โครงสร้างของข้อความการ์ด
ใน Google Chat API ข้อความจะแสดงเป็นออบเจ็กต์ JSON ภายในข้อความ การ์ดจะแสดงเป็นอาร์เรย์ cardsV2
และประกอบด้วยข้อมูลต่อไปนี้
- ออบเจ็กต์
CardWithId
อย่างน้อย 1 รายการ cardId
ซึ่งใช้เพื่อระบุการ์ดและกำหนดขอบเขตภายในข้อความหนึ่งๆ (การ์ดในข้อความที่แตกต่างกันอาจมีรหัสเดียวกันได้)ออบเจ็กต์
card
ซึ่งประกอบด้วยข้อมูลต่อไปนี้- ออบเจ็กต์
header
ที่ระบุข้อมูลต่างๆ เช่น ชื่อ คำบรรยาย และรูปภาพสไตล์รูปโปรไฟล์ - ออบเจ็กต์
section
อย่างน้อย 1 รายการที่มีวิดเจ็ตอย่างน้อย 1 รายการ - ออบเจ็กต์
widget
อย่างน้อย 1 รายการ วิดเจ็ตแต่ละรายการคือออบเจ็กต์คอมโพสิตที่แสดงข้อความ รูปภาพ ปุ่ม และออบเจ็กต์ประเภทอื่นๆ ได้
- ออบเจ็กต์
ตัวอย่างเช่น ข้อความการ์ดต่อไปนี้มีออบเจ็กต์ header
, section
และ widget
โค้ดต่อไปนี้แสดง JSON ของข้อความการ์ด
JSON
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl": "https://developers.google.com/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha"
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL"
},
"text": "sasha@example.com"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON"
},
"text": "<font color=\"#80e27e\">Online</font>"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE"
},
"text": "+1 (555) 555-1234"
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share"
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
ใช้เครื่องมือสร้างการ์ดเพื่อออกแบบและแสดงตัวอย่างการรับส่งข้อความและอินเทอร์เฟซผู้ใช้สำหรับแอป Chat โดยทำดังนี้
เปิดเครื่องมือสร้างการ์ด