ตัวสร้าง MaviBot ยังรองรับ WhatsApp Business API อย่างเป็นทางการอีกด้วย

วิธีเชื่อมต่อ WhatsApp Business

หากต้องการเชื่อมต่อ WhatsApp Business API (WABA) เข้ากับโปรเจกต์ของคุณ ให้ไปที่ส่วน Messengers และเลือก WhatsApp Business API

การเชื่อมต่อ WhatsApp Business API

ในหน้าต่างที่เปิดขึ้น ให้เข้าสู่ระบบด้วยบัญชี Facebook ของคุณ จากนั้นคลิกปุ่ม "Connect via Facebook"

หากจำเป็น ให้ป้อนรหัสผ่าน Facebook ของคุณเพื่อดำเนินการต่อ

การตั้งค่าเสร็จสมบูรณ์แล้ว คุณไม่จำเป็นต้องเปิดโทรศัพท์ไว้ตลอดเวลา บอทจะทำงานอย่างเสถียรและเป็นอิสระ

เทมเพลตข้อความสำหรับ WhatsApp Business API

เมื่อใช้ WhatsApp Business API ผู้ใช้ไม่สามารถเขียนถึงลูกค้าได้ตลอดเวลาของวันและส่งข้อความไม่จำกัดจำนวนเมื่อสร้างบอท เช่นเดียวกับ WhatsApp สีเทา นอกกรอบเวลาบริการลูกค้า 24 ชั่วโมง

นอกกรอบเวลา 24 ชั่วโมง จะใช้ได้เฉพาะเทมเพลตข้อความ WhatsApp (หรือข้อความเทมเพลต WhatsApp) ซึ่งการสื่อสารจะเกิดขึ้นฟรีภายในหมวดหมู่ที่เลือก

ฟังก์ชันนี้ใช้ใน WhatsApp เพื่อป้องกันการส่งข้อความสแปมโดยการจำกัดจำนวนข้อความที่อนุญาตในช่วงเวลาที่กำหนด รวมถึงการกำหนดหมวดหมู่ให้กับเทมเพลต

มีหมวดหมู่ข้อความต่อไปนี้ที่ติดตั้งสำหรับ WhatsApp Business API โดย Meta:

  1. เทมเพลตที่มีประโยชน์ (มีข้อมูลเฉพาะเกี่ยวกับธุรกรรม ใบแจ้งหนี้ การชำระเงิน ฯลฯ);

  2. เทมเพลตสำหรับการตลาด (ข้อมูลเกี่ยวกับบริษัท องค์กร กลยุทธ์ การโฆษณาและการส่งเสริมการขาย);

  3. เทมเพลตสำหรับการยืนยันตัวตนและการตรวจสอบสิทธิ์

เทมเพลตที่สร้างขึ้นสำหรับ WABA จะถูกตรวจสอบ

สาเหตุหลักที่เทมเพลตถูกปฏิเสธ

เทมเพลตจำนวนมากไม่ผ่านการตรวจสอบของ WhatsApp ด้วยเหตุผลหลายประการ:

  1. การโฆษณามากเกินไป: WhatsApp Business ปฏิเสธเทมเพลตที่เต็มไปด้วยโฆษณาและเนื้อหาส่งเสริมการขาย หากผู้ตรวจสอบหรือ AI ของแพลตฟอร์มตัดสินว่าโฆษณาครอบงำข้อความหลัก เทมเพลตจะถูกบล็อก
  2. การละเมิดนโยบายผลิตภัณฑ์: เทมเพลตที่ส่งเสริมสิ่งของต้องห้าม เช่น ยาเสพติด สารออกฤทธิ์ต่อจิตประสาท แอลกอฮอล์ ยาสูบ บริการที่ใกล้ชิด หรือเนื้อหาใดๆ ที่ถือว่าดูหมิ่นศักดิ์ศรีความเป็นมนุษย์จะถูกปฏิเสธ
  3. ความคลุมเครือ การละเว้น หรือความเท็จ: หากผู้ตรวจสอบของ WhatsApp ตรวจพบนัยแฝง ข้อมูลที่ทำให้เข้าใจผิด หรือขาดรายละเอียดที่ชัดเจนเกี่ยวกับบริษัทหรือบริการของคุณ เทมเพลตจะไม่ได้รับการอนุมัติ
  4. การรวบรวมข้อมูลที่เป็นความลับ: เทมเพลตที่ออกแบบมาเพื่อรวบรวมข้อมูลผู้ใช้ที่ละเอียดอ่อน (เช่น หมายเลขหนังสือเดินทาง รายละเอียดบัตรธนาคาร หมายเลขประจำตัวประชาชน ที่อยู่บ้าน) จะไม่ผ่านการตรวจสอบ
  5. เนื้อหาที่ไม่เหมาะสม: ข้อความใดๆ ที่มีข้อมูลที่อาจทำให้ผู้ใช้ไม่พอใจตามเชื้อชาติ สัญชาติ เพศ อัตลักษณ์ หรือเกณฑ์อื่นๆ จะถูกปฏิเสธ
  6. การปฏิเสธตามดุลยพินิจ: ผู้ตรวจสอบของ WhatsApp สงวนสิทธิ์ในการปฏิเสธเทมเพลตโดยไม่ให้เหตุผลเฉพาะ

