เรากำลังเลิกใช้งาน API ภายในองค์กร และหากต้องการรายละเอียดเพิ่มเติมและเรียนรู้วิธีย้ายไปใช้ API ระบบคลาวด์รุ่นใหม่ของเรา โปรดดูเอกสารการเลิกใช้งาน API ภายในองค์กรของเรา
การตั้งค่าแอพพลิเคชั่นสำหรับไคลเอ็นต์ WhatsApp Business ภายในองค์กรของคุณ
admin
ของคุณ
200 OK HTTPS
รับการตั้งค่าแอพพลิเคชั่นปัจจุบันสำหรับไคลเอ็นต์ WhatsApp Business ภายในองค์กรของคุณ
ส่งคำขอ GET
ไปยังตำแหน่งข้อมูล /v1/settings/application
เพื่อรับการตั้งค่าแอพพลิเคชั่นปัจจุบัน
GET /v1/settings/application
หากสำเร็จ การตอบกลับจะประกอบด้วย 200 OK
และเพย์โหลด JSON ที่มีอ็อบเจ็กต์ application
ซึ่งแสดงการตั้งค่าแอพพลิเคชั่นปัจจุบันทั้งหมดและค่าต่างๆ ของการตั้งค่านั้น
{ "settings": { "application": { "callback_backoff_delay_ms": 3000, "callback_persist": true, "garbagecollector_enable": { "media": false, "messages": true }, "heartbeat_interval": 5, "max_callback_backoff_delay_ms": 900000, "media": { "auto_download": [ "image", "video", "voice", "sticker", "audio", "document" ] }, "notify_user_change_number": true, "show_security_notifications": true, "unhealthy_interval": 30, "wa_id": "16315551019", "webhooks": { "url": "<Webhook URL, https>", "max_concurrent_requests": max-concurrent-requests, "message": { // Available for v2.41.2 and above "sent": true, "delivered": true, "read": false }, }, "verbose_logging": false, "log_level" : "info" }, }, "meta": { "api_status": "stable", "version": "3.0.1" } }
จุดเชื่อมโยง | คำอธิบาย |
---|---|
ใช้เพื่อจัดการรายการผู้ให้บริการสื่อสำหรับส่งลิงก์สื่อ |
หากต้องการอัพเดตการตั้งค่าแอพพลิเคชั่นของคุณ ให้ส่งคำขอ PATCH
ไปยังตำแหน่งข้อมูล /v1/settings/application
พร้อมอ็อบเจ็กต์ JSON ซึ่งประกอบด้วยชื่อช่องและค่าที่จะตั้งค่า
สำหรับแคมเปญการส่งข้อความที่มีข้อความจำนวนมาก เราขอแนะนำให้คุณปิดใช้งานการรวบรวมข้อมูลขยะอัตโนมัติโดยตั้งค่า garbagecollector_enable.messages
เป็น false
และกลับมาเปิดใช้อีกครั้งหลังจากสิ้นสุดแคมเปญโดยตั้งค่ากลับไปเป็น true
คุณสามารถตรวจสอบได้ว่าการรวบรวมข้อมูลขยะอัตโนมัติถูกปิดใช้งานหรือไม่โดยส่งคำขอ GET
ไปที่ตำแหน่งข้อมูล /v1/settings/application
แล้วอ่านคุณสมบัติ garbagecollector_enable
PATCH /v1/settings/application { "callback_persist": true | false, "max_callback_backoff_delay_ms": max-delay-in-ms, "media": { "auto_download": ["audio", "document", "voice", "video", "image", "sticker"] } "callback_backoff_delay_ms": "delay-in-ms", "heartbeat_interval": heartbeat-interval-in-secs, "unhealthy_interval": unhealthy-interval-in-secs, "webhooks": { # See the Webhooks Parameters table below for more information "max_concurrent_requests": max-concurrent-requests, "url": "<Webhook URL, https>", "message": { // Available on v2.41.2 and above "sent": false, "delivered": true, "read": false }, }, "axolotl_context_striping_disabled": false | true, "notify_user_change_number": false | true, "show_security_notifications": false | true, # Available on v2.49.1 and above "garbagecollector_enable": { "messages": true | false, "media": true | false } "skip_referral_media_download": true | false, "webhook_payload_conversation_pricingmodel_disabled": false | true # Available on v2.51.1 and above "verbose_logging": false | true, "log_level" : log-level-str, }
เมื่อสำเร็จ การตอบกลับจะมี 200 OK
พร้อม null
หรืออ็อบเจ็กต์ JSON
หากคุณพบข้อผิดพลาด โปรดดูข้อความแสดงข้อผิดพลาดและสถานะ
การตั้งค่าบางรายการจำเป็นต้องมีการรีสตาร์ท Coreapp เพื่อให้การเปลี่ยนแปลงมีผลใช้งาน การตั้งค่าเหล่านั้นได้แก่ callback_persist
, garbagecollector_enable
, verbose_logging
, log_level
และ webhooks: max_concurrent_requests
ชื่อ | คำอธิบาย |
---|---|
ประเภท: บูลีน | มีผลต่อขีดจำกัดการเชื่อมต่อฐานข้อมูล ประสิทธิภาพของการทำงานขาออกและขาเข้าจะดียิ่งขึ้นใน ค่า: จำเป็นต้องรีสตาร์ท Coreapp |
ประเภท: สตริง | การหน่วงเวลาถอยหลังสำหรับการเรียกกลับที่ไม่สำเร็จในหน่วยมิลลิวินาที การตั้งค่านี้ใช้เพื่อกำหนดระยะเวลาในการหน่วงเวลาถอยหลังก่อนลองดำเนินการเรียกกลับที่ไม่สำเร็จใหม่อีกครั้ง และการหน่วงเวลาถอยหลังจะเพิ่มขึ้นอย่างคงที่ตามค่านี้ทุกครั้งที่การเรียกกลับรับการตอบกลับ ค่าเริ่มต้น: 3000 |
ประเภท: บูลีน | จัดเก็บการเรียกกลับบนดิสก์ จนกว่าจะมีการรับทราบสำเร็จหรือไม่สำเร็จจาก Webhook ทั้งข้อความและการเรียกกลับจะจัดเก็บไว้ในฐานข้อมูลในเครื่อง เพื่อให้แน่ใจว่ามีการส่งสำเร็จก่อนลบออกจากฐานข้อมูลในเครื่อง การดำเนินการนี้จะป้องกันการเรียกกลับในกรณีที่ไคลเอ็นต์ WhatsApp Business API หรือเซิร์ฟเวอร์หยุดทำงาน ค่า: |
ประเภท: บูลีน | ช่องนี้เลิกใช้แล้วในเวอร์ชั่น 2.49 เปิดใช้งานการรวบรวมขยะอัตโนมัติของฐานข้อมูลข้อความ เพื่อช่วยในการจัดการฐานข้อมูล พารามิเตอร์นี้เป็น ค่า: จำเป็นต้องรีสตาร์ท Coreapp |
ประเภท: อ็อบเจ็กต์ตัวรวบรวมข้อมูลขยะ | เปิดใช้งานการรวบรวมข้อมูลขยะจากข้อความและสื่อโดยอัตโนมัติ เราขอแนะนำให้ตั้งค่าการรวบรวมข้อมูลขยะจากข้อความและสื่อเพื่อช่วยให้ระบบได้นำแถวและไฟล์ที่เก่า/ไม่ได้ใช้งานแล้วออกไป หากปิดใช้งานอยู่ คุณอาจเริ่มต้นการทำงานของตัวรวบรวมข้อมูลขยะได้โดยใช้ตำแหน่งข้อมูล จำเป็นต้องรีสตาร์ท Coreapp |
ประเภท: จำนวนเต็ม | ช่วงเวลาการตรวจสอบโหนด Master ของโหนด Coreapp ในหน่วยวินาที ค่าเริ่มต้น: 5 |
ประเภท: สตริง | การหน่วงเวลาสูงสุดสำหรับการเรียกกลับที่ไม่สำเร็จในหน่วยมิลลิวินาที โปรดอ่านคำอธิบายเกี่ยวกับ ค่าเริ่มต้น: 900000 |
ประเภท: อาร์เรย์ | รายการสื่อที่จะดาวน์โหลดอัตโนมัติ โปรดดูข้อมูลเพิ่มเติมที่การตั้งค่าการดาวน์โหลดสื่อโดยอัตโนมัติ |
ประเภท: บูลีน | มีผลต่อการแจ้งเตือนระบบ ค่า: |
ประเภท: บูลีน | ตั้งแต่เวอร์ชั่น 2.35 เป็นต้นไป คุณจะไม่สามารถเปิดใช้งานการตั้งค่า อนุญาตให้ลบหรือจัดเก็บข้อความแต่ละรายการในฐานข้อมูลในเครื่อง หลังจากมีการส่งหรืออ่านข้อความแล้ว เมื่อมีการส่งข้อความแล้ว ระบบจะจัดเก็บข้อความไว้ในฐานข้อมูลในเครื่อง ซึ่งจะมีการใช้ฐานข้อมูลนี้เป็นประวัติของแอพพลิเคชั่น และเนื่องจากธุรกิจมีการเก็บประวัติของตนเอง คุณจึงสามารถระบุได้ว่าต้องการข้อความ
เราขอแนะนำให้คุณปิดใช้งาน ค่า: จำเป็นต้องรีสตาร์ท Coreapp |
ประเภท: บูลีน | หากเปิดใช้งาน คุณจะได้รับการแจ้งเตือน Webhook ค่า: |
ประเภท: บูลีน | หากตั้งค่าเป็น ค่าเริ่มต้น: |
ประเภท: จำนวนเต็ม | จำนวนวินาทีสูงสุดที่โหนด Master รอให้โหนด Coreapp ตอบกลับสัญญาณระยะสั้นก่อนพิจารณาว่ามีปัญหาและเริ่มต้นกระบวนการย้ายการใช้งาน ค่าเริ่มต้น: 30 |
ประเภท: บูลีน | ช่องนี้เลิกใช้แล้วในเวอร์ชั่น 2.39 ควบคุมการรวมเพย์โหลดข้อมูลการสนทนาและการกำหนดราคาไว้ในการแจ้งเตือนสถานะข้อความ ค่า: ไม่จำเป็นต้องรีสตาร์ท Coreapp |
ประเภท: อ็อบเจ็กต์ Webhooks | ต้องระบุเมื่อคุณกำลังใช้ Webhooks อยู่ จัดเตรียม URL สำหรับ Webhook หากไม่ได้ตั้งค่า URL ของ Webhook ไว้ การเรียกกลับจะลดลง ดูที่แอพทดสอบตัวอย่างสำหรับวิธีง่ายๆ ที่จะดูและทดสอบ Webhooks ของคุณ คุณสามารถตรวจสอบความถูกต้องของเหตุการณ์ Webhook ได้ด้วยการระบุข้อมูลลับที่แชร์ร่วมกันเป็นพารามิเตอร์การสืบค้นเมื่อคุณตั้ง URL ของ Webhook ตัวอย่าง: URL ของ Webhook ตัวอย่างเช่น: หากไม่ได้ตั้งค่า URL ของ Webhook การเรียกกลับจะลดน้อยลง ซึ่งการเรียกกลับเป็นช่องทางสำคัญในการส่งทั้งการแจ้งเตือนและข้อผิดพลาดพิเศษที่รวดเร็ว ดังนั้นจึงขอแนะนำอย่างยิ่งให้คุณกำหนดค่าตำแหน่งข้อมูล URL ของ Webhook โปรดดูรายละเอียดเกี่ยวกับช่อง Webhooks ที่ตารางพารามิเตอร์ Webhooks ด้านล่าง | `log_level`
ประเภท: บูลีน | เปิดใช้การบันทึกแบบละเอียดใน Coreapp คุณควรใช้ระดับการบันทึกนี้สำหรับการทดสอบเท่านั้น เนื่องจากมีปริมาณเอาต์พุตสูง หากตั้งค่าเป็น ค่า: |
ประเภท: อ็อบเจ็กต์ Webhooks | กำหนดค่าระดับการบันทึกใน Coreapp โดยแต่ละระดับจะค่อยๆ ลดจำนวนเอาต์พุตของบันทึกลง โดยที่ ค่า: |
ชื่อ | คำอธิบาย |
---|---|
ประเภท: จำนวนเต็ม | กำหนดค่าจำนวนสูงสุดในการส่งออกคำขอการเรียกกลับระหว่างใช้งาน ค่า: |
ประเภท: สตริง | การแจ้งเตือนขาเข้าและขาออกมีการกำหนดเส้นทางไปยัง URL นี้ โปรดดูเอกสารเกี่ยวกับ Webhooks สำหรับรายละเอียดเพิ่มเติม จำเป็นต้องมีตำแหน่งข้อมูลแบบใช้ HTTPS โดยใช้ HTTP ไม่ได้ |
ประเภท: อ็อบเจ็กต์ข้อความ ใช้งานได้ในเวอร์ชั่น 2.41.2 เป็นต้นไป | ซ้อนอยู่ภายในอ็อบเจ็กต์ ธุรกิจสามารถเลือกรับการแจ้งเตือน Webhook เหล่านี้หรือไม่ก็ได้โดยตั้งค่าเป็น |
ชื่อ | คำอธิบาย |
---|---|
ประเภท: อาร์เรย์ | ระบุประเภทของสื่อที่จะดาวน์โหลดโดยอัตโนมัติ ค่า: |
ชื่อ | คำอธิบาย |
---|---|
ประเภท: บูลีน | กำหนดค่าการรวบรวมข้อมูลขยะจากข้อความ ค่า: |
ประเภท: บูลีน | กำหนดค่าการวบรวมข้อมูลขยะจากสื่อ ค่า: |
หากต้องการรีเซ็ตการตั้งค่าแอพพลิเคชั่นทั้งหมดเป็นค่าเริ่มต้น ให้ส่งคำขอ DELETE
ไปยังตำแหน่งข้อมูล /v1/settings/application
DELETE /v1/settings/application
เมื่อสำเร็จ การตอบกลับจะมี 200 OK
พร้อม null
หรือ {}
หากคุณพบข้อผิดพลาด โปรดดูข้อความแสดงข้อผิดพลาดและสถานะ