[Update] การตั้งค่า Notification ใน CData Sync

แนะนำการกำหนดค่าการเชื่อมต่อ SMTP server, การตั้งค่า Notification สำหรับ Job และเปิดใช้งานการแจ้งเตือนสำหรับ Job ใน CData Sync โดยอธิบายรายละเอียดวิธีการเหล่านี้พร้อมกับปฏิบัติจริง

สวัสดีครับ POP จากบริษัท Classmethod (Thailand) ครับ

เราสามารถกำหนดค่า CData Sync โดยตั้งค่า Notification เพื่อแจ้งเตือนให้เราทราบทางอีเมลหลังจาก Run Job เสร็จสิ้นได้ อีเมลแจ้งเตือนประกอบด้วยข้อมูลเกี่ยวกับการดำเนินการ Run Job โดยรวม และรวมถึงสถานะของแบบสอบถามแต่ละรายการ

ครั้งนี้จะมาแนะนำการกำหนดค่าการเชื่อมต่อ SMTP server, การตั้งค่า Notification สำหรับ Job และเปิดใช้งานการแจ้งเตือนสำหรับ Job ใน CData Sync ครับ

สิ่งที่ต้องมี

เกี่ยวกับ CData Sync

※เชื่อมต่อกับ Google Sheet และสร้าง Job ด้วย CData Sync แล้ว

ดูตัวอย่างได้ที่ลิงก์ด้านล่างนี้

เมื่อเชื่อมต่อ CData Sync กับ Google Sheet และสร้าง Job ใน CData Sync แล้ว ก็จะแสดงหน้าจอแบบนี้ในเว็บเบราว์เซอร์ที่เราใช้งาน

เปลี่ยน Timezone ใน Ubuntu

ดูตัวอย่างได้ที่ลิงก์ด้านล่างนี้

ตั้งค่า Amazon SES

ก่อนที่เราจะทำการเชื่อมต่อ Email กับ CData Sync เราต้องทำการลงทะเบียน Email และสร้าง SMTP ให้เรียบร้อยก่อน

ลงทะเบียน Email

ดูตัวอย่างได้ที่ลิงก์ด้านล่างนี้ (*ในส่วนของหัวข้อ Production access นี้ถ้าไม่ได้ใช้งานก็ข้ามไปได้เลยครับ)

สร้าง SMTP ใน Amazon SES

ค้นหา SES เลือก Amazon Simple Email Service

เลือก SMTP settings

คัดลอก SMTP endpoint ไว้ที่ Notepad เตรียมไว้ (SMTP endpoint นี้จะเปลี่ยนไปตาม Region ที่เราเลือกใช้งาน) แล้วคลิก Create SMTP credentials

ป้อน User name ตามต้องการ แล้วคลิก Create user

เมื่อแสดงหน้าจอแบบนี้แล้ว แนะนำให้คลิก Download .csv file ก่อนเป็นอันดับแรก เพราะหากออกจากหน้าจอนี้ไปแล้วจะไม่สามารถกลับเข้ามาได้อีกครับ


เมื่อทำมาถึงขั้นตอนนี้แล้วให้ตรวจสอบข้อมูล SMTP ที่บันทึกเมื่อสักครู่ตามนี้เพื่อนำไปใช้ในการตั้งค่า Notification ใน CData Sync

SMTP endpoint: email-smtp.ap-southeast-1.amazonaws.com
SMTP user name: AKI***********
SMTP password: ***************

ตั้งค่า Notification ใน CData Sync

ก่อนอื่นต้องตั้งค่า Email Server ให้เป็นอีเมลผู้ส่งการแจ้งเตือนหลังจาก Run Job เสร็จสิ้น

เลือก Settings จากเมนูด้านซ้าย เลือกแท็บ Notifications แล้วคลิก Configure

แล้วป้อนข้อมูล SMTP และอื่นๆ ของเราลงในช่องตามนี้
Email Server Settings
* Indicates required.
・SMTP Server *: email-smtp.ap-southeast-1.amazonaws.com (สำหรับรีเจี้ยน Singapore)
・Port: 587
・From *: Your Email (*ต้องเป็นอีเมลที่ลงทะเบียนใน SES)
・SSL Mode: STARTTLS
・Authentication: Basic Auth
・Username *: AKI**********
・Password *: ***************
・คลิก Save

เมื่อตั้งค่า Email Server เสร็จแล้ว ต่อไปให้ทำสอบการส่งอีเมลโดยคลิก Send Test Email ด้านล่าง

แล้วป้อน To เป็นอีเมลผู้รับ และป้อน Subject เป็นหัวเรื่องที่ต้องการ แล้วคลิก Send (*สามารถใช้อีเมลที่ลงทะเบียนใน SES หรืออีเมลจริงที่ไม่ได้ลงทะเบียนใน SES เพื่อทดสอบได้ แต่ในการใช้งานจริงต้องเป็นอีเมลที่ลงทะเบียนใน SES)

ตรวจสอบกล่องข้อความอีเมลผู้รับ จะเห็นว่ามีการส่งอีเมลเข้ามาเรียบร้อยแล้ว

ตั้งค่า Notifications ใน Job

ต่อไปจะตั้งค่า Notification เพื่อแจ้งเตือนทางอีเมลหลังจาก Run Job เสร็จสิ้น

เลือก Jobs จากเมนูด้านซ้าย แล้วคลิกเข้ามาที่ Job ของเรา เลือกแท็บ Overview แล้วคลิก Configure ในหัวข้อ Notification ด้านขวา

แล้วป้อน To เป็นอีเมลผู้รับ และป้อน Subject เป็นหัวเรื่องที่ต้องการ แล้วคลิก Send (*ต้องเป็นอีเมลที่ลงทะเบียนใน SES)

เมื่อตั้งค่าเสร็จแล้วจะเห็นว่า Notification เปิดใช้งานแล้ว โดยแสดงข้อมูลตามที่เราตั้งค่าไว้ครับ

ทดสอบ Run Job เพื่อส่งแจ้งเตือนไปยัง Email

เมื่อดำเนินการ Run Job ไปแล้ว การแจ้งเตือนจะถูกส่งไปยังอีเมลผู้รับ

ติ๊ก Task ที่ต้องการ Run แล้วเลือก Run

เมื่อ Run Job เสร็จแล้ว ตรวจสอบกล่องข้อความอีเมลผู้รับ จะเห็นว่ามีการส่งอีเมลเข้ามาโดยมีข้อมูลเป็นรูปแบบเดียวกับด้านล่างนี้

Table Status
REPLICATE [demo_order_Sheet1] Records affected: 5

สรุป

เราสามารถตั้งค่า Notification ใน Job ร่วมกับ Schedule เพื่อให้ทำงานร่วมกันได้ เช่น เมื่อมีการ Run Job ตามเวลาที่ตั้งค่าไว้ใน Schedule การแจ้งเตือนก็จะส่งไปยังอีเมลผู้รับโดยอัตโนมัติด้วยฟังก์ชัน Notification

ดูรายละเอียดเกี่ยวกับการตั้งค่า Schedule ได้ที่ลิงก์ด้านล่างนี้ครับ

ผมหวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้อ่านได้นะครับ

POP (Tinnakorn Maneewong) จากบริษัท Classmethod (Thailand) ครับ !

บทความที่เกี่ยวข้อง