หน้านี้จะอธิบายวิธีสร้างและโต้ตอบกับแอป Chat โดยใช้ Google Cloud Functions
ในการสร้างแอป คุณจะต้องเขียนและทําให้ฟังก์ชันระบบคลาวด์ใช้งานได้ ซึ่งแอปใช้เพื่อประมวลผลการตอบกลับกิจกรรมข้อความจาก Google Chat การตอบกลับเป็นการ์ดที่แสดงชื่อและรูปโปรไฟล์ของผู้ส่งดังที่แสดงในรูปภาพต่อไปนี้
วัตถุประสงค์
- ตั้งค่าสภาพแวดล้อมของคุณ
- สร้างและทําให้ Cloud Function ใช้งานได้
- เผยแพร่แอปไปยัง Google Chat
- ทดสอบแอป
สิ่งที่ต้องดำเนินการก่อน
- บัญชี Google Workspace ที่มีสิทธิ์เข้าถึง Google Chat
- โปรเจ็กต์ Google Cloud
- ตรวจสอบว่าคุณเปิดการเรียกเก็บเงินสําหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์แล้ว ดูวิธียืนยันสถานะการเรียกเก็บเงินของโปรเจ็กต์
ตั้งค่าสภาพแวดล้อม
ก่อนใช้ Google APIs คุณต้องเปิดใช้งาน API ดังกล่าวในโปรเจ็กต์ Google Cloud คุณจะเปิดใช้ API อย่างน้อย 1 รายการในโปรเจ็กต์ Google Cloud เดียวได้ในคอนโซล Google Cloud ให้เปิดใช้ Google Chat API, Cloud Build API, Cloud Functions API และ Cloud Pub/Sub API
สร้างและทําให้ Cloud Function ใช้งานได้
สร้าง Cloud Function ที่สร้างการ์ด Chat ด้วยชื่อที่แสดงและรูปโปรไฟล์ของผู้ส่ง เมื่อแอป Chat ได้รับข้อความ แอป จะเรียกใช้ฟังก์ชันและตอบกลับด้วยการ์ด
หากต้องการสร้างฟังก์ชันและทําให้แอป Chat ใช้งานได้ ให้ทําตามขั้นตอนต่อไปนี้
Node.js
ใน Google Cloud Console ให้ไปที่หน้า Cloud Functions:
ตรวจสอบว่าโปรเจ็กต์สําหรับแอป Chat ได้รับการเลือกแล้ว
คลิก
สร้างฟังก์ชันในหน้า "สร้างฟังก์ชัน" ให้ตั้งค่าฟังก์ชันดังนี้
- ในชื่อฟังก์ชัน ให้ป้อน "QuickStartChatApp"
- ในประเภททริกเกอร์ ให้เลือก HTTP
ในส่วนการตรวจสอบสิทธิ์ ให้เลือกอนุญาตการเรียกใช้ที่ไม่ผ่านการตรวจสอบสิทธิ์
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์ใน Google Workspace ที่หัวข้อตรวจสอบสิทธิ์และให้สิทธิ์แอป Chat และ API ที่ต้องการ
คลิกบันทึก
คลิกถัดไป
ใน Runtime ให้เลือก Node.js 10
ในซอร์สโค้ด ให้เลือกตัวแก้ไขในบรรทัด
ลบข้อความเริ่มต้นแล้วป้อน
helloChat
ในจุดแรกเข้าแทนที่เนื้อหาของ
index.js
ด้วยโค้ดต่อไปนี้คลิกทําให้ใช้งานได้
Python
ใน Google Cloud Console ให้ไปที่หน้า Cloud Functions:
ตรวจสอบว่าโปรเจ็กต์สําหรับแอป Chat ได้รับการเลือกแล้ว
คลิก
สร้างฟังก์ชันในหน้า "สร้างฟังก์ชัน" ให้ตั้งค่าฟังก์ชันดังนี้
- ในชื่อฟังก์ชัน ให้ป้อน "QuickStartChatApp"
- ในประเภททริกเกอร์ ให้เลือก HTTP
ในส่วนการตรวจสอบสิทธิ์ ให้เลือกอนุญาตการเรียกใช้ที่ไม่ผ่านการตรวจสอบสิทธิ์
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์ใน Google Workspace ที่หัวข้อตรวจสอบสิทธิ์และให้สิทธิ์แอป Chat และ API ที่ต้องการ
คลิกบันทึก
คลิกถัดไป
ใน Runtime ให้เลือก Python 3.10
ในซอร์สโค้ด ให้เลือกตัวแก้ไขในบรรทัด
ลบข้อความเริ่มต้นแล้วป้อน
hello_chat
ในจุดแรกเข้าแทนที่เนื้อหาของ
main.py
ด้วยโค้ดต่อไปนี้คลิกทําให้ใช้งานได้
Java
ใน Google Cloud Console ให้ไปที่หน้า Cloud Functions:
ตรวจสอบว่าโปรเจ็กต์สําหรับแอป Chat ได้รับการเลือกแล้ว
คลิก
สร้างฟังก์ชันในหน้า "สร้างฟังก์ชัน" ให้ตั้งค่าฟังก์ชันดังนี้
- ในชื่อฟังก์ชัน ให้ป้อน "QuickStartChatApp"
- ในประเภททริกเกอร์ ให้เลือก HTTP
ในส่วนการตรวจสอบสิทธิ์ ให้เลือกอนุญาตการเรียกใช้ที่ไม่ผ่านการตรวจสอบสิทธิ์
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์ใน Google Workspace ที่หัวข้อตรวจสอบสิทธิ์และให้สิทธิ์แอป Chat และ API ที่ต้องการ
คลิกบันทึก
คลิกถัดไป
ใน Runtime ให้เลือก 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
คลิก Manage
คลิกการกําหนดค่าและตั้งค่าแอป Google Chat ดังนี้
- ในชื่อแอป ให้ป้อน
Quickstart App
- ใน Avatar 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 โปรดไปที่หน้าเหล่านี้
- ระหว่างที่สร้างแอป Chat คุณอาจต้องแก้ไขข้อบกพร่องนี้โดยการอ่านบันทึกข้อผิดพลาดของแอป หากต้องการอ่านบันทึก ให้ไปที่บันทึกของนักสํารวจในคอนโซล Google Cloud
- แก้ปัญหา
หากต้องการเพิ่มฟังก์ชันอื่นๆ ในแอป Chat โปรดอ่านคําแนะนําต่อไปนี้
- สร้างการ์ดแบบอินเทอร์แอกทีฟ — ข้อความบนการ์ดรองรับเลย์เอาต์ที่กําหนดไว้ องค์ประกอบ UI เชิงโต้ตอบ เช่น ปุ่ม และสื่อสมบูรณ์ เช่น รูปภาพ ใช้ข้อความบนบัตรเพื่อนําเสนอข้อมูลโดยละเอียด รวบรวมข้อมูลจากผู้ใช้ และแนะนําผู้ใช้ให้ไปยังขั้นตอนถัดไป
- คําสั่งเครื่องหมายทับ — คําสั่งเครื่องหมายทับ (Slash) ช่วยให้คุณ
ลงทะเบียนและโฆษณาคําสั่งเฉพาะที่ผู้ใช้จะมอบให้แอปได้โดยพิมพ์คําสั่งที่ขึ้นต้นด้วยเครื่องหมายทับ (
/
) เช่น/help
- ช่องโต้ตอบการเปิดใช้ - กล่องโต้ตอบจะเป็นแบบหน้าต่างและเป็นแบบการ์ด ซึ่งแอปเปิดเพื่อโต้ตอบกับผู้ใช้ได้ บัตรหลายใบสามารถเรียงเข้าด้วยกันตามลําดับ ซึ่งช่วยให้ผู้ใช้สามารถดําเนินหลายขั้นตอน เช่น การกรอกแบบฟอร์ม
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Google Chat API ในเอกสารอ้างอิง