เชิญผู้ใช้เข้าร่วมกิจกรรม

สร้างเหตุการณ์

หากคุณมีสิทธิ์เขียนใน Google ปฏิทินของผู้จัด คุณจะเพิ่มกิจกรรมได้โดยใช้เมธอด Events: insert

วิธีนี้จะเพิ่มกิจกรรมลงในปฏิทินของผู้จัดโดยตรง โดยไม่ขึ้นอยู่กับการตั้งค่าเพื่อเพิ่มคำเชิญ

เพิ่มผู้เข้าร่วม

วิธีนี้ยังช่วยเพิ่มผู้เข้าร่วมในกิจกรรมเดียวกันได้โดยเพิ่มอีเมลของผู้เข้าร่วมลงในพร็อพเพอร์ตี้ attendees ของกิจกรรม การเปลี่ยนแปลงที่ผู้จัดทํากับกิจกรรมในอนาคตจะเผยแพร่ให้กับผู้เข้าร่วม

โดยผู้เข้าร่วมจะได้รับคำเชิญจากอีเมลของผู้จัด ผู้ใช้ Google ปฏิทินจะได้รับคำเชิญในอีเมลและ/หรือในปฏิทินของผู้ใช้ ทั้งนี้จะขึ้นอยู่กับการตั้งค่ากิจกรรมในการตั้งค่า Google ปฏิทินของผู้ใช้ดังนี้

  • หากผู้ใช้ตั้งค่าเป็น From everyone ระบบจะเพิ่มกิจกรรมไปยังปฏิทินของผู้ใช้โดยตรง
  • หากใช้การตั้งค่าเป็น Only if the sender is known ระบบจะเพิ่มกิจกรรมไปยังปฏิทินโดยตรงหากเคยโต้ตอบกับผู้จัด ในกรณีที่ผู้จัดอยู่ในองค์กรเดียวกัน หรือผู้จัดอยู่ในรายชื่อติดต่อใน Google หากไม่รู้จักผู้จัด ก็สามารถคลิกฉันรู้จักผู้ส่งรายนี้ หรือตอบกลับโดยคลิกใช่หรือไม่แน่ในอีเมลคำเชิญ ระบบจะเพิ่มกิจกรรมนั้น ลงในปฏิทินของผู้ใช้
  • หากผู้ใช้มีการตั้งค่าเป็น When I respond in email ระบบจะไม่เพิ่มคำเชิญทั้งหมดลงในปฏิทินจนกว่าผู้ใช้จะตอบกลับโดยการคลิกใช่ อาจจะ หรือไม่ในอีเมลคำเชิญ

โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ระบบเพิ่มคำเชิญใน Google ปฏิทินที่หัวข้อจัดการคำเชิญในปฏิทิน

อย่าตั้งค่าคำตอบของผู้เข้าร่วมโดยใช้พร็อพเพอร์ตี้ attendees[].responseStatus เป็นคำตอบอื่นที่ไม่ใช่ needsAction การป้อนข้อมูลคำตอบของผู้เข้าร่วมไว้ล่วงหน้าจะไม่เพิ่มกิจกรรมในปฏิทินของผู้ใช้โดยอัตโนมัติ

แสดงกิจกรรมโดยตรงในปฏิทินของผู้เข้าร่วม

หากต้องการแสดงกิจกรรมในปฏิทินของผู้เข้าร่วม Google ปฏิทินโดยตรงสำหรับ การตั้งค่าที่ผู้เข้าร่วมอาจกำหนดไว้ คุณสามารถตั้งค่าการตอบกลับของผู้เข้าร่วมหรือ นำเข้าสำเนากิจกรรมในปฏิทินของผู้เข้าร่วมโดยตรง สำหรับทั้ง 2 วิธี คุณต้องมีสิทธิ์เขียนปฏิทินของผู้เข้าร่วม หากไม่มี ให้พิจารณาเพิ่มผู้จัดในรายชื่อติดต่อของผู้เข้าร่วม ซึ่งอาจต้องใช้สิทธิ์การเขียนรายชื่อติดต่อของผู้เข้าร่วม

กำหนดการตอบกลับของผู้เข้าร่วม

