- ทรัพยากร: ChatAppConfig
- AppState
- InteractiveFeatureConfig
- ConnectionConfig
- HttpEndpointConfig
- HttpPerEventEndpointConfig
- AppsScriptEndpointConfig
- AppsScriptPerEventEndpointConfig
- CloudPubSubEndpointConfig
- DialogflowEndpointConfig
- DialogflowEdition
- AppCommand
- CommandType
- UrlPattern
- MarkupSyntax
- เมธอด
ทรัพยากร: ChatAppConfig
แสดงการกำหนดค่าของแอป Google Chat ที่สร้างเป็นส่วนเสริมของ Google Workspace
| การแสดง JSON |
|---|
{ "name": string, "displayName": string, "description": string, "interactiveFeatureConfig": { object ( |
| ช่อง | |
|---|---|
name |
ต้องระบุ ตัวระบุ ชื่อทรัพยากรของการกำหนดค่าแอปใน Chat รูปแบบ: |
displayName |
ต้องระบุ ชื่อที่แสดงของแอปใน Chat ความยาวควรอยู่ระหว่าง 3 ถึง 25 อักขระ |
description |
ต้องระบุ คำอธิบายสั้นๆ ของแอปใน Chat ควรมีความยาวระหว่าง 1 ถึง 40 อักขระ |
interactiveFeatureConfig |
ไม่บังคับ การตั้งค่าสำหรับฟีเจอร์แบบอินเทอร์แอกทีฟของแอป หากไม่ได้ระบุไว้ แอปจะเป็นแบบไม่โต้ตอบ ซึ่งหมายความว่าแอปจะใช้ Chat API ได้ แต่ผู้ใช้จะโต้ตอบกับแอปไม่ได้ |
avatarUri |
ไม่บังคับ URL ของรูปภาพโปรไฟล์ของแอป ต้องเป็น HTTPS URL ที่โฮสต์รูปภาพ PNG สี่เหลี่ยมจัตุรัส (สัดส่วนภาพ 1:1) ขนาดขั้นต่ำที่แนะนำ: 256 x 256 พิกเซล ระบบจะใช้รูปโปรไฟล์แอปเริ่มต้นหากไม่ได้ระบุไว้ |
state |
ไม่บังคับ สถานะของแอป ค่าเริ่มต้นจะเป็น |
errorLoggingEnabled |
ไม่บังคับ เลือกว่าจะบันทึกข้อผิดพลาดไปยัง Cloud Logging หรือไม่ ค่าเริ่มต้นจะเป็น |
markupSyntax |
ไม่บังคับ ไวยากรณ์มาร์กอัปเริ่มต้นสำหรับข้อความที่ส่งหรืออ่านโดยแอปใน Chat นี้ ค่าเริ่มต้นคือ |
AppState
สถานะปัจจุบันของแอปใน Chat
| Enum | |
|---|---|
APP_STATE_UNSPECIFIED |
ค่าเริ่มต้น ไม่ระบุ |
ACTIVE |
แมปกับ LIVE ในหน้าการกำหนดค่า Chat API แอปทำงานอยู่ ผู้ที่มีสิทธิ์เข้าถึงจะค้นหาและใช้แอปได้ |
DISABLED |
แอปถูกปิดใช้ ไม่มีใครค้นหาแอปได้อีก และไม่มีใครพูดคุยกับแอปได้อีกต่อไป |
InteractiveFeatureConfig
การตั้งค่าสำหรับฟีเจอร์แบบอินเทอร์แอกทีฟของแอป
| การแสดง JSON |
|---|
{ "connectionConfig": { object ( |
| ช่อง | |
|---|---|
connectionConfig |
ต้องระบุ วิธีที่แอปได้รับเหตุการณ์จาก Google Chat |
appCommands[] |
ไม่บังคับ การกำหนดค่าสำหรับคำสั่งแอป |
urlPatterns[] |
ไม่บังคับ การกำหนดค่าสำหรับการแสดงตัวอย่างลิงก์ |
allowlistedTestingPrincipals[] |
ไม่บังคับ อีเมลของผู้ใช้และกลุ่มในโดเมน Google Workspace ที่ค้นหาและใช้แอปได้ |
supportsMultiuserSpaces |
ไม่บังคับ แอปจะเพิ่มลงใน DM แบบ 1:1 ระหว่างบุคคล แชทเป็นกลุ่ม และพื้นที่ทำงานได้หรือไม่ ค่าเริ่มต้นจะเป็น |
ConnectionConfig
วิธีที่แอปได้รับเหตุการณ์
| การแสดง JSON |
|---|
{ "httpEndpointConfig": { object ( |
| ช่อง | |
|---|---|
| ประเภทการเชื่อมต่อ ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
httpEndpointConfig |
การกำหนดค่าปลายทาง HTTP |
appsScriptEndpointConfig |
การกำหนดค่าการติดตั้งใช้งาน Apps Script |
cloudPubSubEndpointConfig |
การกำหนดค่าหัวข้อ Pub/Sub |
dialogflowEndpointConfig |
การกำหนดค่า Dialogflow |
| สิ้นสุดฟิลด์ที่แยกกัน | |
HttpEndpointConfig
การกำหนดค่าปลายทาง HTTP
| การแสดง JSON |
|---|
{
"commonUrl": string,
"perEventEndpointConfig": {
object ( |
| ช่อง | |
|---|---|
| การกำหนดค่า URL ปลายทาง HTTP ต่อไปนี้คือรายการช่องที่แยกกันโดยสิ้นเชิง ระบบจะตั้งค่าช่องอย่างน้อย 1 ช่องในการตอบกลับ ดังนี้ | |
commonUrl |
ไม่บังคับ HTTPS URL ที่ Google Chat ส่งเหตุการณ์แบบอินเทอร์แอกทีฟทั้งหมดไปให้ |
perEventEndpointConfig |
ไม่บังคับ HTTPS URL แยกต่างหากที่ Google Chat ส่งเหตุการณ์แบบอินเทอร์แอกทีฟแต่ละประเภทไปให้ |
| สิ้นสุดฟิลด์ที่แยกกัน | |
HttpPerEventEndpointConfig
การกำหนดค่าปลายทาง HTTP สำหรับประเภทเหตุการณ์ที่เฉพาะเจาะจง
| การแสดง JSON |
|---|
{ "appCommandEndpoint": string, "addedToSpaceEndpoint": string, "messageEndpoint": string, "removedFromSpaceEndpoint": string } |
| ช่อง | |
|---|---|
appCommandEndpoint |
ต้องระบุ ปลายทาง HTTPS URL สำหรับเหตุการณ์คำสั่งแอป |
addedToSpaceEndpoint |
ต้องระบุ ปลายทาง HTTPS URL สำหรับเหตุการณ์การเพิ่มไปยังพื้นที่ทำงาน |
messageEndpoint |
ต้องระบุ ปลายทาง HTTPS URL สำหรับเหตุการณ์ข้อความ |
removedFromSpaceEndpoint |
ต้องระบุ ปลายทาง HTTPS URL สำหรับเหตุการณ์การนำออกจากพื้นที่ทำงาน |
AppsScriptEndpointConfig
การกำหนดค่าปลายทางของ Apps Script
| การแสดง JSON |
|---|
{
"deploymentId": string,
"perEventEndpointConfig": {
object ( |
| ช่อง | |
|---|---|
deploymentId |
ต้องระบุ รหัสการทำให้ใช้งานได้ของ Apps Script |
perEventEndpointConfig |
ไม่บังคับ ชื่อของฟังก์ชัน Apps Script ที่ Google Chat เรียกใช้สำหรับเหตุการณ์แบบอินเทอร์แอกทีฟแต่ละประเภท หากไม่ได้ระบุ Chat จะเรียกใช้ฟังก์ชันเริ่มต้นสำหรับเหตุการณ์แต่ละประเภท |
AppsScriptPerEventEndpointConfig
การกำหนดค่าปลายทาง Apps Script สำหรับประเภทเหตุการณ์ที่เฉพาะเจาะจง
| การแสดง JSON |
|---|
{ "appCommandEndpoint": string, "addedToSpaceEndpoint": string, "messageEndpoint": string, "removedFromSpaceEndpoint": string } |
| ฟิลด์ | |
|---|---|
appCommandEndpoint |
ไม่บังคับ ชื่อฟังก์ชันสำหรับเหตุการณ์คำสั่งแอป หากไม่ได้ระบุ ระบบจะใช้ชื่อฟังก์ชัน |
addedToSpaceEndpoint |
ไม่บังคับ ชื่อฟังก์ชันสำหรับเหตุการณ์การเพิ่มไปยังพื้นที่ทำงาน หากไม่ได้ระบุ ระบบจะใช้ชื่อฟังก์ชัน |
messageEndpoint |
ไม่บังคับ ชื่อฟังก์ชันสำหรับเหตุการณ์ข้อความ หากไม่ได้ระบุ ระบบจะใช้ชื่อฟังก์ชัน |
removedFromSpaceEndpoint |
ไม่บังคับ ชื่อฟังก์ชันสำหรับเหตุการณ์การนำออกจากพื้นที่ทำงาน หากไม่ได้ระบุ ระบบจะใช้ชื่อฟังก์ชัน |
CloudPubSubEndpointConfig
การกำหนดค่าปลายทาง Pub/Sub
| การแสดง JSON |
|---|
{ "topic": string } |
| ช่อง | |
|---|---|
topic |
ต้องระบุ หัวข้อ Pub/Sub ที่ Google Chat เผยแพร่เหตุการณ์แบบอินเทอร์แอกทีฟทั้งหมด หัวข้อต้องอยู่ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google เดียวกันกับแอป และ Chat ต้องมีสิทธิ์เผยแพร่ข้อความไปยังหัวข้อนั้น โปรดดูรายละเอียดที่หัวข้อสร้างแอป Google Chat ด้วย Pub/Sub รูปแบบ: |
DialogflowEndpointConfig
การกำหนดค่าปลายทาง Dialogflow
| การแสดง JSON |
|---|
{
"dialogflowEdition": enum ( |
| ช่อง | |
|---|---|
dialogflowEdition |
ต้องระบุ รุ่น Dialogflow |
agent |
ไม่บังคับ ชื่อ Agent หรือสภาพแวดล้อม Dialogflow CX ต้องระบุสำหรับ Dialogflow CX อย่าตั้งค่าสำหรับ Dialogflow ES รูปแบบ: |
DialogflowEdition
ประเภทของรุ่น Dialogflow
| Enum | |
|---|---|
DIALOGFLOW_EDITION_UNSPECIFIED |
ค่าเริ่มต้น ไม่ระบุ |
ES |
รุ่น Dialogflow ES หากต้องการใช้รุ่นนี้ ต้องมี Agent ของ Dialogflow ES อยู่ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ Google เดียวกันกับแอป โดย Google Chat จะส่งเหตุการณ์แบบอินเทอร์แอกทีฟทั้งหมดไปยัง Agent ดังกล่าว |
CX |
รุ่น Dialogflow CX หากต้องการใช้รุ่นนี้ ตัวแทน Dialogflow CX ต้องอยู่ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ Google เดียวกันกับแอปและระบุไว้ในช่อง agent Google Chat จะส่งเหตุการณ์แบบอินเทอร์แอกทีฟทั้งหมดไปยัง Agent นั้น |
AppCommand
การกำหนดค่าสำหรับคำสั่งแอป
| การแสดง JSON |
|---|
{
"commandType": enum ( |
| ช่อง | |
|---|---|
commandType |
ต้องระบุ ประเภทของคำสั่งนี้ |
commandId |
ต้องระบุ รหัสของคำสั่ง (1-1000) ต้องไม่ซ้ำกันภายในแอป |
command |
ไม่บังคับ ชื่อของคำสั่ง ต้องระบุสำหรับ SLASH_COMMAND และไม่ต้องตั้งค่าสำหรับคำสั่งประเภทอื่นๆ ต้องขึ้นต้นด้วย "/" เช่น "/command" |
displayName |
ไม่บังคับ ชื่อที่แสดงของคำสั่งที่ใช้ง่าย ต้องระบุสำหรับ MESSAGE_ACTION และ QUICK_COMMAND และไม่ต้องตั้งค่าสำหรับ SLASH_COMMAND |
description |
ต้องระบุ คำอธิบายสั้นๆ ของคำสั่ง |
dialogEnabled |
ไม่บังคับ คำสั่งนี้ควรทริกเกอร์กล่องโต้ตอบหรือไม่ ค่าเริ่มต้นจะเป็น |
loadingNotificationMessage |
ไม่บังคับ การแจ้งเตือนที่จะส่งถึงผู้ใช้เมื่อผู้ใช้เรียกใช้การดำเนินการกับข้อความ รองรับเฉพาะคำสั่ง MESSAGE_ACTION เท่านั้น |
CommandType
ประเภทของคำสั่งแอป
| Enum | |
|---|---|
COMMAND_TYPE_UNSPECIFIED |
ค่าเริ่มต้น ไม่ระบุ |
SLASH_COMMAND |
คำสั่งที่เรียกใช้โดยการพิมพ์ "/" ตามด้วยชื่อคำสั่ง โดยอาจยอมรับอาร์กิวเมนต์เพิ่มเติมในข้อความ |
QUICK_COMMAND |
คำสั่งด่วนที่เรียกใช้จากเมนูตามบริบทสำหรับการเขียนข้อความ คำสั่งด่วนไม่ยอมรับอาร์กิวเมนต์เพิ่มเติม |
MESSAGE_ACTION |
คำสั่งที่เรียกใช้จากเมนูตามบริบทของข้อความ |
UrlPattern
การกำหนดค่าสำหรับตัวอย่างลิงก์
| การแสดง JSON |
|---|
{ "hostPattern": string, "pathPrefix": string } |
| ช่อง | |
|---|---|
hostPattern |
ต้องระบุ โดเมนที่ตรงกัน จับคู่โดเมนย่อยที่เฉพาะเจาะจง เช่น "subdomain.example.com" หรือทั้งโดเมนโดยใส่เครื่องหมายดอกจัน (*) เป็นอักขระไวลด์การ์ดนำหน้า เช่น "*.example.com" จะตรงกับ "https://subdomain.example.com" และ "https://any.number.of.subdomains.example.com" |
pathPrefix |
ไม่บังคับ คำนำหน้าเส้นทางที่ต่อท้ายรูปแบบโฮสต์ หากเว้นว่างไว้ ระบบจะจับคู่ URL ทั้งหมดในรูปแบบโฮสต์ ตัวอย่างเช่น เมื่อจับคู่กับรูปแบบโฮสต์ "subdomain.example.com" ให้ระบุ "path/" เพื่อจับคู่ URL ของหน้าเว็บที่ขึ้นต้นด้วย "https://subdomain.example.com/path/" |
MarkupSyntax
ไวยากรณ์มาร์กอัปที่ใช้จัดรูปแบบข้อความสำหรับแอปใน Chat นี้
| Enum | |
|---|---|
MARKUP_SYNTAX_UNSPECIFIED |
ค่าเริ่มต้น ไม่ระบุ แอป Chat ที่มีอยู่ซึ่งสร้างขึ้นก่อนที่จะมีการเปิดตัว markup_syntax จะมีค่านี้และใช้ MARKUP_SYNTAX_CHAT จนกว่าจะมีการอัปเดตอย่างชัดเจน |
MARKUP_SYNTAX_CHAT |
ใช้ไวยากรณ์มาร์กอัปของ Google Chat ดูข้อมูลเพิ่มเติมได้ที่ https://developers.google.com/workspace/chat/format-messages#format-texts |
MARKUP_SYNTAX_MARKDOWN |
ใช้ไวยากรณ์มาร์กดาวน์ ไวยากรณ์นี้อิงตามข้อกำหนด CommonMark โดยมีส่วนขยายเพิ่มเติม ดูข้อมูลเพิ่มเติมได้ที่ https://developers.google.com/workspace/chat/format-messages#format-texts |
เมธอด |
|
|---|---|
|
รับการกำหนดค่าแอปใน Chat ของโปรเจ็กต์ |
|
อัปเดตการกำหนดค่าแอปใน Chat ของโปรเจ็กต์ |