หน้านี้อธิบายวิธีสร้างและโต้ตอบกับแอป Google Chat โดยใช้ Google Cloud Functions
ในการสร้างแอป Chat คุณต้องเขียนและทำให้ Cloud Function ใช้งานได้ที่แอป Chat ใช้เพื่อตอบกลับข้อความของผู้ใช้ การตอบกลับของแอป Chat มีข้อความการ์ดที่แสดงชื่อและรูปโปรไฟล์ของผู้ส่งดังที่แสดงในรูปภาพต่อไปนี้
วัตถุประสงค์
- ตั้งค่าสภาพแวดล้อมของคุณ
- สร้างและทำให้ Cloud Function ใช้งานได้
- เผยแพร่แอปไปยัง Google Chat
- ทดสอบแอป
ข้อกำหนดเบื้องต้น
- บัญชี Google Workspace ที่มีสิทธิ์เข้าถึง Google Chat ในองค์กร Google Workspace ซึ่งอนุญาตการเรียกใช้ Google Cloud Function ที่ไม่ผ่านการตรวจสอบสิทธิ์
- โปรเจ็กต์ Google Cloud
- ตรวจสอบว่าเปิดการเรียกเก็บเงินสำหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์แล้ว ดูวิธียืนยันสถานะการเรียกเก็บเงินของโปรเจ็กต์
ตั้งค่าสภาพแวดล้อม
ก่อนใช้ Google API คุณต้องเปิดใช้งานในโปรเจ็กต์ Google Cloud คุณเปิด API ได้อย่างน้อย 1 รายการในโปรเจ็กต์ Google Cloud โปรเจ็กต์เดียวในคอนโซล Google Cloud ให้เปิดใช้ Google Chat API, Cloud Build API, Cloud Functions API, Cloud Pub/Sub API และ Cloud Logging API
สร้างและทำให้ Cloud Function ใช้งานได้
สร้างและทำให้ Cloud Function ที่สร้างการ์ดแชทพร้อมชื่อที่แสดงและรูปโปรไฟล์ของผู้ส่ง เมื่อ Chat ได้รับข้อความ แอปจะเรียกใช้ฟังก์ชันและ ตอบกลับด้วยการ์ด
หากต้องการสร้างและทำให้ฟังก์ชันใช้งานได้สำหรับแอป Chat โปรดทำตามขั้นตอนต่อไปนี้
Node.js
ในคอนโซล Google Cloud ให้ไปที่หน้า Cloud Functions ดังนี้
ตรวจสอบว่าได้เลือกโปรเจ็กต์สำหรับแอป Chat แล้ว
คลิก
สร้างฟังก์ชันตั้งค่าฟังก์ชันในหน้าสร้างฟังก์ชันดังนี้
- ป้อน "QuickStartChatApp" ในชื่อฟังก์ชัน
- ในประเภททริกเกอร์ ให้เลือก HTTP
ในส่วนการตรวจสอบสิทธิ์ ให้เลือกอนุญาตการเรียกใช้ที่ไม่ผ่านการตรวจสอบสิทธิ์
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์ใน Google Workspace ที่หัวข้อ ตรวจสอบสิทธิ์และให้สิทธิ์แอป Chat และคำขอ API
คลิกบันทึก
คลิกถัดไป
เลือก Node.js 10 ในรันไทม์
ในซอร์สโค้ด ให้เลือกตัวแก้ไขในบรรทัด
ในจุดแรกเข้า ให้ลบข้อความเริ่มต้นและป้อน
helloChat
แทนที่เนื้อหาของ
index.js
ด้วยโค้ดต่อไปนี้คลิกทำให้ใช้งานได้
Python
ในคอนโซล Google Cloud ให้ไปที่หน้า Cloud Functions ดังนี้
ตรวจสอบว่าได้เลือกโปรเจ็กต์สำหรับแอป Chat แล้ว
คลิก
สร้างฟังก์ชันตั้งค่าฟังก์ชันในหน้าสร้างฟังก์ชันดังนี้
- ป้อน "QuickStartChatApp" ในชื่อฟังก์ชัน
- ในประเภททริกเกอร์ ให้เลือก HTTP
ในส่วนการตรวจสอบสิทธิ์ ให้เลือกอนุญาตการเรียกใช้ที่ไม่ผ่านการตรวจสอบสิทธิ์
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์ใน Google Workspace ที่หัวข้อ ตรวจสอบสิทธิ์และให้สิทธิ์แอป Chat และคำขอ API
คลิกบันทึก
คลิกถัดไป
ในรันไทม์ ให้เลือก Python 3.10
ในซอร์สโค้ด ให้เลือกตัวแก้ไขในบรรทัด
ในจุดแรกเข้า ให้ลบข้อความเริ่มต้นและป้อน
hello_chat
แทนที่เนื้อหาของ
main.py
ด้วยโค้ดต่อไปนี้คลิกทำให้ใช้งานได้
Java
ในคอนโซล Google Cloud ให้ไปที่หน้า Cloud Functions ดังนี้
ตรวจสอบว่าได้เลือกโปรเจ็กต์สำหรับแอป Chat แล้ว
คลิก
สร้างฟังก์ชันตั้งค่าฟังก์ชันในหน้าสร้างฟังก์ชันดังนี้
- ป้อน "QuickStartChatApp" ในชื่อฟังก์ชัน
- ในประเภททริกเกอร์ ให้เลือก HTTP
ในส่วนการตรวจสอบสิทธิ์ ให้เลือกอนุญาตการเรียกใช้ที่ไม่ผ่านการตรวจสอบสิทธิ์
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์ใน Google Workspace ที่หัวข้อ ตรวจสอบสิทธิ์และให้สิทธิ์คำขอ API และ Chat
คลิกบันทึก
คลิกถัดไป
ในรันไทม์ ให้เลือก Java 11
ในซอร์สโค้ด ให้เลือกตัวแก้ไขในบรรทัด
ในจุดแรกเข้า ให้ลบข้อความเริ่มต้นและป้อน
HelloChat
เปลี่ยนชื่อ
src/main/java/com/example/Example.java
เป็นsrc/main/java/HelloChat.java
แทนที่เนื้อหาของ
HelloChat.java
ด้วยโค้ดต่อไปนี้แทนที่เนื้อหาของ
pom.xml
ด้วยโค้ดต่อไปนี้คลิกทำให้ใช้งานได้
หน้า Cloud Functions จะเปิดขึ้นและฟังก์ชันจะปรากฏขึ้นพร้อมสัญญาณบอกสถานะความคืบหน้าในการทำให้ใช้งานได้ข้างชื่อฟังก์ชัน เมื่อสัญญาณบอกสถานะความคืบหน้าหายไปและเครื่องหมายถูกปรากฏขึ้น แสดงว่าฟังก์ชันใช้งานได้แล้ว
เผยแพร่แอปใน Google Chat
หลังจากทำให้ Cloud Function ใช้งานได้แล้ว ให้ทำตามขั้นตอนต่อไปนี้เพื่อเปลี่ยนให้เป็นแอป Google Chat
ในคอนโซล Google Cloud ให้คลิกเมนู > Cloud Functions
ตรวจสอบว่าได้เลือกโปรเจ็กต์ที่คุณเปิดใช้ Cloud Functions แล้ว
คลิก QuickStartChatApp ในรายการฟังก์ชัน
ในหน้ารายละเอียดฟังก์ชัน ให้คลิกทริกเกอร์
ในส่วน ทริกเกอร์ URL ให้คัดลอก URL
ค้นหา "Google Chat API" แล้วคลิก Google Chat API จากนั้นคลิกจัดการ
คลิกการกำหนดค่าและตั้งค่าแอป Google Chat โดยทำดังนี้
- ป้อน
Quickstart App
ในชื่อแอป - ใน URL ของรูปโปรไฟล์ ให้ป้อน
https://developers.google.com/chat/images/quickstart-app-avatar.png
- ในคำอธิบาย ให้ป้อน
Quickstart app
- ในส่วนฟังก์ชันการทำงาน ให้เลือกรับข้อความ 1:1 เข้าร่วมพื้นที่ทำงานและการสนทนากลุ่ม และบันทึกข้อผิดพลาดไปยัง Cloud Logging
- ในส่วนการตั้งค่าการเชื่อมต่อ ให้เลือก URL ของแอป แล้ววาง URL สำหรับทริกเกอร์ Cloud Function ลงในช่อง
- เลือกบุคคลและกลุ่มเฉพาะในโดเมนในส่วนสิทธิ์ แล้วป้อนอีเมลของคุณ
- ป้อน
คลิกบันทึก
แอปพร้อมที่จะรับและตอบข้อความใน Google Chat แล้ว
ทดสอบแอป Chat
หากต้องการทดสอบแอป Chat ให้ส่งข้อความส่วนตัวถึงแอปโดยทำดังนี้
- เปิด Google Chat
- หากต้องการส่งข้อความส่วนตัวถึงแอป ให้คลิกเริ่มแชท แล้วคลิกค้นหาแอปในหน้าต่างที่ปรากฏขึ้น
- ในกล่องโต้ตอบค้นหาแอป ให้ค้นหา "แอปเริ่มต้นอย่างรวดเร็ว"
- หากต้องการเปิดข้อความส่วนตัวด้วยแอป ให้ค้นหา แอป Quickstart และคลิกเพิ่ม > แชท
- ในข้อความส่วนตัว ให้พิมพ์
Hello
แล้วกดenter
แอปจะแสดงการ์ดที่มีชื่อที่แสดงและรูปโปรไฟล์
แก้ไขข้อผิดพลาด
หากต้องการแก้ปัญหาและแก้ไขข้อบกพร่องของแอป Chat โปรดดูหัวข้อแก้ปัญหาและแก้ไขข้อผิดพลาดของแอป Google Chat
หัวข้อที่เกี่ยวข้อง
หากต้องการเพิ่มฟังก์ชันการทำงานในแอป Chat โปรดดูคำแนะนำต่อไปนี้
- สร้างข้อความการ์ดแบบอินเทอร์แอกทีฟ - ข้อความการ์ดจะรองรับเลย์เอาต์ที่กำหนดไว้และองค์ประกอบ UI แบบอินเทอร์แอกทีฟ เช่น ปุ่ม และสื่อสมบูรณ์อย่างรูปภาพ ใช้ข้อความบนการ์ดเพื่อนำเสนอข้อมูลโดยละเอียด รวบรวมข้อมูลจากผู้ใช้ และแนะนำผู้ใช้ให้ไปยังขั้นตอนถัดไป
- คําสั่งเครื่องหมายทับ - คําสั่งเครื่องหมายทับช่วยให้คุณลงทะเบียนและโฆษณาคําสั่งที่เจาะจงซึ่งผู้ใช้ส่งแอปได้โดยพิมพ์คําสั่งที่ขึ้นต้นด้วยเครื่องหมายทับ (
/
) เช่น/help
- กล่องโต้ตอบการเปิดใช้ — กล่องโต้ตอบคืออินเทอร์เฟซแบบการ์ดที่มีหน้าต่างซึ่งแอปของคุณสามารถเปิดเพื่อโต้ตอบกับผู้ใช้ได้ สามารถต่อบัตรหลายใบเข้าด้วยกันตามลำดับได้ ซึ่งช่วยให้ผู้ใช้ทำตามขั้นตอนที่มีหลายขั้นตอน เช่น การกรอกข้อมูลในแบบฟอร์ม
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับ Google Chat API โปรดดูเอกสารอ้างอิง