← บทความทั้งหมด
กรณีศึกษา

เราตรวจสอบบิล WhatsApp ทีละรายการ — 60% เป็นค่าใช้จ่ายสำหรับโครงสร้างพื้นฐานที่ไม่เคยใช้ — UnifyPort

187.42 ดอลลาร์ คือยอดรวมบิล WhatsApp ของทีมซัพพอร์ต 4 คนในเดือนนั้น เพิ่มขึ้นจาก 134 ดอลลาร์ในเดือนก่อน ทั้งที่ปริมาณข้อความและจำนวนพนักงานไม่เปลี่ยนแปลง ฝ่ายการเงินไม่ได้ถามว่า “แพงเกินไปไหม” แต่ถามว่า “นี่คือค่าอะไรกันแน่?” ทีมจึงดึงรายละเอียดจากแดชบอร์ดของ BSP (Business Solution Provider — ผู้ให้บริการโซลูชันธุรกิจสำหรับ WhatsApp) มาตรวจดูทีละรายการ

ยอดรวมประกอบด้วย 4 รายการ:

รายการจำนวนเงิน
ค่าบริการการสนทนา (Meta)74.10 ดอลลาร์
ค่าข้อความเทมเพลต (ที่ถูกจัดประเภทใหม่)41.20 ดอลลาร์
ค่ามาร์กอัปของ BSP23.12 ดอลลาร์
ค่าธรรมเนียมแพลตฟอร์ม49.00 ดอลลาร์
รวม187.42 ดอลลาร์

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

รายการที่ 1: ค่าบริการการสนทนา — 74.10 ดอลลาร์ รายการเดียวที่สะท้อนการใช้งานจริง

นี่คือค่าธรรมเนียมที่ Meta เรียกเก็บสำหรับการสนทนาที่ทีมทำอยู่จริง: ลูกค้าทักมาก่อน ทีมตอบกลับภายในหน้าต่างการสนทนาที่เปิดอยู่ นี่เป็นหมวดหมู่ที่ถูกที่สุดและเรียบง่ายที่สุดในการคิดค่าบริการของ WhatsApp และสะท้อนสิ่งที่ทีมทำอยู่ทุกวันโดยตรง ไม่มีอะไรต้องติติงในส่วนนี้ — นี่คือต้นทุนของงานนั้นเอง

รายการที่ 2: ค่าข้อความเทมเพลต — 41.20 ดอลลาร์ สำหรับข้อความที่ไม่มีใครรู้ว่าเป็น “เทมเพลต”

รายการนี้ต้องอธิบายเพิ่ม การตอบกลับบางส่วนของทีมไม่ใช่การตอบกลับธรรมดาในหน้าต่างสนทนา แต่เป็นข้อความติดตามผล เช่น การแจ้งสถานะคำสั่งซื้อที่ส่งในเช้าวันถัดไป หรือการถาม “ปัญหาได้รับการแก้ไขแล้วหรือยัง” ที่ส่งหลังจากผ่านไปหนึ่งวัน เมื่อข้อความตอบกลับตกอยู่นอกหน้าต่างการสนทนา 24 ชั่วโมง WhatsApp จะไม่ถือว่าเป็น “การตอบกลับ” อีกต่อไป แต่จะกลายเป็นข้อความเทมเพลตที่คิดราคาแยกตามหมวดหมู่และประเทศของผู้รับ เหมือนกับการส่งแคมเปญมาร์เก็ตติ้ง

ไม่มีใครในทีมเคยส่งหรืออนุมัติเทมเพลตใดๆ ทุกคนคิดว่าข้อความเหล่านี้เป็นแค่ “การตอบกลับที่ช้าไปนิดหน่อย” แต่ในมุมของการคิดค่าบริการ ข้อความติดตามผลที่ช้าไป 18 ชั่วโมง กับแคมเปญมาร์เก็ตติ้ง ถูกคิดผ่านมาตรวัดเดียวกัน

รายการที่ 3: ค่ามาร์กอัปของ BSP — 23.12 ดอลลาร์ ค่าใช้จ่ายแบบเปอร์เซ็นต์ที่ไม่ควรเกิดขึ้น

นอกจากค่าธรรมเนียมที่ Meta เรียกเก็บ — ทั้งค่าบริการการสนทนาที่ถูกต้องและค่าเทมเพลตที่เกิดขึ้นโดยไม่ตั้งใจ — BSP ยังบวกส่วนต่างกำไรของตัวเองเข้าไปด้วย ในอุตสาหกรรมมักอยู่ที่ประมาณ 15-20% เมื่อคิด 23.12 ดอลลาร์จากค่าธรรมเนียม Meta ทั้งหมด 115.30 ดอลลาร์ จะได้ประมาณ 20% พอดี

ค่ามาร์กอัปนี้ไม่ใช่ปัญหาในตัวเอง — BSP เก็บค่านี้เพราะให้โครงสร้างพื้นฐานจริงบางอย่าง (จะอธิบายด้านล่าง) ปัญหาคือมันถูกซ้อนทับอยู่บนรายการที่ 2 ซึ่งเป็นค่าใช้จ่ายที่ทีมไม่รู้ตัวว่าเกิดขึ้นตั้งแต่แรก บิลที่ไม่คาดคิดถูกเพิ่มค่าธรรมเนียม 20% เข้าไปโดยอัตโนมัติ

รายการที่ 4: ค่าธรรมเนียมแพลตฟอร์ม — 49.00 ดอลลาร์ สำหรับชุดเครื่องมือที่ไม่มีใครเปิดใช้

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

