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

ตั้งชื่อให้กับโปรเจกต์:

กด “สร้าง” และรอสักครู่ขณะที่โปรเจกต์ถูกสร้างขึ้น
โหลดหน้าเว็บใหม่ จากนั้นกดที่โปรเจกต์ที่เพิ่งสร้างขึ้น ตรวจสอบในฟิลด์ทางด้านซ้ายสถานะการเข้าถึงของคุณ - ต้องแสดงว่า “เจ้าของ (1)”:

ตอนนี้ไปที่การตั้งค่าบัญชีบริการ:

ที่นั่นคุณต้องเปิดส่วน “บัญชีบริการ” และกด “ + สร้างบัญชีบริการ”:

ป้อนชื่อและอีเมลของบัญชีบริการ:

จากนั้นเลือกบทบาทเจ้าของ:

กด “เสร็จสิ้น” จากนั้นกด “จัดการคีย์” บนโปรเจกต์ที่เลือก จากนั้นกด “สร้างคีย์ใหม่”

เลือกประเภทคีย์ JSON และกด “สร้าง”

หลังจากคุณสร้างคีย์แล้ว คีย์จะถูกบันทึกลงในคอมพิวเตอร์ของคุณโดยอัตโนมัติ

จากนั้นคุณต้องดาวน์โหลดไปยังโฮสติ้งหรือไปยัง Mavibot และแชร์ลิงก์ไปยังคีย์ในพารามิเตอร์คำขอโดยแชร์ URL ที่ได้รับในพารามิเตอร์ creds_path
ตอนนี้คุณต้องเพิ่ม API-integrations ของเราด้วย โดยไปที่นี่:

จากนั้นคุณต้องเปิดใช้งาน API และบริการ และค้นหา Google Calendar API ในหน้าต่างที่เปิดขึ้น:

กดที่ผลการค้นหา จากนั้นกด “เปิดใช้งาน”:

ขั้นตอนนี้เป็นการเสร็จสิ้นการสร้างบัญชีบริการของคุณ
วิธีดาวน์โหลดไฟล์คีย์
ย้ายไปยังโปรเจกต์บน Mavibot และดาวน์โหลดไฟล์คีย์ที่ได้รับลงในบล็อก เช่น:

กด “บันทึก” และไปที่หน้าต่างทดสอบฟรี:

ป้อนวลีที่คุณตั้งเป็นเงื่อนไข (ในกรณีนี้คือ “123”) คุณจะได้รับลิงก์ไปยังไฟล์ที่มีคีย์เป็นคำตอบ:

คุณไม่สามารถลบบล็อกได้ มิฉะนั้นไฟล์จะถูกลบออกจากเซิร์ฟเวอร์และคุณจะต้องเพิ่มอีกครั้ง
อย่าลืมทำให้บล็อกเป็นประเภทสถานะ Not เพื่อไม่ให้รบกวนคุณ

คุณสามารถบันทึกลิงก์นี้ในตัวแปรหรือโอนในพารามิเตอร์ creds_path ตามที่เป็นอยู่
วิธีค้นหา ID ปฏิทิน
คุณสามารถค้นหา ID ของปฏิทินที่มีอยู่ได้ในการตั้งค่าในส่วน “รวมปฏิทิน”:

วิธีสร้างปฏิทินใหม่
คุณสามารถสร้างปฏิทินใหม่ได้สองวิธี: ด้วยตนเองและโดยใช้ฟังก์ชัน
การสร้างปฏิทินด้วยตนเอง:

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

