Chatbot & Commerce

ทำไมบอท Telegram ทักลูกค้าใหม่ก่อนไม่ได้

Telegram ไม่ยอมให้บอทเป็นฝ่ายทักก่อน ข้อความอัปเดตสถานะสินค้าที่ส่งวันลูกค้าสั่งซื้อจึงอาจไม่ถึงมือลูกค้าใหม่เลย

การ์ดป๊อปอัปกระดาษ กล่องพัสดุหน้ายิ้มวางบนแถบสี่ขั้น มีหมุดปักตำแหน่งลอยอยู่ด้านบน

ร้านเชื่อมต่อ Telegram ใน 1CS เพื่อส่งแจ้งเตือนสถานะสินค้าและการจัดส่ง เลือกออเดอร์ของลูกค้าใหม่คนหนึ่งแล้วกดส่ง แต่ข้อความไม่ไปถึงเลย ไม่มี error ให้ลูกค้าเห็นด้วยซ้ำ สาเหตุคือกฎของ Telegram เอง คือบอทเป็นฝ่ายทักข้อความแรกไม่ได้ ลูกค้าต้องเป็นคนเริ่มคุยกับบอทหรือกดปุ่ม Start ก่อนเสมอ และสำหรับออเดอร์ที่มาจากช่องทางอื่นอย่างมาร์เก็ตเพลสหรือโทรศัพท์ จังหวะนั้นอาจไม่เกิดขึ้นเองเลย

ทำไมข้อความแรกไปไม่ถึง

เอกสารของ Telegram เองบอกไว้ตรง ๆ ว่า “Users will see a Start button the first time they open a chat with your bot” (Telegram Bot Features) ซึ่งปุ่มนี้จะโชว์ก็ต่อเมื่อลูกค้าเปิดแชตกับบอทเองก่อน ไม่ว่าจะค้นหาชื่อบอทหรือกดลิงก์เข้าไป ถ้าร้านลองส่งข้อความไปหาคนที่ยังไม่เคยเปิดแชตแบบนี้ การส่งจะล้มเหลวทันที เพราะตามดีไซน์ของ Telegram เอง บอทไม่ใช่ฝ่ายที่เริ่มบทสนทนาได้ ลูกค้าที่เคยคุยแล้วค่อยบล็อกบอทก็ส่งไม่สำเร็จแบบเดียวกันจากมุมร้าน แต่มีแค่กรณีที่ยังไม่เคยเริ่มคุยเลยเท่านั้นที่แก้ได้ด้วยการชวนลูกค้าทักก่อน

เรื่องนี้คนละปัญหากับ Privacy Mode ของ Telegram ในกลุ่ม ที่ซ่อนข้อความธรรมดาจากบอทที่อยู่ในกลุ่มอยู่แล้ว กรณีนั้นบอทอยู่ในกลุ่มแต่ “หูหนวก” ส่วนกรณีนี้บอทยังไม่เคยถูกแนะนำตัวกับลูกค้าคนนั้นเลย ทางแก้จึงไม่ใช่การไปปรับสวิตช์ใน BotFather แต่คือต้องให้ลูกค้าเปิดแชตกับบอทสักครั้งก่อน

โควต้าการส่งที่ต้องระวังต่อ

พอลูกค้าเปิดแชตกับบอทแล้ว การส่งข้อความก็ยังมีโควต้าของ Telegram เองที่ต้องระวัง หน้า FAQ ของ Telegram ระบุไว้ชัดว่า “In a single chat, avoid sending more than one message per second” ส่วนในกลุ่ม บอท “are not be able to send more than 20 messages per minute” และถ้าจะส่งแบบ bulk ไปหลาย ๆ คน “the API will not allow bulk notifications to more than ~30 users per second” เว้นแต่บอทเปิดใช้ paid broadcasts ไว้แล้ว (Telegram Bot FAQ) ถ้ารายชื่อที่จะส่งยาวกว่านั้น Telegram แนะนำให้ “spreading them over longer intervals (e.g. 8-12 hours)” แทนการยิงทีเดียวทั้งหมด — นี่เป็นคำแนะนำให้ทยอยส่ง ไม่ใช่การันตีว่าจะไม่โดน error 429 เลย ควรมองเป็นจุดเริ่มต้นแล้วคอยสังเกตผลตอนส่งรอบแรกที่ยาวจริง

ตั้งค่าใน 1CS

ก่อนข้อความอัปเดตออเดอร์ทาง Telegram จะไปถึงได้ ต้องมี 2 อย่างพร้อมกัน คือ inbox ต้องเปิดใช้งานอยู่ และระบบต้องจับจังหวะที่ลูกค้าเริ่มคุยกับบอทให้ทัน จุดแรกไปที่ AI > AI เจ้าหน้าที่ แท็บ ภาพรวม แล้วเช็กว่า inbox Telegram เปิดสวิตช์อยู่ในหัวข้อ ช่องทางที่ใช้งาน จุดที่สองไปที่ AI > เงื่อนไขอัตโนมัติ กดเพิ่มกฎจากเทมเพลตสำเร็จรูป ข้อความต้อนรับ ซึ่งเหตุการณ์ตั้งต้นคือ การสนทนาที่ถูกสร้าง นั่นคือจังหวะที่ลูกค้าพิมพ์ข้อความแรกจนแชตเกิดขึ้นจริง แก้ข้อความในเทมเพลตให้บอกลูกค้าว่า Telegram ของเขาเชื่อมสำหรับรับอัปเดตสถานะสินค้าแล้ว การตอบกลับครั้งนั้นเองคือสิ่งที่ยืนยันว่าแชตกับลูกค้าคนนี้ส่งข้อความถึงได้แล้ว ดูขั้นตอนละเอียดได้ที่ สร้างกฎอัตโนมัติ (Automation rule) แรก ส่วนการเชื่อมต่อ Telegram ควบคู่กับ LINE, Facebook, Instagram, WhatsApp, อีเมล, SMS และ Live Chat อยู่ใน รวมทุกช่องทางไว้ในอินบ็อกซ์เดียว

ข้อความชวนลูกค้าทักก่อน

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

📦 อยากรับอัปเดตสถานะสินค้าทาง Telegram ไหมคะ/ครับ? ทัก [ชื่อบอท] ใน Telegram แล้วพิมพ์อะไรก็ได้สักคำ (แม้แค่ “สวัสดี”) เท่านี้พอค่ะ/ครับ เพราะทางร้านเป็นฝ่ายทักก่อนไม่ได้ ขั้นตอนนี้ต้องให้ลูกค้าเริ่มเองแค่ครั้งเดียว

ร้านที่ปวดหัวกับการส่งอัปเดตออเดอร์แบบนี้บนช่องทางอื่นก็เจอโจทย์คล้ายกันแต่กลับด้าน อย่าง WhatsApp ที่ โควต้าการส่งข้อความจะโตขึ้นเองตามการส่งจริง ไม่ใช่การบล็อกข้อความแรกแบบ Telegram — ลองเทียบกันก่อนตัดสินใจว่าจะใช้ช่องทางไหนเป็นหลักสำหรับอัปเดตออเดอร์

Sources