วิธีติดตั้งเทมเพลตข้อความ

เนื่องจากเทมเพลตถูกสร้างขึ้นจากบล็อก คุณต้องสร้างบล็อกในโฟลว์ของคุณก่อนที่จะใช้สำหรับเทมเพลต WhatsApp Business API

  • ค่าใช้จ่ายและข้อความแรก: การส่งข้อความเทมเพลตฟรีภายในกรอบเวลาการสนทนา 24 ชั่วโมง ข้อความแรก ถึงลูกค้าสามารถเป็นเทมเพลตที่ได้รับการอนุมัติจาก Meta (Facebook) เท่านั้น
  • หลังจาก 24 ชั่วโมง: เมื่อผ่านไป 24 ชั่วโมงนับตั้งแต่เปิดแชท คุณสามารถส่งเทมเพลตที่ได้รับการอนุมัติอื่นเพื่อดึงดูดผู้ใช้อีกครั้งเท่านั้น
  • หมายเหตุการตรวจสอบ: เทมเพลตอาจไม่ผ่านการตรวจสอบหากมีตัวแปร (ในอักษรซีริลลิกหรือละติน)

การสร้างเทมเพลตใน MaviBot

  1. ไปที่ส่วน Channels เลือก WhatsApp Business API จากนั้นเลือก Message templates

  1. คลิกปุ่ม "Create template" ซึ่งจะเปิดหน้าสร้างเทมเพลต
  2. เทมเพลตเชื่อมโยงกับบล็อกในโฟลว์ของคุณ โดยค่าเริ่มต้น เนื้อหาเทมเพลตจะถูกดึงจากบล็อก แต่คุณสามารถระบุข้อความและปุ่มที่กำหนดเองได้

  1. เทมเพลตข้อความจะถูกส่งเพื่อตรวจสอบเมื่อสร้าง คุณสามารถใช้เทมเพลตที่ได้รับการอนุมัติเท่านั้น การตรวจสอบโดยทั่วไปใช้เวลาประมาณ 8 ชั่วโมง สูงสุด 48 ชั่วโมง

ประเภทเทมเพลต

มีเทมเพลต 3 ประเภทให้เลือก

คุณสามารถแนบรูปภาพกับเทมเพลต MARKETING ในรูปแบบต่อไปนี้: SVG, PNG, JPG และ GIF

วิธีส่งตัวแปรในเทมเพลต

ตัวแปรในเทมเพลตถูกจัดการในลักษณะเดียวกับทั่วทั้ง MaviBot ไม่ใช่ตามรูปแบบดั้งเดิมของ WhatsApp

ระบบของเราปรับให้เข้ากับตัวแปร MaviBot และ ไม่รองรับ ตัวแปรในรูปแบบ {{1}}

การใช้ตัวแปรในข้อความเทมเพลต WhatsApp