การสร้างปฏิทินโดยใช้ฟังก์ชัน
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - create
name - ชื่อปฏิทิน
description - คำอธิบายปฏิทิน
พารามิเตอร์เพิ่มเติม:
time_zone - เขตเวลาของปฏิทิน ID เขตเวลา IANA โดยค่าเริ่มต้นคือ Europe/Moscow (GMT+3)
location - ตำแหน่งทางภูมิศาสตร์ของปฏิทินเป็นข้อความในรูปแบบอิสระ
คุณยังสามารถให้สิทธิ์เข้าถึงบัญชีอื่น เช่น บัญชีหลักของคุณ:
owner_email - อีเมลของบัญชีที่จะถูกเพิ่มเป็นเจ้าของปฏิทิน
โดยค่าเริ่มต้น ปฏิทินจะถูกสร้างขึ้นในบัญชีบริการ เพื่อให้สามารถแก้ไขปฏิทินด้วยสายตาจากบัญชีของคุณเอง ให้โอนอีเมลของคุณในพารามิเตอร์ owner_email
ค่าที่เก็บไว้ จาก JSON-reply
หลังจากการดำเนินการสำเร็จ ฟังก์ชันจะส่งคืนพารามิเตอร์เหล่านี้ที่คุณสามารถบันทึกและจัดเก็บ:
{'kind': 'calendar#calendar', 'etag': '"WgASl9FY_5zrEmCZvrt4Qlh6tGQ"', 'id': '[email protected]', 'summary': 'Calendar name’', 'timeZone': 'UTC'}
มาจัดเก็บ ID ของปฏิทินที่สร้างขึ้น: id -> calendar_id

สำหรับการทดสอบ คุณสามารถแสดงตัวแปร #{custom_answer}
หากมีการโอนอีเมล (owner_email) หลังจากคำขอสำเร็จ คุณต้องไปที่กล่องจดหมายอีเมลของคุณและยืนยันการเพิ่มปฏิทินในบัญชีของคุณ:


วิธีรับข้อมูลเกี่ยวกับปฏิทิน
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - get_calendar;
calendar_id - ID ของปฏิทินที่เลือก
ค่าที่เก็บไว้
หลังจากการดำเนินการสำเร็จ ฟังก์ชันจะส่งคืนพารามิเตอร์เหล่านี้ที่คุณสามารถบันทึกและจัดเก็บ
ตัวอย่าง ของคำตอบฟังก์ชัน:
{'kind': 'calendar#calendar', 'etag': '"6KN4OTLeoqGGu7Nr5uNIQgCGYsU"', 'id': '[email protected]', 'summary': 'Calendar name', 'timeZone': 'UTC'}
วิธีรับรายการปฏิทินของบัญชีบริการ
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - calendars_list
ค่าที่เก็บไว้
หลังจากการดำเนินการสำเร็จ ฟังก์ชันจะส่งคืนพารามิเตอร์เหล่านี้ที่คุณสามารถบันทึกและจัดเก็บ
ตัวอย่าง ของคำตอบฟังก์ชัน:
{
'kind': 'calendar#calendarList',
'etag': '"p32o8pm47rfqf20g"',
'nextSyncToken': 'CLCM2Ifb9PECEi5nc2hlZXRzQGdzaGVldHMtMjU0NzEzLmlhbS5nc2VydmljZWFjY291bnQuY29t',
'items': [
{
'kind': 'calendar#calendarListEntry',
'etag': '"1625235372775000"',
'id': '[email protected]',
'summary': 'AAAAAAAAaa',
'timeZone': 'Asia/Singapore',
'colorId': '17',
'backgroundColor': '#9a9cff',
'foregroundColor': '#000000',
'selected': True,
'accessRole': 'owner',
'defaultReminders': [
]
},
{
'kind': 'calendar#calendarListEntry',
'etag': '"1625235805096000"',
'id': '[email protected]',
'summary': 'AAAAAAAAaa',
'timeZone': 'Asia/Singapore',
'colorId': '21',
'backgroundColor': '#cca6ac',
'foregroundColor': '#000000',
'selected': True,
'accessRole': 'owner',
'defaultReminders': [
]
}
]
}
วิธีทำงานกับกิจกรรม
การเพิ่มกิจกรรมอย่างรวดเร็ว
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - quick_add_event;
calendar_id - ID ของปฏิทินที่เลือก;
event_name - ชื่อของกิจกรรม
ตัวอย่าง ของพารามิเตอร์:
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "quick_add_event","event_name": "Incredible Event"}
ค่าที่เก็บไว้
หลังจากการดำเนินการสำเร็จ ฟังก์ชันจะส่งคืนพารามิเตอร์เหล่านี้ที่คุณสามารถบันทึกและจัดเก็บ เพื่อให้สามารถแก้ไขกิจกรรมที่สร้างขึ้นในภายหลังได้ ขอแนะนำให้บันทึก ID ของมัน: id -> event_id
ตัวอย่าง ของคำตอบฟังก์ชัน:
{
'kind': 'calendar#event',
'etag': '"3253879667088000"',
'id': 'ljp7a3ocp8oorbov9u2cq221s0',
'status': 'confirmed',
'htmlLink': 'https://www.google.com/calendar/event?eid=bGpwN2Ezb2NwOG9vcmJvdjl1MmNxMjIxczAgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw',
'created': '2021-07-22T07:43:53.000Z',
'updated': '2021-07-22T07:43:53.544Z',
'creator': {'email': '[email protected]'},
'organizer': {'email': '[email protected]',
'displayName': 'Testov',
'self': True},
'start': {'dateTime': '2021-07-22T07:43:53Z', 'timeZone': 'UTC'},
'end': {'dateTime': '2021-07-22T08:43:53Z', 'timeZone': 'UTC'},
'iCalUID': '[email protected]',
'sequence': 0,
'reminders': {'useDefault': True},
'eventType': 'default'
}
วิธีเพิ่มกิจกรรม
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - add_event
calendar_id - ID ของปฏิทินที่เลือก
event_name - ชื่อของกิจกรรม
คุณต้องตั้งค่าตัวเลือกพารามิเตอร์หนึ่งในสองตัวเลือก: วันที่ หรือ วันที่และเวลา
หากกิจกรรมเกิดขึ้นตลอดทั้งวัน คุณต้องระบุวันที่:
- start_date - วันที่กิจกรรมเริ่มต้นในรูปแบบ DD.MM.YYYY (เช่น 23.07.2010)
- end_date - วันที่กิจกรรมสิ้นสุดในรูปแบบ DD.MM.YYYY (เช่น 24.07.2010)
หากกิจกรรมเกิดขึ้นในช่วงเวลาที่กำหนด คุณต้องระบุวันที่และเวลา:
- start_datetime - วันที่และเวลาที่กิจกรรมเริ่มต้นในรูปแบบ DD.MM.YYYY HH:MM (เช่น 23.07.2010 12:00)
- end_datetime - วันที่และเวลาที่กิจกรรมสิ้นสุดในรูปแบบ DD.MM.YYYY HH:MM (เช่น 23.07.2010 13:00)
- time_zone - เขตเวลาของกิจกรรม ID เขตเวลา IANA โดยค่าเริ่มต้นคือ Europe/Moscow (GMT+3)
หากเขตเวลาของปฏิทินและกิจกรรมแตกต่างกัน กิจกรรมที่มีเวลาจะถูกเพิ่มในเขตเวลาของปฏิทิน
ตัวอย่าง:
ปฏิทินอยู่ในเขตเวลา (tz) Europe/Kyiv +3 และกิจกรรมถูกเพิ่มด้วยเขตเวลา Europe/Berlin +2 เวลาของกิจกรรม 12.00 น. (tz +2) จะถูกเพิ่มในปฏิทินเป็น 13.00 น. เนื่องจากในเวลา Kyiv 13.00 น. คือ 12.00 น. ในเขตเวลา +2
พารามิเตอร์เพิ่มเติม:
event_description - คำอธิบายของกิจกรรม
location - ตำแหน่งทางภูมิศาสตร์ของกิจกรรมเป็นข้อความในรูปแบบอิสระ
email_minutes - เวลาเป็นนาทีก่อนกิจกรรมเพื่อส่งการแจ้งเตือนไปยังอีเมลของผู้เข้าร่วม
popup_minutes - เวลาเป็นนาทีก่อนกิจกรรมเพื่อส่งการแจ้งเตือนไปยังผู้เข้าร่วมเป็นป๊อปอัป
ตัวอย่างของพารามิเตอร์:
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "add_event", "event_name": "The greatest event of all time", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00"}
ค่าที่เก็บไว้จาก JSON-reply:
หลังจากการดำเนินการสำเร็จ ฟังก์ชันจะส่งคืนพารามิเตอร์เหล่านี้ที่คุณสามารถบันทึกและจัดเก็บ
สำหรับการแก้ไขกิจกรรมที่สร้างขึ้นในอนาคต ขอแนะนำให้บันทึก ID ของมัน:
id -> event_id
ตัวอย่างของคำตอบฟังก์ชัน:
{'kind': 'calendar#event', 'etag': '"3254057128970000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:22:53.109Z', 'summary': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': ‘Test’, 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Kyiv}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Kyiv}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': [email protected]', 'displayName': John, 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default'}