หากต้องการกำหนดให้ผู้เข้าร่วมตอบกลับกิจกรรม ให้ทำตามขั้นตอนต่อไปนี้

  1. สร้างกิจกรรมในปฏิทินของผู้จัด Google ปฏิทินและเพิ่มผู้เข้าร่วม (ดูด้านบน)
  2. ให้ใช้เมธอด Events: update เพื่อกำหนด การตอบกลับของผู้เข้าร่วม เป็น accepted หรือ tentative คุณต้องมีสิทธิ์เขียนปฏิทินของผู้เข้าร่วม อาจมีความล่าช้าเล็กน้อยก่อนที่กิจกรรมจะปรากฏบนปฏิทินของผู้เข้าร่วม ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้เมธอด Events: update

วิธีนี้จะเพิ่มกิจกรรมลงในปฏิทินของผู้เข้าร่วม แต่ผู้เข้าร่วมอาจยังเห็นแบนเนอร์ในอีเมลที่ระบุว่าคำเชิญนั้นส่งมาจากอีเมลที่ก่อนหน้านี้ไม่รู้จัก

นำเข้าสำเนาของกิจกรรมเข้าสู่ปฏิทินของผู้เข้าร่วมโดยตรง

หากต้องการนำเข้าสำเนาของกิจกรรมไปยังปฏิทินของผู้เข้าร่วม ให้ทำตามขั้นตอนต่อไปนี้

  1. หากคุณมีสิทธิ์เขียนใน Google ปฏิทินของผู้จัด ให้นำเข้าสำเนาของกิจกรรมโดยใช้เมธอด Events: import
  2. นำเข้าสำเนาอีกชุดของกิจกรรมเดียวกันลงในปฏิทินของผู้เข้าร่วมโดยใช้ Events: import คุณต้องมีสิทธิ์การเขียนในปฏิทินของผู้เข้าร่วม ใช้รหัสกิจกรรมเดียวกัน (iCalUID) สำหรับสำเนาของผู้จัดและผู้เข้าร่วม และอย่าลืมระบุผู้จัดในสำเนาของผู้เข้าร่วม

วิธีนี้ทำให้ผู้เข้าร่วมเห็นกิจกรรมในปฏิทินของตน แต่ไม่ได้รับอีเมลคำเชิญจาก Google ปฏิทิน

เพิ่มผู้จัดในรายชื่อติดต่อของผู้เข้าร่วม

หากไม่มีข้อมูลเข้าสู่ระบบของผู้เข้าร่วม คุณสามารถสั่งให้ผู้เข้าร่วมหรือองค์กรเพิ่มอีเมลของผู้จัดในรายชื่อติดต่อ Google ของตนล่วงหน้าเพื่อแสดงกิจกรรมในปฏิทินของตนโดยตรง อาจมีความล่าช้าเล็กน้อยเพื่อให้รายชื่อติดต่อที่สร้างใหม่มีผล

  • ขอให้ผู้ใช้ Google ปฏิทินเพิ่มผู้จัดในรายชื่อติดต่อ Google ของตน
  • หากผู้เข้าร่วมอยู่ในองค์กร คุณขอให้ผู้ดูแลระบบขององค์กรเพิ่มอีเมลในรายชื่อติดต่อของผู้ใช้แบบเป็นโปรแกรมได้ ขอให้ผู้ดูแลระบบเปิดใช้การมอบสิทธิ์ทั่วทั้งโดเมน แอบอ้างผู้ใช้ และใช้วิธีการ People: createContact เพื่อสร้างรายชื่อติดต่อสำหรับผู้ใช้แต่ละราย เพื่อให้คำเชิญในอนาคตจากอีเมลเหล่านี้ปรากฏในปฏิทินของผู้ใช้โดยอัตโนมัติ
  • หากคุณมีสิทธิ์เข้าถึงรายชื่อติดต่อของผู้เข้าร่วม คุณจะเพิ่มอีเมลของผู้จัดกิจกรรมไปยังรายชื่อติดต่อของผู้เข้าร่วมได้โดยใช้เมธอด People: createContact

เชิญผู้ใช้จากอีเมล