หากคุณต้องการใช้ตัวแปรในเทมเพลตข้อความ ให้ปฏิบัติตามกฎนี้: เขียนชื่อตัวแปรด้วยตัวอักษรละตินเท่านั้น เช่น #{example} หลังจากส่ง ตรวจสอบว่าตัวแปรถูกประมวลผลอย่างถูกต้องโดยตรวจสอบข้อความผ่าน ลิงก์ ที่ให้ไว้

หากเทมเพลตมีตัวแปร แต่บอทไม่ได้กำหนดค่าให้หรือค่าหายไป ข้อความ จะไม่ถูกส่ง!

วิธีที่ปุ่มทำงานในเทมเพลต

เทมเพลตข้อความรองรับปุ่ม ใน MaviBot ปุ่มถูกตั้งค่าในลักษณะคล้ายกับไวยากรณ์

Facebook API คุณสามารถทำความคุ้นเคยได้ผ่าน ลิงก์:

ปุ่มถูกตั้งค่าในรูปแบบอาร์เรย์ JSON

พารามิเตอร์การสร้างปุ่ม:

พารามิเตอร์ จำเป็น คำอธิบาย
type ใช่ ค่า: PHONE_NUMBER, URL และ QUICK_REPLY
text ใช่ ข้อความบนปุ่ม
url ไม่

URL ที่จะเปิด

เมื่อคลิกปุ่ม คุณสามารถใช้ตัวแปรเพื่อ

สร้างลิงก์แบบไดนามิก

phone_number ไม่

หมายเลขโทรศัพท์ที่จะ

โทรออกเมื่อกดปุ่ม

example ไม่

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

เข้าใจว่าคุณวางแผนจะส่งข้อความใด ตรวจสอบให้แน่ใจ

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

ตัวอย่าง: ข้อความที่มีสองปุ่ม: [{"type":"QUICK_REPLY", "text": "Yes, convenient"}, {"type":"QUICK_REPLY", "text": "Inconvenient"}]

คุณสมบัติของปุ่มในเทมเพลต

มีปุ่มสองประเภทในข้อความเทมเพลต:

  1. Call-To-Action (CTA): ปุ่มสำหรับลิงก์หรือหมายเลขโทรศัพท์ (แสดงด้วยไอคอนลิงก์หรือโทรศัพท์ข้างข้อความ)
  2. Quick Reply: ปุ่มข้อความมาตรฐานที่มีขีดจำกัด 20 ตัวอักษร

ข้อจำกัด:

  • เทมเพลตเดียวสามารถมีปุ่ม Quick Reply ได้สูงสุด 3 ปุ่ม และปุ่ม Call-to-Action ได้สูงสุด 2 ปุ่ม อย่างไรก็ตาม คุณไม่สามารถใช้ลิงก์สองลิงก์หรือหมายเลขโทรศัพท์สองหมายเลขพร้อมกันได้
  • ปุ่มไม่สามารถมีตัวแปร การขึ้นบรรทัดใหม่ อีโมจิ หรือสัญลักษณ์การจัดรูปแบบ

พฤติกรรม:

  • การคลิกปุ่ม Quick Reply จะส่งข้อความของปุ่มนั้นเป็นข้อความตอบกลับจากผู้ใช้
  • ปุ่ม Call-to-Action สามารถเปิดลิงก์ไปยังไฟล์ได้
  • การคลิกปุ่ม Call-to-Action สำหรับการโทรจะเปิดแอปโทรออกมาตรฐาน บน WhatsApp Web จะมีการแจ้งเตือนว่าไม่สามารถโทรจากเวอร์ชันเดสก์ท็อปได้

การตรวจสอบเทมเพลตทำงานอย่างไร

เทมเพลตแต่ละรายการจะถูกส่งเพื่อตรวจสอบทันทีหลังการสร้าง กระบวนการโดยทั่วไปใช้เวลา ประมาณ 8 ชั่วโมง โดยมีเวลาตรวจสอบสูงสุด 48 ชั่วโมง

คุณสามารถติดตามสถานะการตรวจสอบในรายการเทมเพลตของคุณ

หากเทมเพลตถูกปฏิเสธ จะมีการระบุเหตุผลของการปฏิเสธ

