การ์ด
การ์ดคือองค์ประกอบ UI ที่อาจมีวิดเจ็ต UI เช่น ข้อความและรูปภาพ
| การแสดง JSON | 
|---|
      { "header": { object (  | 
    
| ช่อง | |
|---|---|
      header
      | 
     
       
        ส่วนหัวของการ์ด โดยปกติแล้วส่วนหัวจะมีชื่อและรูปภาพ  | 
    
      sections[]
      | 
     
       
        ส่วนต่างๆ จะคั่นด้วยตัวแบ่งบรรทัด  | 
    
      cardActions[]
      | 
     
       
        การดำเนินการของการ์ดนี้  | 
    
      name
      | 
     
       
        ชื่อของการ์ด  | 
    
CardHeader
| การแสดง JSON | 
|---|
      {
  "title": string,
  "subtitle": string,
  "imageStyle": enum ( | 
    
| ช่อง | |
|---|---|
      title
      | 
     
       
        ต้องระบุชื่อ ส่วนหัวมีความสูงคงที่ หากระบุทั้งชื่อและคำบรรยาย แต่ละรายการจะใช้พื้นที่ 1 บรรทัด หากระบุเฉพาะชื่อ ชื่อนั้นจะกินพื้นที่ทั้ง 2 บรรทัด  | 
    
      subtitle
      | 
     
       
        คำบรรยายของส่วนหัวของการ์ด  | 
    
      imageStyle
      | 
     
       
        ประเภทของรูปภาพ (เช่น เส้นขอบสี่เหลี่ยมจัตุรัสหรือเส้นขอบกลม)  | 
    
      imageUrl
      | 
     
       
        URL ของรูปภาพในส่วนหัวของการ์ด  | 
    
ImageStyle
| Enum | |
|---|---|
      IMAGE_STYLE_UNSPECIFIED
      | 
     |
      IMAGE
      | 
     เส้นขอบสี่เหลี่ยมจัตุรัส | 
      AVATAR
      | 
     เส้นขอบวงกลม | 
ส่วน
ส่วนประกอบด้วยคอลเล็กชันวิดเจ็ตที่แสดงผล (แนวตั้ง) ตามลำดับที่ระบุ การ์ดในทุกแพลตฟอร์มมีความกว้างคงที่แคบ จึงไม่จำเป็นต้องใช้พร็อพเพอร์ตี้เลย์เอาต์ (เช่น ลอย) ในตอนนี้
| การแสดง JSON | 
|---|
      {
  "header": string,
  "widgets": [
    {
      object ( | 
    
| ช่อง | |
|---|---|
      header
      | 
     
       
        ส่วนหัวของส่วน รองรับข้อความที่จัดรูปแบบ ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความได้ที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริมของ Google Workspace  | 
    
      widgets[]
      | 
     
       
        ส่วนต้องมีวิดเจ็ตอย่างน้อย 1 รายการ  | 
    
WidgetMarkup
วิดเจ็ตคือองค์ประกอบ UI ที่แสดงข้อความและรูปภาพ
| การแสดง JSON | 
|---|
      { "buttons": [ { object (  | 
    
| ช่อง | |
|---|---|
      buttons[]
      | 
     
       
        
       รายการปุ่ม Buttons ก็เป็นตัวเลือกเช่นกัน
         | 
    
      ฟิลด์สหภาพ
      data WidgetMarkup จะมีได้เพียงรายการใดรายการหนึ่งต่อไปนี้ คุณใช้เขตข้อมูล WidgetMarkup ได้หลายเขตเพื่อแสดงรายการเพิ่มเติม
      data
      ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
      | 
    |
      textParagraph
      | 
     
       
        แสดงย่อหน้าข้อความในวิดเจ็ตนี้  | 
    
      image
      | 
     
       
        แสดงรูปภาพในวิดเจ็ตนี้  | 
    
      keyValue
      | 
     
       
        แสดงรายการคีย์-ค่าในวิดเจ็ตนี้  | 
    
TextParagraph
ย่อหน้าข้อความ รองรับข้อความที่มีการจัดรูปแบบ ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความได้ที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริมของ Google Workspace
| การแสดง JSON | 
|---|
      { "text": string }  | 
    
| ช่อง | |
|---|---|
      text
      | 
     
       
         | 
    
รูปภาพ
   รูปภาพที่ระบุด้วย URL และอาจมีการดำเนินการ onclick
  
| การแสดง JSON | 
|---|
      {
  "imageUrl": string,
  "onClick": {
    object ( | 
    
| ช่อง | |
|---|---|
      imageUrl
      | 
     
       
        URL ของรูปภาพ  | 
    
      onClick
      | 
     
       
        
       การดำเนินการ   | 
    
      aspectRatio
      | 
     
       
        สัดส่วนภาพของรูปภาพนี้ (ความกว้างและความสูง) ช่องนี้ช่วยให้คุณจองความสูงที่เหมาะสมสําหรับรูปภาพขณะรอให้รูปภาพโหลด แต่ไม่ได้มีไว้เพื่อลบล้างสัดส่วนภาพที่ฝังอยู่ในรูปภาพ หากไม่ได้ตั้งค่าไว้ เซิร์ฟเวอร์จะเติมค่านี้โดยการจัดเก็บรูปภาพล่วงหน้า  | 
    
OnClick
   การดำเนินการ (เช่น เปิดลิงก์)
    onclick
  
| การแสดง JSON | 
|---|
      { // Union field  | 
    
| ช่อง | |
|---|---|
| 
       
       ฟิลด์สหภาพ
         
         | 
    |
      action
      | 
     
       
        
       การดำเนินการ   | 
    
      openLink
      | 
     
       
        
       การดำเนินการ   | 
    
FormAction
การดำเนินการของแบบฟอร์มจะอธิบายลักษณะการทำงานเมื่อส่งแบบฟอร์ม เช่น คุณสามารถเรียกใช้ Apps Script เพื่อจัดการแบบฟอร์ม
| การแสดง JSON | 
|---|
      {
  "actionMethodName": string,
  "parameters": [
    {
      object ( | 
    
| ช่อง | |
|---|---|
      actionMethodName
      | 
     
       
        ระบบจะใช้ชื่อเมธอดเพื่อระบุส่วนใดของแบบฟอร์มที่ทริกเกอร์การส่งแบบฟอร์ม ระบบจะส่งข้อมูลนี้กลับไปยังแอป Chat โดยเป็นส่วนหนึ่งของเหตุการณ์การคลิกการ์ด คุณใช้ชื่อเมธอดเดียวกันกับองค์ประกอบหลายรายการที่เรียกใช้ลักษณะการทำงานทั่วไปได้  | 
    
      parameters[]
      | 
     
       
        รายการพารามิเตอร์การดําเนินการ  | 
    
ActionParameter
   รายการพารามิเตอร์สตริงที่จะระบุเมื่อเรียกใช้เมธอดการดําเนินการ ตัวอย่างเช่น ลองพิจารณาปุ่มเลื่อนการปลุก 3 ปุ่ม ได้แก่ เลื่อนการปลุกเลย เลื่อนการปลุก 1 วัน และเลื่อนการปลุกในสัปดาห์หน้า คุณอาจใช้
   action method = snooze() โดยส่งประเภทการเลื่อนการปลุกและเวลาเลื่อนการปลุกในรายการพารามิเตอร์สตริง
  
| การแสดง JSON | 
|---|
      { "key": string, "value": string }  | 
    
| ช่อง | |
|---|---|
      key
      | 
     
       
        ชื่อพารามิเตอร์สําหรับสคริปต์การดำเนินการ  | 
    
      value
      | 
     
       
        ค่าของพารามิเตอร์  | 
    
OpenLink
ลิงก์ที่เปิดหน้าต่างใหม่
| การแสดง JSON | 
|---|
      { "url": string }  | 
    
| ช่อง | |
|---|---|
      url
      | 
     
       
        URL ที่จะเปิด  | 
    
KeyValue
   องค์ประกอบ UI มีคีย์ (ป้ายกำกับ) และค่า (เนื้อหา) องค์ประกอบนี้อาจมีการดำเนินการบางอย่างด้วย เช่น ปุ่ม onclick
  
| การแสดง JSON | 
|---|
      { "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object (  | 
    
| ช่อง | |
|---|---|
      topLabel
      | 
     
       
        ข้อความของป้ายกำกับด้านบน รองรับข้อความที่มีการจัดรูปแบบ ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความได้ที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริมของ Google Workspace  | 
    
      content
      | 
     
       
        ข้อความของเนื้อหา รองรับข้อความที่มีการจัดรูปแบบและจำเป็นต้องใช้เสมอ ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความได้ที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริมของ Google Workspace  | 
    
      contentMultiline
      | 
     
       
        ในกรณีที่เนื้อหาควรเป็นหลายบรรทัด  | 
    
      bottomLabel
      | 
     
       
        ข้อความของป้ายกำกับด้านล่าง รองรับข้อความที่มีการจัดรูปแบบ ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบข้อความได้ที่หัวข้อการจัดรูปแบบข้อความในแอป Google Chat และการจัดรูปแบบข้อความในส่วนเสริมของ Google Workspace  | 
    
      onClick
      | 
     
       
        
       การดำเนินการ   | 
    
      ฟิลด์สหภาพ
      icons ต้องกำหนดไอคอน top_label และ bottom_label อย่างน้อย 1 รายการ
      icons
      ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
      | 
    |
      icon
      | 
     
       
        ค่า Enum ที่ Chat API แทนที่ด้วยรูปภาพไอคอนที่เกี่ยวข้อง  | 
    
      iconUrl
      | 
     
       
        ไอคอนที่ระบุโดย URL  | 
    
      ฟิลด์สหภาพ
      control วิดเจ็ตการควบคุม คุณจะตั้งค่า button หรือ switch_widget ก็ได้ แต่จะตั้งค่าทั้ง 2 อย่างไม่ได้
      control
      ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
      | 
    |
      button
      | 
     
       
        ปุ่มที่คลิกได้เพื่อเรียกให้แสดงการดำเนินการ  | 
    
Icon
ชุดไอคอนที่รองรับ
| Enum | |
|---|---|
      ICON_UNSPECIFIED
      | 
     |
      AIRPLANE
      | 
     |
      BOOKMARK
      | 
     |
      BUS
      | 
     |
      CAR
      | 
     |
      CLOCK
      | 
     |
      CONFIRMATION_NUMBER_ICON
      | 
     |
      DOLLAR
      | 
     |
      DESCRIPTION
      | 
     |
      EMAIL
      | 
     |
      EVENT_PERFORMER
      | 
     |
      EVENT_SEAT
      | 
     |
      FLIGHT_ARRIVAL
      | 
     |
      FLIGHT_DEPARTURE
      | 
     |
      HOTEL
      | 
     |
      HOTEL_ROOM_TYPE
      | 
     |
      INVITE
      | 
     |
      MAP_PIN
      | 
     |
      MEMBERSHIP
      | 
     |
      MULTIPLE_PEOPLE
      | 
     |
      OFFER
      | 
     |
      PERSON
      | 
     |
      PHONE
      | 
     |
      RESTAURANT_ICON
      | 
     |
      SHOPPING_CART
      | 
     |
      STAR
      | 
     |
      STORE
      | 
     |
      TICKET
      | 
     |
      TRAIN
      | 
     |
      VIDEO_CAMERA
      | 
     |
      VIDEO_PLAY
      | 
     |
ปุ่ม
ปุ่ม อาจเป็นปุ่มข้อความหรือปุ่มรูปภาพ
| การแสดง JSON | 
|---|
      { // Union field  | 
    
| ช่อง | |
|---|---|
| 
       
       ฟิลด์สหภาพ
         
         | 
    |
      textButton
      | 
     
       
        
       ปุ่มที่มีข้อความและการดำเนินการ
         | 
    
      imageButton
      | 
     
       
        
       ปุ่มที่มีรูปภาพและการดำเนินการ   | 
    
TextButton
   ปุ่มที่มีข้อความและการดำเนินการ
   onclick
  
| การแสดง JSON | 
|---|
      {
  "text": string,
  "onClick": {
    object ( | 
    
| ช่อง | |
|---|---|
      text
      | 
     
       
        ข้อความของปุ่ม  | 
    
      onClick
      | 
     
       
        
       การดำเนินการของปุ่ม
         | 
    
ImageButton
   ปุ่มรูปภาพที่มีการดำเนินการ
    onclick
  
| การแสดง JSON | 
|---|
      { "onClick": { object (  | 
    
| ช่อง | |
|---|---|
      onClick
      | 
     
       
        
       การดำเนินการ   | 
    
      name
      | 
     
       
        
       ชื่อของ   | 
    
      ฟิลด์สหภาพ
      icons คุณสามารถระบุไอคอนได้โดยใช้ Icon
      enum หรือ URL
      icons
      ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
      | 
    |
      icon
      | 
     
       
        
       ไอคอนที่ระบุโดย   | 
    
      iconUrl
      | 
     
       
        ไอคอนที่ระบุโดย URL  | 
    
CardAction
การดําเนินการของการ์ดคือการดําเนินการที่เกี่ยวข้องกับการ์ด สําหรับการ์ดใบแจ้งหนี้ การดําเนินการทั่วไป ได้แก่ ลบใบแจ้งหนี้ ส่งใบแจ้งหนี้ทางอีเมล หรือเปิดใบแจ้งหนี้ในเบราว์เซอร์
แอป Google Chat ไม่รองรับ
| การแสดง JSON | 
|---|
      {
  "actionLabel": string,
  "onClick": {
    object ( | 
    
| ช่อง | |
|---|---|
      actionLabel
      | 
     
       
        ป้ายกำกับเคยแสดงในรายการเมนูการทำงาน  | 
    
      onClick
      | 
     
       
        การดำเนินการ onclick สำหรับรายการการดำเนินการนี้  |