หากคุณไม่มีสิทธิ์ในการเขียนใน Google ปฏิทินของผู้จัดหรือหากไม่ต้องการเปิดเผยที่อยู่อีเมลของผู้จัด ให้ใช้โปรโตคอล iปฏิทิน (RFC-5545) เพื่อเชิญผู้ใช้ด้วยอีเมลโดยใช้ไฟล์ .ICS

หากผู้เข้าร่วมเป็นผู้ใช้ Google ปฏิทินที่มีการตั้งค่า Only if the sender is known และไม่เคยโต้ตอบหรือบันทึกที่อยู่ที่เคยใช้มาก่อน ระบบจะไม่เพิ่มคำเชิญไปยังปฏิทินจนกว่าผู้ใช้จะคลิกฉันรู้จักผู้ส่งรายนี้หรือตอบกลับกิจกรรม

หรือหากต้องการให้ผู้ใช้ Google ปฏิทินเพิ่มกิจกรรมแบบครั้งเดียวได้ง่ายขึ้นโดยไม่ต้องอัปเดตอยู่เรื่อยๆ คุณอาจระบุลิงก์ที่มีกิจกรรมที่กรอกข้อมูลไว้ล่วงหน้าเพื่อให้ผู้ใช้เพิ่มด้วยตนเองได้ วิธีนี้จะสร้างเหตุการณ์เฉพาะในปฏิทินของผู้ใช้ ซึ่งจะอัปเดตไม่ได้หากคุณไม่มีสิทธิ์เข้าถึงปฏิทินของผู้ใช้

ใช้เทมเพลตลิงก์ต่อไปนี้


https://calendar.google.com/calendar/r/eventedit?action=TEMPLATE&dates=20230325T224500Z%2F20230326T001500Z&stz=Europe/Brussels&etz=Europe/Brussels&details=EVENT_DESCRIPTION_HERE&location=EVENT_LOCATION_HERE&text=EVENT_TITLE_HERE

โดยการอัปเดตข้อมูลต่อไปนี้

  • วันที่และเวลาเริ่มต้นและสิ้นสุด: ใช้รูปแบบ ISO 8601 ในตัวอย่างด้านบน ให้แทนที่ 20230325T224500Z และ 20230326T001500Z
  • เขตเวลาเริ่มต้นและสิ้นสุด: จัดรูปแบบเป็นชื่อฐานข้อมูลเขตเวลา IANA ใส่เขตเวลาในช่อง stz และ etz
  • คำอธิบายเหตุการณ์: ต้องเป็น URL ที่เข้ารหัส
  • ตำแหน่งเหตุการณ์: ต้องเป็น URL ที่เข้ารหัส
  • ชื่อเหตุการณ์: ต้องเป็น URL ที่เข้ารหัส

ตัวอย่าง

ลองนึกถึงตัวอย่างการสร้างบริการจองนัดหมายเพื่อช่วยให้ผู้ใช้จองนัดหมายกับธุรกิจนั้นๆ เมื่อผู้ใช้จองการนัดหมาย คุณต้องการบริการให้เพิ่มกิจกรรมลงใน Google ปฏิทินของธุรกิจและของผู้จอง

เพื่อให้ผู้ใช้ได้รับประสบการณ์ที่ดีที่สุด เราขอแนะนำให้ธุรกิจให้สิทธิ์เขียนปฏิทินเพื่อให้คุณเพิ่มกิจกรรมลงในปฏิทินของธุรกิจได้โดยตรง (สร้างกิจกรรม) และเชิญผู้จองเข้าร่วมกิจกรรมนั้น (เพิ่มผู้เข้าร่วม) แจ้งให้ผู้จองเห็นกิจกรรมในปฏิทินของตนและรับการแจ้งเตือนให้ตรวจสอบอีเมลและตอบกลับว่าตกลงทันทีหลังทำการจอง เพื่อให้ผู้จองเห็นกิจกรรมในปฏิทินของตน เมื่อตอบกลับกิจกรรมแล้ว ระบบจะส่งการแจ้งเตือนกิจกรรมจาก Google ปฏิทินตามการตั้งค่าการแจ้งเตือน