การแก้ไขกิจกรรม
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar\\
ประเภทคำขอ: POST-json
พารามิเตอร์บังคับ:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - update_event;
calendar_id - ID ของปฏิทิน;
event_id - ID ของกิจกรรมที่คุณต้องการแก้ไข
พารามิเตอร์เสริม สำหรับการอัปเดต:
คุณสามารถโอนพารามิเตอร์เดียวหรือหลายพารามิเตอร์ก็ได้
event_name - ชื่อของกิจกรรม
event_description - คำอธิบายของกิจกรรม
email_minutes - เวลาเป็นนาทีก่อนกิจกรรมเพื่อส่งการแจ้งเตือนไปยังอีเมลของผู้เข้าร่วม
popup_minutes - เวลาเป็นนาทีก่อนกิจกรรมเพื่อส่งการแจ้งเตือนไปยังผู้เข้าร่วมเป็นป๊อปอัป
หากกิจกรรมเกิดขึ้นตลอดทั้งวัน คุณต้องระบุวันที่:
start_date - วันที่กิจกรรมเริ่มต้นในรูปแบบ DD.MM.YYYY (เช่น 23.07.2010)
end_date - วันที่กิจกรรมสิ้นสุดในรูปแบบ DD.MM.YYYY (เช่น 24.07.2010)
หากกิจกรรมเกิดขึ้นในช่วงเวลาที่กำหนด คุณต้องระบุวันที่และเวลา:
start_datetime - วันที่และเวลาที่กิจกรรมเริ่มต้นในรูปแบบ DD.MM.YYYY HH:MM (เช่น 23.07.2010 12:00)
end_datetime - วันที่และเวลาที่กิจกรรมสิ้นสุดในรูปแบบ DD.MM.YYYY HH:MM (เช่น 23.07.2010 13:00)
time_zone - เขตเวลาของกิจกรรม ID เขตเวลา IANA โดยค่าเริ่มต้นคือ Europe/Moscow (GMT+3)
ตัวอย่างของพารามิเตอร์:
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "event_id": "j1lcpm4q2p9c0cv705alv3brug", "command": "update_event", "event_name": "Edited event", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00","popup_minutes": "11","email_minutes": "22"}
ค่าที่เก็บไว้จาก JSON-reply:
หลังจากการดำเนินการสำเร็จ ฟังก์ชันจะส่งคืนพารามิเตอร์เหล่านี้ที่คุณสามารถบันทึกและจัดเก็บ
ตัวอย่างของคำตอบฟังก์ชัน:
{"kind":"calendar#event","etag":""3276713558524000"","id":"j1lcpm4q2p9c0cv705alv3brug","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=ajFsY3BtNHEycDljMGN2NzA1YWx2M2JydWcgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw","created":"2021-12-01T10:40:11.000Z","updated":"2021-12-01T10:43:16.738Z","summary":"Amazing","creator":{"email":"[email protected]"},"organizer":{"email":"[email protected]","displayName":"Test","self":true},"start":{"dateTime":"2021-12-28T09:00:00Z","timeZone":"Europe/Moscow"},"end":{"dateTime":"2021-12-29T11:00:00Z","timeZone":"Europe/Moscow"},"iCalUID":"[email protected]","sequence":0,"reminders":{"useDefault":false,"overrides":[{"method":"email","minutes":22},{"method":"popup","minutes":12}]},"eventType":"default","update_status":"ok"}
การรับรายการกิจกรรม
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - get_event_list;
calendar_id - ID ของปฏิทิน
หากคุณไม่โอนพารามิเตอร์เพิ่มเติม ผลลัพธ์จะเป็นรายการกิจกรรมของวันนี้
พารามิเตอร์เพิ่มเติม:
start_date - วันที่เริ่มต้นที่คุณต้องการค้นหากิจกรรมในรูปแบบ DD.MM.YYYY (23.07.2021)
end_date - วันที่สิ้นสุดที่คุณต้องการค้นหากิจกรรมในรูปแบบ DD.MM.YYYY (24.07.2021)
ตัวอย่างของพารามิเตอร์:
กิจกรรมสำหรับวันที่ 23 กรกฎาคมจะถูกพบ
{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "get_event_list", "start_date": "22.07.2021", "end_date": "23.07.2021"}
ค่าที่เก็บไว้จาก JSON-reply:
หลังจากการดำเนินการสำเร็จ ฟังก์ชันจะส่งคืนพารามิเตอร์เหล่านี้ที่คุณสามารถบันทึกและจัดเก็บ
รายการกิจกรรมที่พบสามารถบันทึกในตัวแปร:
items -> event_list
ตัวอย่างของคำตอบฟังก์ชัน:
{'kind': 'calendar#events', 'etag': '"p33odnesrinsv20g"', 'summary': 'Test', 'description': 'Test description', 'updated': '2021-07-23T12:13:05.686Z', 'timeZone': 'UTC', 'accessRole': 'owner', 'defaultReminders': [], 'items': [{'kind': 'calendar#event', 'etag': '"3254084771372000"', 'id': '6d8rocb9e2r21ue37jgsa0v06i', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=NmQ4cm9jYjllMnIyMXVlMzdqZ3NhMHYwNmkgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T12:11:13.000Z', 'updated': '2021-07-23T12:13:05.686Z', 'summary': 'DDDDDDDDD', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Testov', 'self': True}, 'start': {'date': '2021-07-20'}, 'end': {'date': '2021-07-21'}, 'transparency': 'transparent', 'iCalUID': '[email protected]', 'sequence': 0, 'reminders': {'useDefault': False}, 'eventType': 'default'}]}
วิธีย้ายกิจกรรมไปยังปฏิทินอื่น
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - move_event;
calendar_id - ID ของปฏิทินที่ย้ายกิจกรรมออก;
event_id - ID ของกิจกรรม;
destination_calendar_id - ID ของปฏิทินที่ย้ายกิจกรรมไป;
ค่าที่เก็บไว้จาก JSON-reply:
หลังจากการดำเนินการสำเร็จ ฟังก์ชันจะส่งคืนพารามิเตอร์เหล่านี้ที่คุณสามารถบันทึกและจัดเก็บ
ตัวอย่างของคำตอบฟังก์ชัน:
{'kind': 'calendar#event', 'etag': '"3253880350568000"', 'id': 'ljp7a3ocp8oorbov9u2cq221s0', 'status': 'cancelled', 'htmlLink': 'https://www.google.com/calendar/event?eid=bGpwN2Ezb2NwOG9vcmJvdjl1MmNxMjIxczAgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-22T07:43:53.000Z', 'updated': '2021-07-22T07:49:35.284Z', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Тестовый календарь'}, 'start': {'dateTime': '2021-07-22T07:43:53Z', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-22T08:43:53Z', 'timeZone': 'UTC'}, 'iCalUID': '[email protected]', 'sequence': 0, 'reminders': {'useDefault': True}, 'eventType': 'default'}
วิธีรับข้อมูลเกี่ยวกับกิจกรรม
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - get_event;
calendar_id - ID ของปฏิทิน;
event_id - ID ของกิจกรรม
ค่าที่เก็บไว้จาก JSON-reply:
หลังจากการดำเนินการสำเร็จ ฟังก์ชันจะส่งคืนพารามิเตอร์เหล่านี้ที่คุณสามารถบันทึกและจัดเก็บ
ตัวอย่างของคำตอบฟังก์ชัน:
{'kind': 'calendar#event', 'etag': '"3254067331414000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T11:12:55.553Z', 'summary': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default'}
วิธีลบกิจกรรม
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - remove_event;
calendar_id - ID ของปฏิทิน;
event_id - ID ของกิจกรรมที่คุณต้องการลบ
ค่าที่เก็บไว้จาก JSON-reply:
หลังจากการดำเนินการสำเร็จ ฟังก์ชันจะส่งคืนพารามิเตอร์เหล่านี้ที่คุณสามารถบันทึกและจัดเก็บ
ตัวอย่างของคำตอบฟังก์ชัน:
{'status': 'ok'}
วิธีเพิ่มผู้เข้าร่วมกิจกรรม
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - add_client;
calendar_id - ID ของปฏิทิน;
event_id - ID ของกิจกรรม;
client_email - อีเมลของลูกค้าที่คุณต้องการเพิ่ม
พารามิเตอร์เพิ่มเติม:
name - ชื่อของกิจกรรม;
comment - ความคิดเห็นของผู้เข้าร่วม
ตัวอย่างของพารามิเตอร์:
{
"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json",
"calendar_id": "[email protected]",
"command": "add_client",
"event_id": "#{event_id}",
"client_email": "[email protected]",
"name": "John",
"comment": "I’ll be the first!"
}

ค่าที่เก็บไว้จาก JSON-reply:
ฟังก์ชันจะส่งคืนสถานะ add_status เสมอ โดยสามารถมีค่าใดค่าหนึ่งในสามค่า:
ok - เพิ่มลูกค้าแล้ว
exist - ลูกค้ามีอยู่แล้ว
error - เกิดข้อผิดพลาดระหว่างการเพิ่ม จากนั้นจะมีพารามิเตอร์ error_message พร้อมข้อความแสดงข้อผิดพลาดเพิ่มเติม
ตัวอย่างของคำตอบฟังก์ชันในกรณีที่สำเร็จ:
{'kind': 'calendar#event', 'etag': '"3254059247409000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:58:11.548Z', 'summary': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John2', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default', ‘add_status’: 'ok'}
วิธีลบผู้เข้าร่วม
URL ฟังก์ชัน: https://store.salebot.ai/function/gcalendar
ประเภทคำขอ: POST-json
พารามิเตอร์:
creds_path - ลิงก์ไปยังคีย์การเข้าถึงของบัญชีบริการไปยัง API ของปฏิทิน (ได้รับโดยใช้คำแนะนำด้านบน);
command - remove_client;
calendar_id - ID ของปฏิทิน;
event_id - ID ของกิจกรรม;
client_email - อีเมลของลูกค้า
ตัวอย่างของพารามิเตอร์:
{
"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json",
"calendar_id": "[email protected]",
"command": "remove_client",
"event_id": "#{event_id}",
"client_email": "[email protected]"
}
ค่าที่เก็บไว้จาก JSON-reply:
ฟังก์ชันจะส่งคืนสถานะ remove_status เสมอ โดยสามารถมีค่าใดค่าหนึ่งในสามค่า:
1 - ลบลูกค้าสำเร็จ
0 - ไม่พบลูกค้า
error - เกิดข้อผิดพลาดระหว่างการลบ จากนั้นจะมีพารามิเตอร์ error_message พร้อมข้อความแสดงข้อผิดพลาดเพิ่มเติม
คำตอบของฟังก์ชันในกรณีที่สำเร็จ:
{'kind': 'calendar#event', 'etag': '"3254059247409000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:58:11.548Z', 'summary': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John2', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default', 'remove_status': '1'}