เชื่อมอีเมลและตั้งค่า Public OTP
เชื่อม Gmail หรือ Microsoft ผ่าน OAuth เปิดรับ OTP ต่อบัญชี ตรวจ Public OTP สถิติ โควตา และ dependency ก่อนถอดบัญชี
1. เตรียมบัญชีและตรวจสิทธิ์
Ecenoww เชื่อม Gmail หรือ Microsoft Outlook/Hotmail ด้วย OAuth และขอสิทธิ์อ่านกล่องจดหมายอย่างเดียวระหว่างคำขอ OTP ที่ได้รับอนุญาต ระบบส่งต่อเฉพาะ OTP และไม่เก็บเนื้อหาอีเมลหรือรหัสเป็นข้อความปกติ
เตรียมก่อนเชื่อม
- ใช้บัญชีเจ้าของร้านเพื่อเพิ่ม ยืนยันใหม่ หรือถอดอีเมลจำเป็น
- ทราบรหัสผ่านและผ่านการยืนยันสองขั้นตอนของบัญชีอีเมลจำเป็น
- ตรวจโควตาบัญชีอีเมลในแพ็กเกจว่ายังเหลือจำเป็น
- บัญชีอีเมลยังไม่ถูกผูกกับร้านอื่นจำเป็น
- 1
เปิดเมนู การเชื่อมต่ออีเมล
บัญชีที่มี view_email_integrations เปิดหน้าและดูสถานะได้ แต่ปุ่มเชื่อม ยืนยันใหม่ เปิด Public OTP หรือถอดบัญชีมีเฉพาะเจ้าของร้าน
- 2
อ่านจำนวนบัญชีที่เชื่อมต่อได้
ตรวจค่าใช้งานจากทั้งหมด หากขึ้นไม่จำกัดให้เพิ่มได้ตามเงื่อนไขระบบ หากโควตาเต็ม ปิดใช้งาน หรือตรวจไม่ได้ ปุ่มเชื่อมจะถูกปิด
ผลที่ควรเห็น: หน้าโหลดโดยไม่มีคำเตือน degraded และโควตาเหลืออย่างน้อยหนึ่งบัญชีก่อนเริ่ม OAuth
2. เชื่อม Google หรือ Microsoft ผ่าน OAuth
- 1
กดเชื่อมต่อบัญชีอีเมล
เลือก Gmail หรือ Microsoft Outlook / Hotmail ผู้ให้บริการที่ปิดใช้งานหรืออยู่ระหว่างทยอยเปิดจะเลือกไม่ได้
- 2
อ่านขอบเขตข้อมูลและยอมรับ
อ่านคำอธิบายสำหรับผู้ให้บริการที่เลือก เปิดช่องยืนยันความยินยอม และเปิดนโยบายความเป็นส่วนตัวหากต้องการตรวจรายละเอียด จากนั้นกดดำเนินการต่อ
- 3
เลือกบัญชีบนหน้า Google หรือ Microsoft
ตรวจอีเมลที่กำลังอนุญาตและสิทธิ์ read-only ให้ตรงกับบัญชีส่ง OTP แล้วกดยอมรับบนหน้าผู้ให้บริการ ห้ามปิดแท็บก่อนระบบพากลับ Ecenoww
- 4
ตรวจผลหลังกลับมาหน้าอีเมล
ข้อความต้องแจ้งเชื่อมสำเร็จและตารางแสดงอีเมลแบบปกปิด ผู้ให้บริการ และสถานะ ACTIVE หรือ ใช้งานอยู่
ผลที่ควรเห็น: บัญชีอีเมลปรากฏในตารางด้วยสถานะใช้งานอยู่และพร้อมจับคู่ Stock ตามที่อยู่อีเมลตรงตัว
3. อ่านสถานะและเปิดรับ OTP ต่อบัญชี
- 1
อ่านสถานะบัญชี
ACTIVE คือใช้งานอยู่ ส่วน CONNECTING กำลังเชื่อม REAUTH_REQUIRED ต้องยืนยันใหม่ TOKEN_REVOKED สิทธิ์ถูกยกเลิก SUBSCRIPTION_SUSPENDED ถูกระงับตามแพ็กเกจ ERROR ต้องตรวจสอบ และ DISCONNECTING/DISCONNECTED อยู่ระหว่างหรือถอดแล้ว
- 2
ตรวจ Stock ที่จับคู่และ dependency
คอลัมน์ Stock ที่จับคู่แสดงจำนวนรายการที่อีเมลใน Stock ตรงกับบัญชีนี้ ข้อความเพิ่มเติมแยก matched stock, active grant, active request และ legacy profile ที่ยังใช้ OTP
- 3
เปิดสวิตช์ ใช้รับ OTP
บัญชีต้อง ACTIVE มี scope ครบ ผู้ให้บริการรองรับ และ providerCodeReady เป็นจริง เมื่อเปิด ระบบจะตรวจ Stock ที่รอจับคู่เบื้องหลัง
- 4
ตรวจผลหลังบันทึก
รอข้อความเปิดรับ OTP แล้วและรีเฟรชหน้า การปิดสวิตช์นี้ไม่ถอดบัญชีและไม่หยุดฟีเจอร์อีเมลอื่น แต่บัญชีจะไม่เป็นกล่องพร้อมสำหรับ Public OTP
ผลที่ควรเห็น: สวิตช์คงสถานะหลังรีเฟรชและบัญชีพร้อมรับคำขอ OTP ตามการจับคู่ที่รองรับ
4. เปิด Public OTP และตรวจผู้ให้บริการที่รองรับ
Public OTP หรือ Public Provider Code เปิดให้ผู้เข้าชมที่ทราบที่อยู่อีเมลตรงตัวค้นหา OTP ของบริการที่ระบบรองรับได้โดยไม่ต้องเข้าสู่ระบบ มีออเดอร์ หรือซื้อสินค้าก่อน บริการที่การติดตั้งปัจจุบันอาจรองรับคือ Netflix, Disney+, TrueID และ ChatGPT
ระวัง
- 1
อ่านรายการที่ต้องแก้ก่อนเปิด
แก้ blocker ให้ครบ: ฟีเจอร์ต้องเปิดใน rollout, consent ต้องเป็นเวอร์ชันล่าสุด, ระบบต้องมี provider ที่รองรับ, มีกล่อง ACTIVE ที่เปิดใช้รับ OTP และแพ็กเกจต้องรองรับคำขอรหัส
- 2
เปิดสวิตช์ Public OTP
กดสวิตช์ อ่านคำเตือนความยินยอมทั้งหมด แล้วกดเข้าใจและเปิดใช้งาน เจ้าของเท่านั้นที่แก้ได้ หากไม่มีผู้ให้บริการรองรับระบบจะไม่ให้เปิด
- 3
ตรวจทั้ง On และ effective status
สถานะ On หมายถึงบันทึกให้เปิด แต่ถ้ายังมี blocker อาจขึ้นไม่พร้อมใช้งานและ effectiveEnabled ยังเป็นเท็จ ต้องแก้รายการเตือนก่อน URL จะทำงาน
ผลที่ควรเห็น: ส่วน Public OTP แสดงเปิดโดยไม่มีป้ายไม่พร้อมใช้งานและไม่มี blocker ค้าง
5. ทดสอบ URL สถิติ และโควตา
- 1
คัดลอก URL หน้าสาธารณะ
กดคัดลอกหรือเปิดหน้า ระบบใช้การตั้งค่าเดียวกันกับทุก subdomain และ custom domain ของร้าน ตรวจ domain และภาษาของ URL ก่อนนำไปเผยแพร่
- 2
ทดสอบด้วยข้อมูลที่ได้รับอนุญาต
เปิด URL ในหน้าต่างส่วนตัว กรอกอีเมลของกล่องที่เปิดไว้และทดสอบบริการที่รองรับ ห้ามใช้ข้อมูลลูกค้าจริงโดยไม่มีสิทธิ์
- 3
อ่านสถิติ 24 ชั่วโมงล่าสุด
accepted คือคำขอที่รับ revealed คือเปิดรหัสสำเร็จ no result คือไม่พบรหัส และ rate limited คือถูกจำกัดอัตรา ค่าเหล่านี้เป็นคนละเหตุการณ์จึงไม่ควรรวมเป็นจำนวนผู้ใช้
- 4
ตรวจโควตารอบบิล
อ่าน used เทียบ limit ซึ่งอาจเป็นตัวเลข ไม่จำกัด ปิดใช้งาน หรือตรวจสอบไม่ได้ เมื่อเต็มให้หยุดเผยแพร่ URL หรือเปลี่ยนแพ็กเกจก่อนรับคำขอเพิ่ม
ผลที่ควรเห็น: URL เปิดได้โดยไม่ตอบ 404 และสถิติ/โควตาเปลี่ยนตามคำขอทดสอบโดยไม่มี rate limit ผิดปกติ
6. ต่อสิทธิ์ใหม่ ปิด Public OTP และถอดบัญชี
- 1
กดยืนยันสิทธิ์ใหม่หรือเชื่อมต่อใหม่
บัญชี ACTIVE ที่ไม่มี consent เวอร์ชันปัจจุบันจะแสดงตรวจสอบและยืนยันสิทธิ์ ส่วน REAUTH_REQUIRED, TOKEN_REVOKED หรือ ERROR จะแสดงเชื่อมต่อใหม่ เลือกผู้ให้บริการเดิม ยอมรับ consent และทำ OAuth ให้จบ
- 2
ปิด Public OTP เมื่อไม่ต้องการหน้าสาธารณะ
กดสวิตช์ปิด อ่านผลกระทบ แล้วกดปิดและยกเลิกคำขอ หน้า public จะตอบ 404 ทันที session และคำขอสาธารณะที่ทำงานจะถูกยกเลิก และรหัสเข้ารหัสที่ยังไม่เปิดจะถูกทำลาย โดยไม่กระทบคำขอจากออเดอร์หรือ LINE
ระวัง
แจ้งผู้ใช้และนำ URL ออกจากช่องทางสาธารณะก่อนปิด เพราะคำขอที่กำลังทำจะจบลงและกู้รหัสที่ยังไม่เปิดกลับไม่ได้ - 3
ล้าง dependency ก่อนถอดอีเมล
บัญชีต้องไม่มี Stock ที่จับคู่ active grant, active request หรือ legacy profile และต้องไม่อยู่สถานะกำลังถอด/ถอดแล้ว แก้หรือนำการอ้างอิงเหล่านี้ออกก่อน
- 4
กดลบการเชื่อมต่อและยืนยัน
ระบบหยุดประมวลผล ยกเลิกคำขอรหัสที่ยังทำงาน และทำลาย credential เบื้องหลัง หลังรับคำขอ บัญชีจะหายจากหน้าและอาจอยู่สถานะ DISCONNECTING ระหว่างดำเนินการ
ผลที่ควรเห็น: บัญชีที่ไม่มี dependency ถูกนำออกจากรายการและ credential เข้าสู่กระบวนการทำลายเบื้องหลัง
แก้ปัญหาที่พบบ่อย
ปุ่มเชื่อมบัญชีถูกปิด
ใช้บัญชีเจ้าของ ตรวจว่าหน้าไม่ได้ degraded โควตายังเหลือ แพ็กเกจรองรับ และไม่มีงานถอดบัญชีกำลังทำ ผู้ให้บริการ Microsoft อาจอยู่ระหว่างทยอยเปิดสำหรับร้านที่เลือก
OAuth กลับมาแล้วแจ้งไม่สำเร็จ
เริ่มจากหน้านี้ใหม่ เลือกบัญชีที่ยังไม่ผูกร้านอื่น ยอมรับ consent และอย่าแก้ return URL หากขึ้น capacity expired ให้เริ่มเชื่อมใหม่เพื่อจองช่องอีกครั้ง
เปิด ใช้รับ OTP ไม่ได้
บัญชีต้อง ACTIVE มี scope ครบและ provider code readiness พร้อม หากต้องยืนยันสิทธิ์ใหม่ให้กด reconnect/renew consent ก่อน แล้วตรวจแพ็กเกจกับความสามารถของผู้ให้บริการ
Public OTP เปิดแล้วแต่ขึ้นไม่พร้อมใช้งาน
อ่าน blocker ทีละข้อ: rollout, consent, provider, ready mailbox หรือ subscription แก้ทุกข้อจน effective status พร้อม ไม่ใช่ดูสวิตช์ On อย่างเดียว
ถอดบัญชีไม่ได้
อ่านจำนวน matched stock, active grant, active request และ legacy profile แล้วล้างทุก dependency ก่อน ปิดสวิตช์รับ OTPอย่างเดียวไม่ลบการอ้างอิงเหล่านี้
URL Public OTP ตอบ 404 หรือโควตาเต็ม
ตรวจว่าสวิตช์เปิด effectiveEnabled เป็นจริง domain ตรงร้าน และแพ็กเกจยังมีโควตา หากปิด Public OTP ไว้ การตอบ 404 เป็นพฤติกรรมที่ตั้งใจ