ทีมได้ตรวจสอบแล้ว: ไม่มีเอเจนต์คนใดในทีม 4 คนเคยเปิดเครื่องมือสร้างแคมเปญเลย แม้แต่ครั้งเดียว เวิร์กโฟลว์จริงของพวกเขา — ข้อความเข้ามา เอเจนต์หยิบจากคิวมาตอบ — ไม่ได้แตะเครื่องมือใดๆ ที่ค่าธรรมเนียมนี้สนับสนุนเลย

สรุปยอด: 60% ของบิล กับกิจกรรมขาออกเป็นศูนย์

รวมกันแล้ว: รายการที่ 2 (41.20 ดอลลาร์) + รายการที่ 3 (23.12 ดอลลาร์) + รายการที่ 4 (49.00 ดอลลาร์) = 113.32 ดอลลาร์ หรือ 60% ของยอดรวม 187.42 ดอลลาร์ — และทุกดอลลาร์ในจำนวนนี้สามารถสืบไปถึงโครงสร้างพื้นฐานด้านการส่งออก (การคิดค่าเทมเพลต ส่วนต่างของ BSP เครื่องมือแคมเปญ) ที่ทีมนี้ไม่เคยใช้และไม่มีแผนจะใช้ ส่วนที่เหลืออีก 40% (รายการที่ 1) คือต้นทุนจริงของ “ลูกค้าทักมา เราตอบกลับ”

พวกเขาเปลี่ยนไปใช้อะไร

ทีมนี้เชื่อมต่อเบอร์ WhatsApp ที่มีอยู่เดิมผ่านอินเทอร์เฟซรับข้อความขาเข้าแบบไม่เป็นทางการของ UnifyPort แทนที่จะใช้ BSP เบอร์เดิม ไม่ต้องผ่าน Business Verification ไม่ต้องทำ onboarding ใหม่ ข้อความขาเข้าตอนนี้มาในรูปแบบ webhook event ที่ถูกทำให้เป็นมาตรฐานในชื่อ message.received:

{
  "event": "message.received",
  "account_id": "acct_3qPmRz",
  "provider": "whatsapp",
  "from": "user_88c1ae",
  "text": "Hi, do you have an update on order #4471?",
  "timestamp": 1749974400,
  "message_id": "wa_msg_9f2b7c"
}

ฝั่งแบ็กเอนด์จะตรวจสอบทุกการส่งข้อมูลด้วย HMAC-SHA256 โดยเทียบกับ signing_secret ที่กำหนดไว้บน webhook endpoint จากนั้นนำข้อความไปวางในคิวเดียวกับที่เอเจนต์ใช้งานอยู่แล้ว:

app.post("/webhook", (req, res) => {
  if (!verifySignature(req)) return res.sendStatus(401);

  const evt = req.body;
  if (evt.event === "message.received") {
    supportQueue.add({
      channel: evt.provider,
      customer: evt.from,
      text: evt.text,
      messageId: evt.message_id,
    });
  }
  res.sendStatus(200);
});

การตอบกลับทำผ่านการเรียก POST /v1/messages ครั้งเดียว โดยระบุบัญชีและผู้รับ — ข้อความจะไปลงในบทสนทนาเดียวกันที่ลูกค้าเปิดไว้ ไม่มีเทมเพลต ไม่มีหมวดหมู่ ไม่มีมาตรวัดรายข้อความ รายการที่ 2 ถึง 4 ไม่มีรายการเทียบเท่าในที่นี้ เพราะการตั้งค่านี้ไม่มีอะไรที่เป็นโครงสร้างพื้นฐานสำหรับแคมเปญขาออกเลย ไม่มีระบบเทมเพลตจึงไม่มีค่าเทมเพลต ไม่มี BSP จึงไม่มีค่ามาร์กอัป และไม่มีค่าธรรมเนียมแพลตฟอร์มสำหรับชุดเครื่องมือที่ตั้งแต่แรกก็ไม่ใช่สิ่งที่ต้องการ

ลองตรวจสอบบิลของคุณเองด้วยวิธีนี้

ถ้าการใช้งาน WhatsApp ของคุณคล้ายกับทีมนี้ — ลูกค้าทักมาก่อน คุณตอบกลับ ไม่ได้รันแคมเปญ — ลองดึงบิลแบบละเอียดของคุณออกมาแล้วถามตัวเอง 3 คำถาม:

  1. รายการไหนสะท้อนการสนทนาที่คุณกำลังทำอยู่จริง? (เก็บส่วนนี้ไว้ — นี่คือต้นทุนจริงของงาน)
  2. รายการไหนเป็นค่าเทมเพลต/หมวดหมู่ สำหรับข้อความที่คุณคิดว่าเป็นแค่การตอบกลับธรรมดา? ลองดูว่า “การตอบกลับ” ของคุณมีกี่ครั้งที่ตกอยู่นอกหน้าต่าง 24 ชั่วโมง
  3. รายการไหนเป็นค่ามาร์กอัปหรือค่าธรรมเนียมแพลตฟอร์มสำหรับเครื่องมือ — เครื่องมือสร้างแคมเปญ ระบบตั้งเวลาบรอดแคสต์ การอนุมัติเทมเพลต — ที่ไม่มีใครในทีมเคยเปิดใช้?

สำหรับทีมนี้ คำถามที่ 2 และ 3 รวมกันคิดเป็น 60% ของบิล ถ้าขาเข้าคือทั้งหมดที่คุณต้องการจริงๆ 60% นั้นจะไม่มีรายการที่เทียบเท่าบน webhook ขาเข้าที่เป็นมาตรฐาน เลย