หากต้องการเพิ่มกิจกรรมลงในปฏิทินของผู้จองโดยตรง ให้แจ้งผู้จองให้เพิ่มในรายชื่อติดต่อทางอีเมลที่จะได้รับคำเชิญ หรือขอให้ผู้จองสิทธิ์การเขียนในปฏิทินเพื่อตอบกลับทางโปรแกรมในนามของผู้จอง (กำหนดการตอบกลับของผู้เข้าร่วม) และส่งการแจ้งเตือนทางอีเมลเกี่ยวกับการจองที่ยืนยันแล้ว

หากธุรกิจไม่ต้องการเปิดเผยอีเมล ให้ใช้อีเมลที่เจาะจงผู้ใช้เพื่อส่งกิจกรรมไปยังผู้จองโดยใช้อีเมล (เชิญผู้ใช้จากอีเมล)

การเผยแพร่กิจกรรม

แผนภาพต่อไปนี้อธิบายการเปลี่ยนแปลงดังกล่าว ขั้นแรก แจ็คสร้างกิจกรรมในปฏิทินหลัก ของเขา (และเป็นเจ้าของสำเนาผู้จัดงาน) จากนั้นเขาจึงเชิญ ปฏิทินรองของกลุ่มบทเรียนของเชลโล (Cello) ร่วมกับสาวิตรีที่มีการตั้งค่ากิจกรรม Only if the sender is known ระบบสร้างสำเนาของผู้เข้าร่วมไว้ในปฏิทินรองของกลุ่มบทเรียนเชลโล และในปฏิทินรองของ Susan หากเธอรู้จักแจ็ค ไม่เช่นนั้นเมื่อเธอตอบกลับหรือระบุว่ารู้จักแจ็ค เมื่อ Susan ตอบกลับ ระบบจะเผยแพร่การเปลี่ยนแปลงการตอบกลับ กลับไปยังผู้จัด โดยอัปเดตสำเนาของผู้จัดด้วย การตอบกลับของ Susan การเปลี่ยนแปลงที่เกิดขึ้นกับสำเนาของกิจกรรมจะกระจายไปยังผู้เข้าร่วมคนอื่นๆ

แผนภาพแสดงการเปลี่ยนแปลงของเหตุการณ์/ผู้เข้าร่วม

พร็อพเพอร์ตี้เหตุการณ์ที่แชร์

ปฏิทินที่ใช้สร้างกิจกรรมคือปฏิทินของผู้จัด ซึ่งปฏิทินนี้เป็นเจ้าของข้อมูลกิจกรรมที่แชร์ ซึ่งรวมถึงรหัส เวลาเริ่มต้นและสิ้นสุด สรุป และคำอธิบาย เมื่ออัปเดตข้อมูลนี้ในปฏิทินของผู้จัด การเปลี่ยนแปลงจะมีผลกับสำเนาของผู้เข้าร่วม

พร็อพเพอร์ตี้กิจกรรมส่วนตัว

ทั้งนี้ สำเนาทุกกิจกรรมอาจไม่ได้แชร์ข้อมูลทั้งหมด พร็อพเพอร์ตี้บางรายการเป็นข้อมูลส่วนตัว เช่น การช่วยเตือน colorId ความโปร่งใส หรือพร็อพเพอร์ตี้ extendedProperties.private คุณสมบัติเหล่านี้จะควบคุมโดยการตั้งค่าของผู้เข้าร่วม ไม่ใช่ปฏิทินของผู้จัด

ผู้เข้าร่วมยังเปลี่ยนพร็อพเพอร์ตี้ที่ใช้ร่วมกันของกิจกรรมได้ด้วย แต่การเปลี่ยนแปลงเหล่านี้จะแสดงในสำเนาเท่านั้นและจะหายไปหากผู้จัดทำการเปลี่ยนแปลง

การเปลี่ยนแปลงกิจกรรมเพียงอย่างเดียวที่ส่งจากผู้เข้าร่วมกลับไปยังผู้จัดคือสถานะการตอบกลับของผู้เข้าร่วม ซึ่งจัดเก็บไว้ในพร็อพเพอร์ตี้ attendees[].responseStatus