Webhooks จะมีช่องอาร์เรย์ระดับสูงสุดซึ่งแสดงถึงสิ่งที่กำลังสื่อสารอยู่ โดยสิ่งที่อยู่ในอาร์เรย์ดังกล่าวก็คืออ็อบเจ็กต์ JSON พร้อมช่องต่างๆ แบบละเอียดเกี่ยวข้องกับ Webhook
Webhooks ของ API การจัดการ WhatsApp Business สามารถมีอ็อบเจ็กต์ต่างๆ ได้ดังนี้
พารามิเตอร์ | คำอธิบาย |
---|---|
| นี่คืออ็อบเจ็กต์ที่ได้สมัครรับข้อมูล ส่วนนี้จะเป็น |
อ็อบเจ็กต์นี้ประกอบด้วยรายละเอียดของการเปลี่ยนแปลงที่ทำให้เกิดการเรียกใช้ Webhooks |
entry
พารามิเตอร์ | คำอธิบาย |
---|---|
| ID ของบัญชี WhatsApp Business ที่ส่ง Webhooks นี้ |
| เวลาที่ป้อนข้อมูล |
| การเปลี่ยนแปลงที่ทำให้เกิดการเรียกใช้ Webhooks โปรดดูอ็อบเจ็กต์ |
changes
พารามิเตอร์ | คำอธิบาย (คลิกที่ลูกศรในคอลัมน์ด้านซ้ายเพื่อดูค่าที่รองรับ) |
---|---|
| ประกอบด้วยประเภทการแจ้งเตือนที่คุณได้รับใน Webhook นั้นๆ |
| ประกอบด้วยรายละเอียดของการเปลี่ยนแปลงที่เกี่ยวกับ |
value
พารามิเตอร์ | คำอธิบาย (คลิกที่ลูกศรในคอลัมน์ด้านซ้ายเพื่อดูค่าที่รองรับ) |
---|---|
| เพิ่มไปยัง Webhooks เมื่อมีบัญชีถูกแบน อ็อบเจ็กต์นี้จะมีคุณสมบัติ 2 รายการดังนี้
|
| ประกอบด้วยขีดจำกัดระดับปัจจุบันของบัญชีนี้ |
| ใช้หากมีการตัดสินใจเกี่ยวกับบัญชีหรือหมายเลขโทรศัพท์เกิดขึ้น |
| รวมหมายเลขโทรศัพท์ที่แสดง ซึ่งเป็นของบัญชีธุรกิจที่กระตุ้นการทำงานของการแจ้งเตือนนั้นๆ |
| ใช้เมื่อเกิดเหตุการณ์ใน WABA ที่เฉพาะเจาะจง คลิกที่ลูกศรในคอลัมน์ด้านซ้ายเพื่อดูตัวเลือกที่มีทั้งหมด |
| แสดงเสมอเมื่อมีเงื่อนไขว่า ระบุจำนวนข้อความเทมเพลตที่คุณสามารถส่งด้วยหมายเลขโทรศัพท์ทางธุรกิจของบัญชี WhatsApp Business แต่ละหมายเลขที่มีชื่อที่แสดงที่ได้รับการอนุมัติ ดูขีดจำกัดการส่งข้อความ |
| รวมจำนวนหมายเลขโทรศัพท์สูงสุดที่จะระบุให้กับธุรกิจได้ เมื่อมีเงื่อนไขว่า field=business_capability_update นั้น Webhook จะมี max_phone_numbers_per_business หรือ max_phone_numbers_per_waba รายการใดรายการหนึ่งอยู่ |
| รวมจำนวนหมายเลขโทรศัพท์สูงสุดที่จะระบุให้กับ WABA ได้ เมื่อมีเงื่อนไขว่า field=business_capability_update นั้น Webhook จะมี max_phone_numbers_per_business หรือ max_phone_numbers_per_waba รายการใดรายการหนึ่งอยู่ |
| เหตุผลในการปฏิเสธเทมเพลต ค่าที่เป็นไปได้:
|
| หากคำขอถูกปฏิเสธ ช่องนี้จะแสดงเหตุผลของการปฏิเสธนั้น |
| ช่องนี้จะแสดงชื่อที่ส่งไปเพื่อรับการตรวจสอบยืนยัน |
enum | ใช้เพื่อรายงานถึงการจำกัดที่ดำเนินการกับ WABA ที่เฉพาะเจาะจง เมื่อ WABA ดังกล่าวได้ละเมิดนโยบายแพลตฟอร์ม WhatsApp Business ช่องนี้จะมีรายการการจำกัดประเภทต่างๆ และวันหมดอายุของแต่ละประเภท ประเภทการจำกัดที่ใช้ได้มีดังนี้
วันหมดอายุจะมีการระบุไว้ในรูปแบบ DateTime |
| ID ของผู้ใช้ที่ได้ส่งคำขอให้ปิดใช้งานรหัสการตรวจสอบยืนยันสองขั้นตอน หรือได้ปิดใช้งานหรืออัพเดตรหัสดังกล่าวแล้ว |
{ "object": "whatsapp_business_account", "entry": [ { "id": "whatsapp-business-account-id", "time": 1604703141, "changes": [ { "field": "message_template_status_update", "value": { "event": "APPROVED", "message_template_id": 1234567, "message_template_name": "My message template", "message_template_language": "en-US", "reason": null } } ] } ] }
{ "object": "whatsapp_business_account" "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "time": <TIMESTAMP>, "changes": [ { "value": { "event": "REJECTED", "message_template_id": <TEMPLATE_ID>, "message_template_name": "<TEMPLATE_NAME>", "message_template_language": "<LANGUAGE_AND_LOCALE_CODE>", "reason": "<REJECTION_REASON>" }, "field": "message_template_status_update" } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "WHATSAPP-BUSINESS-ACCOUNT-ID", "time": TIMESTAMP, "changes": [ { "field": "message_template_status_update", "value": { "event": "FLAGGED", "message_template_id": TEMPLATE-ID, "message_template_name": "My message template", "message_template_language": "en-US", "reason": null, "disable_info": { "disable_date": "DATE", } } } ] } ] }
{ "object": "whatsapp_business account", "entry": [ { "id": "10908...", "time": 1661885238, "changes": [ { "value": { "event": "PAUSED", "message_template_id": 6048..., "message_template_name": "welcome", "message_template_language": "en_US", "reason": "NONE", "other_info": { "title": "SECOND_PAUSE", "description": "Your WhatsApp message template has been paused for 6 hours until Aug 31 at 12:47 AM UTC because it continued to have issues." } }, "field": "message_template_status_update" } ] } ], }
{ "object": "whatsapp_business account", "entry": [ { "id": "10310...", "time": TIMESTAMP, "changes": [ { "value": { "event": "PENDING_DELETION", "message_template_id": 1137..., "message_template_name": "<MY_TEMPLATE_NAME>", "message_template_language": "en_US", "reason": "NONE" } }, "field": "message_template_status_update" } ] } ], }
{ "object": "whatsapp_business_account", "entry": [ { "id": "<ID>", "time": <TIME>, "changes": [ { "field": "template_category_update", "value": { "message_template_id": <MESSAGE_TEMPLATE_ID>, "message_template_name": "<MESSAGE_TEMPLATE_NAME>", "message_template_language": "<MESSAGE_TEMPLATE_LANGUAGE", "previous_category": "<PREVIOUS_CATEGORY>", "new_category": "<NEW_CATEGORY>" } } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "time": <TIMESTAMP>, "changes": [ { "field": "message_template_quality_update", "value": { "previous_quality_score": "<PREVIOUS_QUALITY_SCORE>", "new_quality_score": "<NEW_QUALITY_SCORE>", "message_template_id": <TEMPLATE_ID>, "message_template_name": "<TEMPLATE_NAME>", "message_template_language": "<LANGUAGE_AND_LOCALE_CODE>" } } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "waba-id", "time": 1608243053, "changes": [ { "field": "phone_number_name_update", "value": { "display_phone_number": "16505551111", "decision": "APPROVED", "requested_verified_name": "WhatsApp", "rejection_reason": null } } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "waba-id", "time": 1608243062, "changes": [ { "field": "phone_number_quality_update", "value": { "display_phone_number": "16505551111", "event": "FLAGGED", "current_limit": "TIER_10K" } } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "whatsapp-business-account-id", "time": 1604703058, "changes": [ { "field": "account_update", "value": { "phone_number": "16505551111", "event": "VERIFIED_ACCOUNT" } } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "whatsapp-business-account-id", "time": 1604703058, "changes": [ { "field": "account_update", "value": { "event": "DISABLED_UPDATE" "ban_info": { "waba_ban_state": ["SCHEDULE_FOR_DISABLE", "DISABLE", "REINSTATE"], "waba_ban_date": "January 31, 2021" } } } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "WHATSAPP-BUSINESS-ACCOUNT-ID", "time": TIMESTAMP, "changes": [ { "value": { "event": "ACCOUNT_VIOLATION", "violation_info": { "violation_type": "VIOLATION_TYPE" } }, "field": "account_update" } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "WHATSAPP-BUSINESS-ACCOUNT-ID", "time": TIMESTAMP, "changes": [ { "value": { "event": "ACCOUNT_RESTRICTION", "restriction_info": [ {"restriction_type": "RESTRICTED_BIZ_INITIATED_MESSAGING" | "RESTRICTION_ON_ADD_PHONE_NUMBER_ACTION" | "RESTRICTED_CUSTOMER_INITIATED_MESSAGING", "expiration": TIMESTAMP} ] } }, "field": "account_update" } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "WHATSAPP-BUSINESS-ACCOUNT-ID", "time": TIMESTAMP, "changes": [ { "value": { "event": "DISABLED_UPDATE", "ban_info": { "waba_ban_state": "SCHEDULE_FOR_DISABLE" | "DISABLE" | "REINSTATE", "waba_ban_date": TIMESTAMP } }, "field": "account_update" } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "whatsapp-business-account-id", "time": 1604703141, "changes": [ { "field": "account_review_update", "value": { "decision": "APPROVED" } } ] } ] }
{ "field": "account_update", "value": { "phone_number": "PHONE_NUMBER", "event": "ACCOUNT_RESTRICTION", "restriction_info": [ { "restriction_type": "RESTRICTION_ADD_PHONE_NUMBER_ACTION", "expiration": TIMESTAMP }, { "restriction_type": "RESTRICTED_BIZ_INITIATED_MESSAGING", "expiration": TIMESTAMP }, { "restriction_type": "RESTRICTED_CUSTOMER_INITIATED_MESSAGING", "expiration": TIMESTAMP } ] } }
{ "object": "whatsapp_business_account", "entry": [ { "id": "WHATSAPP-BUSINESS-ACCOUNT-ID", "time": TIMESTAMP, "changes": [ { "value": { "phone_number": "15551...", "event": "ACCOUNT_DELETED", }, "field": "account_update" } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "WHATSAPP-BUSINESS-ACCOUNT-ID", "time": TIMESTAMP, "changes": [ { "value": { "phone_number": "15551...", "event": "PARTNER_REMOVED", }, "field": "account_update" } ] } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "WHATSAPP-BUSINESS-ACCOUNT-ID", "time": TIMESTAMP, "changes": [ { "field": "business_capability_update", "value": { "max_daily_conversation_per_phone": NUMBER, "max_phone_numbers_per_business": NUMBER } } ] } ] }
{ "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "time": <UNIX_TIMESTAMP>, "changes": [ { "value": { "entity_type": "BUSINESS", "entity_id": "<BUSINESS_ID>", "alert_severity": "CRITICAL", "alert_status": "ACTIVE", "alert_type": "INCREASED_CAPABILITIES_ELIGIBILITY_FAILED", "alert_description": "Based on your activity, limits cannot be increased for your business <BUSINES_NAME>. Contact support for more information." }, "field": "account_alerts" } ] } ], "object": "whatsapp_business_account" }
{ "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "time": <UNIX_TIMESTAMP>, "changes": [ { "value": { "entity_type": "BUSINESS", "entity_id": "<BUSINESS_ID>", "alert_severity": "WARNING", "alert_status": "ACTIVE", "alert_type": "INCREASED_CAPABILITIES_ELIGIBILITY_DEFERRED", "alert_description": "Limits cannot be increased for your business <BUSINES_NAME>. Use WhatsApp Business platform actively for several days and follow our messaging policies." }, "field": "account_alerts" } ] } ], "object": "whatsapp_business_account" }
{ "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "time": <UNIX_TIMESTAMP>, "changes": [ { "value": { "entity_type": "BUSINESS", "entity_id": "<BUSINESS_ID>", "alert_severity": "WARNING", "alert_status": "ACTIVE", "alert_type": "INCREASED_CAPABILITIES_ELIGIBILITY_NEED_MORE_INFO", "alert_description": "Additional verification is required for your business <BUSINESS_NAME>. Go to Security Center in Meta for Business to complete identity verification. To continue without completing additional verification, your business can use WhatsApp Business platform actively for several days and follow our messaging policies." }, "field": "account_alerts" } ] } ], "object": "whatsapp_business_account" }