เวอร์ชั่นปัจจุบัน: 0.1.5
WADebug เป็นเครื่องมือบรรทัดคำสั่ง เพื่อช่วยค้นหาปัญหาต่างๆ ที่อาจเกิดขึ้นกับการตั้งค่า WhatsApp Business API รวมถึงทำให้คำขอรับความช่วยเหลือจากฝ่ายสนับสนุน WhatsApp มีประสิทธิภาพมากขึ้นด้วย
การสนับสนุนของ WADebug สำหรับการตั้งค่าประเภทต่างๆ จะแสดงอยู่ที่ด้านล่าง รันการตรวจสอบ หมายถึง คำสั่งที่รันการดำเนินการต่างๆ เพื่อตรวจสอบยืนยันการตั้งค่าไคลเอ็นต์ WhatsApp Business API เรียกดูบันทึก หมายถึง คำสั่งที่เรียกดูบันทึกของคอนเทนเนอร์ทั้งหมด
เอกสารนี้ครอบคลุมเนื้อหาดังต่อไปนี้
WADebug คือเครื่องมือบรรทัดคำสั่งซึ่งเขียนขึ้นเป็นภาษา Python ติดตั้งโดยใช้ Pip ดังนี้
pip3 install wadebug
ในการอัพเกรด ให้ใช้โค้ดดังนี้
pip3 install wadebug --upgrade
ในการถอนการติดตั้ง ให้ใช้โค้ดดังนี้
pip3 uninstall wadebug
ในการตรวจสอบความถูกต้องว่าคุณติดตั้ง WADebug แล้ว คุณสามารถรันโค้ดต่อไปนี้ได้
wadebug --help
WADebug มีชุดการดำเนินการสำหรับการตรวจสอบยืนยันการตั้งค่า WhatsApp Business API WADebug จะเรียกใช้การดำเนินการทั้งหมดที่มีตั้งแต่เริ่มต้น หากระบบส่งคืนสถานะ problem
หรือ warning
คำอธิบาย รายละเอียด และวิธีบรรเทาปัญหาที่เป็นไปได้จะแสดงขึ้นเพื่อช่วยคุณแก้ไขปัญหาในการตั้งค่า นอกจากนี้ เครื่องมือนี้จะบอกวิธีการอัพโหลดบันทึกไปยัง Facebook อีกครั้งหากคุณต้องการความช่วยเหลือ
ในการใช้เครื่องมือนี้ ให้รันคำสั่งดังต่อไปนี้จากเครื่องที่โฮสต์คอนเทนเนอร์ Docker WhatsApp Business API
wadebug
หากการดำเนินการส่งผลให้เกิด wadebug_error
จะแสดงว่าตัวเครื่องมือนั้นมีปัญหา หากคุณพบปัญหาในลักษณะดังกล่าว โปรดรายงานจุดบกพร่องนี้ผ่านความช่วยเหลือโดยตรง
WADebug จำเป็นต้องใช้ไฟล์การกำหนดค่า (wadebug.conf.yml
) ในไดเรกทอรีปัจจุบันเพื่อรันการตรวจสอบอย่างเต็มรูปแบบ
เมื่อรัน wadebug
โดยไม่มีไฟล์การกำหนดค่า เครื่องมือนี้จะทำงานเพื่อสร้างไฟล์โครง (Skeleton file) ให้คุณกรอกค่าการกำหนดค่าต่างๆ หากไม่พบไฟล์การกำหนดค่าหรือไม่มีการกำหนดค่าการกำหนดค่าไว้ ระบบจะข้ามการดำเนินการบางอย่างไปเนื่องจากไม่มีข้อมูล
ตัวอย่างไฟล์การกำหนดค่า
# configurations related to the MySQL database db: # hostname of the MySQL database host: # for example, "0.0.0.0" # host port that the MySQL database uses # to connect to database container created by docker-compose scripts, use 33060 port: # for example, 33060 # username to connect to the MySQL database user: # for example, "root" # password of the username that is used to connect to the MySQL database password: # for example, "your_database_password" # configurations related to WhatsApp Business API webapp: # url accessible from the host running wadebug baseUrl: # https://localhost:9090 # WhatsApp Business API user account credentials to call Support API user: # for example, "wadebug" # WhatsApp Business API user account credentials to call Support API password: # for example, "secretdebugger"
หากต้องการตรวจสอบการดำเนินการที่ใช้ได้ ให้รันคำสั่งต่อไปนี้
wadebug ls
หากต้องการรันชุดย่อยของการดำเนินการที่มีอยู่ ให้พิมพ์คำสั่งนี้
wadebug partial check_software_version check_mysql_version
wadebug
มี 2 โหมด ได้แก่ โหมดอินเทอร์แอคทีฟและโหมด JSON
โหมดอินเทอร์แอคทีฟจะเป็นโหมดเริ่มต้น เมื่อใช้โหมดนี้ คุณจะเห็นตารางแสดงผลลัพธ์และข้อความแจ้งต่างๆ รวมถึงได้รับแจ้งให้สร้างไฟล์การกำหนดค่า ฯลฯ
โหมด JSON จะมีประโยชน์เมื่อคุณต้องการผสานการทำงาน wadebug
เข้ากับกระบวนการอัตโนมัติเพื่อตรวจสอบความถูกต้องของการตั้งค่า WhatsApp Business API เป็นระยะๆ หรือทุกครั้งที่อัพเกรดเวอร์ชั่น WhatsApp Business API เป็นต้น
หากต้องการรัน wadebug
ในโหมด JSON ให้ส่งแฟล็ก --json
ไปยังคำสั่ง wadebug
ใดๆ ที่พร้อมใช้งานดังนี้
wadebug --json
ระบบจะส่งคืนการตอบกลับแบบ JSON ที่ถูกต้องดังนี้
{ "containers_status":{ "class":"CheckContainersAreUp", "user_facing_name":"containers_status", "result":"OK" }, "check_mysql_connection":{ "class":"CheckMySQLConnection", "user_facing_name":"check_mysql_connection", "result":"OK" }, "check_software_version":{ "class":"CheckSoftwareVersion", "user_facing_name":"check_software_version", "result":"OK" }, "check_mysql_version":{ "class":"CheckMySQLVersion", "user_facing_name":"check_mysql_version", "result":"OK" }, "check_network":{ "class":"CheckNetworkAction", "user_facing_name":"check_network", "result":"OK" }, "check_mysql_permissions":{ "class":"CheckMySQLPermissions", "user_facing_name":"check_mysql_permissions", "result":"OK" }, "check_mysql_password":{ "class":"CheckMySQLPassword", "user_facing_name":"check_mysql_password", "result":"OK" }, "check_db_settings_exist":{ "class":"CheckDbSettingsExist", "user_facing_name":"check_db_settings_exist", "result":"OK" }, "check_webapp_port":{ "class":"CheckWebappPortAction", "user_facing_name":"check_webapp_port", "result":"OK" } }
ทุกครั้งที่รัน wadebug
ระบบจะส่งข้อมูลการใช้งาน (ซึ่งรวมถึงการดำเนินการที่รันและผลลัพธ์ที่ส่งคืนมา) ไปยัง Facebook เพื่อช่วยปรับปรุงเครื่องมือ รวมถึงเร่งกระบวนการสนับสนุนของ WhatsApp ผ่านความช่วยเหลือโดยตรง
หากคุณไม่ต้องการแชร์ข้อมูลการใช้งานกับ Facebook ขณะใช้เครื่องมือนี้ ให้รัน wadebug
พร้อมแฟล็ก --do-not-send-usage
wadebug partial check_network --do-not-send-usage
โปรดทราบว่า แม้คุณจะยังคงเห็นผลการแก้ไขปัญหาภายในระบบอยู่ แต่ประสบการณ์ในการโต้ตอบกับฝ่ายสนับสนุนของเราอาจลดประสิทธิภาพลง
wadebug
ช่วยให้เรียกดูบันทึกคอนเทนเนอร์ทั้งหมดได้โดยสะดวก และสามารถเลือกส่งไปยัง Facebook เพื่อช่วยในการตรวจสอบของทีมสนับสนุนได้ด้วย
หากต้องการเรียกดูบันทึกล่าสุดในส่วน wadebug_logs/
ในไดเรกทอรีปัจจุบัน ให้ทำดังนี้
wadebug logs
การเปลี่ยนแปลงที่สำคัญ
wadebug logs
จะเป็นการเรียกดูบันทึก 10,000 บรรทัดล่าสุดจากแต่ละคอนเทนเนอร์wadebug logs
จะเป็นการเรียกดูบันทึก 3 ชั่วโมงล่าสุดจากแต่ละคอนเทนเนอร์[ใหม่ ตั้งแต่เวอร์ชั่น 0.1.5] หากต้องการเรียกดูบันทึก 3 ชั่วโมง โดยเริ่มจากวันที่และเวลาที่เฉพาะเจาะจง (โซนเวลา GMT) ให้ใช้ตัวเลือก --since
เช่น คำสั่งต่อไปนี้จะเป็นการเรียกดูบันทึกจาก 2020-01-07 3:00:02 GMT ถึง 2020-01-07 6:00:02 GMT
wadebug logs --since='2020-01-07 3:00:02'
หากต้องการส่งบันทึกไปยัง Facebook คุณจำเป็นต้องนำแฟล็ก --send
ไปต่อท้าย คุณจะได้รับ run_id
เป็นส่วนหนึ่งของการตอบกลับ ซึ่งคุณจะสามารถนำไปอ้างอิงได้ในการขอรับความช่วยเหลือโดยตรงเพื่อการตรวจสอบที่รวดเร็วยิ่งขึ้น
wadebug logs --send
wadebug logs --since='2020-01-07 3:00:02' --send
สำหรับโหมดความพร้อมใช้งานสูง/การเชื่อมต่อหลายจุด ซึ่งคอนเทนเนอร์จะได้รับการติดตั้งบนโฮสต์ 1 รายการหรือหลายรายการ คุณจำเป็นต้องเข้าสู่ระบบแต่ละโฮสต์, ติดตั้ง WADebug และรันคำสั่ง wadebug logs
ที่กล่าวถึงข้างต้น
หากคุณต้องการความช่วยเหลือในการแก้ไขปัญหาเกี่ยวกับการตั้งค่า WhatsApp Business API ให้เปิดบัตรความช่วยเหลือโดยตรงด้วย run_id
ที่ระบบส่งคืนมาหลังจากรัน wadebug
การดำเนินการนี้จะทำให้เราสามารถดูรายงานการดำเนินการที่ทำไปและผลลัพธ์จากการดำเนินการดังกล่าวได้
A report of this run has been uploaded to Facebook. You can reference run_id (A5jedVKsdI_ZojRwL1_-MOd) in Direct Support (https://business.facebook.com/direct-support) tickets
บันทึกคอนเทนเนอร์จะมีประโยชน์อย่างยิ่งในการแก้ไขปัญหา หากต้องการรวบรวมและส่งบันทึกคอนเทนเนอร์ไปยัง Facebook โปรดรัน ลงบันทึกwadebug logs
พร้อมแฟล็ก --send
wadebug logs --send
และระบุ run_id
ที่ระบบส่งคืนมา
Container logs have been uploaded to Facebook. You can reference run_id (AcClyxkRJk3w1dEr8OAmsTn) in Direct Support (https://business.facebook.com/direct-support) tickets
15 มกราคม 2020 (0.1.5)
wadebug logs
จะเป็นการเรียกดูบันทึก 3 ชั่วโมงที่ผ่านมา แทนที่จะเป็นบันทึก 10,000 บรรทัดล่าสุด--since
ให้กับ wadebug logs
ซึ่งจะเรียกดูบันทึก 3 ชั่วโมง โดยเริ่มจากค่าวันที่และเวลาที่ระบุไว้3 กันยายน 2019 (เวอร์ชั่น 0.1.4)
26 เมษายน 2019 (เวอร์ชั่น 0.1.3)
28 ธันวาคม 2018 (เวอร์ชั่น 0.1.2)
23 ตุลาคม 2018 (เวอร์ชั่น 0.1.1)