เทมเพลตที่มีแนวโน้มได้รับการอนุมัติสูงมัก:

  • ใช้ภาษาที่ชัดเจนและเป็นมืออาชีพ
  • มีวัตถุประสงค์การใช้งานที่เฉพาะเจาะจงและถูกต้องตามกฎหมาย (เช่น การแจ้งเตือนการนัดหมาย การอัปเดตคำสั่งซื้อ)

สำคัญ: ข้อความใน ตัวเอียง สามารถเป็นตัวแปรและปรับแต่งได้

สวัสดี เราไม่สามารถติดต่อคุณได้ สะดวกไหมที่จะสื่อสารต่อที่นี่?

สวัสดี คุณฝากข้อความไว้บนเว็บไซต์และขอให้เราติดต่อคุณ (อาจมีการเปลี่ยนแปลง)

สวัสดี ฉัน John Smith จาก MaviBot ก่อนหน้านี้คุณสมัครขอสร้างแชทบอท เรายินดีที่จะแจ้งให้คุณทราบว่าเรามีข่าวบางอย่างสำหรับคุณ

เทมเพลตที่จะไม่ผ่านการตรวจสอบ:

ข้อความโฆษณาใดๆ

วิธีตรวจสอบว่าคุณอยู่ในกรอบเวลา 24 ชั่วโมงหรือไม่

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

ตัวอย่างการตรวจสอบกรอบเวลา 24 ชั่วโมง:

days_from_last_message() == 0


ข้อจำกัดสำหรับบัญชีที่ไม่ได้รับการยืนยัน

บัญชี Facebook Business ที่ไม่ได้รับการยืนยันมีข้อจำกัดดังต่อไปนี้:

  • ข้อความเทมเพลต 50 ข้อความต่อวัน (รวมอยู่ในค่าธรรมเนียมรายเดือน)
  • ไม่มีข้อจำกัด สำหรับข้อความขาเข้า

เพื่อยกเลิกข้อจำกัดเหล่านี้ บริษัทของคุณต้องดำเนินการ Business Verification ซึ่งโดยทั่วไปใช้เวลา 2–3 สัปดาห์

ระบบการชำระเงิน

ตรวจสอบกับตัวแทนจำหน่ายของคุณสำหรับราคาของข้อความขาเข้าและขาออกสำหรับบัญชีที่ไม่ได้รับการยืนยัน

การชำระเงินทำโดยตรงไปยัง 360dialog

ข้อผิดพลาดในการส่งข้อความ

สาเหตุที่เป็นไปได้ของการส่งล้มเหลว:

  1. หมายเลขโทรศัพท์ของผู้รับไม่ได้ลงทะเบียนบน WhatsApp
  2. พยายามส่งเทมเพลตจากหมวดหมู่ "Authentication" ให้กับผู้ใช้ WhatsApp ที่มีรหัสประเทศ +91 (อินเดีย) ปัจจุบัน เทมเพลตหมวดหมู่ Authentication ไม่สามารถส่งไปยังผู้ใช้ในอินเดียได้
  3. ผู้รับไม่ยอมรับ ข้อกำหนดในการให้บริการ และ นโยบายความเป็นส่วนตัว ที่อัปเดต
  4. ข้อความไม่ถูกส่งเพื่อรักษาประสบการณ์ผู้ใช้ที่มีคุณภาพสูง (นี่คือการบล็อกนโยบายทั่วไป)

การแปลงคลิกเป็น WhatsApp Ad

ส่วนเพิ่มเติมของเอกสารสำหรับฟังก์ชัน fb_pixel_event()

Meta* ทำเครื่องหมายทุกคลิกจากโฆษณา Click-to-WhatsApp ด้วยตัวระบุคลิก ctwa_clid โดยจะได้รับพร้อมกับข้อความ WhatsApp แรกของลูกค้าและใช้เพื่อระบุแหล่งที่มาของการแปลงจากการสนทนาไปยังโฆษณาเฉพาะ — คล้ายกับวิธีที่เหตุการณ์พิกเซลถูกระบุแหล่งที่มาจากการคลิกเว็บไซต์

ลายเซ็น

fb_pixel_event(
    event_name,
    pixel_id,
    access_token,
    event_source_url,
    action_source,
    fbc,
    test_event_code,
    data,
    ctwa_clid,
    messaging_channel
)

พารามิเตอร์ใหม่

พารามิเตอร์ คำอธิบาย
ctwa_clid ตัวระบุคลิกสำหรับโฆษณา Click-to-WhatsApp หากไม่ได้ระบุพารามิเตอร์นี้ ระบบจะใช้ตัวแปรไคลเอนต์ ctwa_clid ซึ่งบอทบันทึกไว้โดยอัตโนมัติ ไม่บังคับ
messaging_channel ช่องทางการส่งข้อความที่เกิด Conversion ขึ้น ค่าเริ่มต้นคือ whatsapp ไม่บังคับ

ค่า action_source ใหม่

แถวต่อไปนี้ถูกเพิ่มลงในตารางค่า action_source:

ค่า คำอธิบาย
business_messaging Conversion เกิดขึ้นในการสนทนาหลังจากที่ลูกค้าคลิกโฆษณา Click-to-WhatsApp

อีเวนต์จะถูกส่งเป็น Conversion จากการส่งข้อความ หากตรงตามเงื่อนไขอย่างน้อยหนึ่งข้อต่อไปนี้:

  • มีการระบุ action_source="business_messaging";
  • มีการระบุ ctwa_clid;
  • มีการระบุ messaging_channel

ในกรณีนี้ Meta* จะได้รับชุดค่าผสม action_source + messaging_channel + ctwa_clid หากไม่มีชุดค่าผสมนี้ การคลิกโฆษณาจะไม่ถูกนำมาประกอบกับ Conversion

ต้องไม่ใช้ค่า website สำหรับ Conversion จากการส่งข้อความ: อีเวนต์จะไปถึง pixel แต่จะไม่ถูกนำมาประกอบกับโฆษณา

ตัวแปรไคลเอนต์

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

ตัวแปร คำอธิบาย
ctwa_clid ตัวระบุคลิก ถูกเพิ่มลงในอีเวนต์โดยอัตโนมัติ
ctwa_clid_time เวลาที่ได้รับตัวระบุ ในรูปแบบเวลา Unix สามารถใช้เพื่อกำหนดระยะเวลาที่ผ่านไปตั้งแต่การคลิก
wa_ads_data ข้อมูลโฆษณาในรูปแบบ JSON: URL โฆษณา, ID โฆษณา (source_id), ชื่อเรื่อง, คำอธิบาย, ประเภทครีเอทีฟ และ URL ครีเอทีฟ

ตัวระบุคลิกถูกนำมาจากตัวแปรไคลเอนต์โดยอัตโนมัติ ดังนั้นคุณไม่จำเป็นต้องส่งไปยังฟังก์ชันอย่างชัดเจน

หมายเลขโทรศัพท์ของลูกค้าจะถูกเพิ่มลงในอีเวนต์โดยอัตโนมัติหากไม่ได้ระบุไว้ใน data

พารามิเตอร์ event_source_url ไม่ได้ใช้สำหรับ Conversion จากการส่งข้อความ

ข้อจำกัด

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

Meta* ให้ ctwa_clid สำหรับการคลิกจากแอป Facebook* และ Instagram* บน Android และ iOS

ตัวระบุจะไม่ได้รับเมื่อลูกค้าคลิกจากเบราว์เซอร์หรือคลิกโพสต์ทั่วไปแทนปุ่มโฆษณา Conversion จากการโต้ตอบดังกล่าวไม่สามารถนำมาประกอบกับโฆษณาได้

หากลูกค้าคลิกโฆษณาอื่นในภายหลัง ตัวแปรจะถูกเขียนทับ Conversion จะถูกนำมาประกอบกับโฆษณาล่าสุดที่ลูกค้าเข้ามา

หากตัวระบุคลิกหายไปทั้งจากพารามิเตอร์ของฟังก์ชันและตัวแปรไคลเอนต์ ฟังก์ชันจะส่งคืนข้อผิดพลาด No ctwa_clid variable in client variables และอีเวนต์จะไม่ถูกส่ง