تعرض رسائل طلب الموقع نصًا أساسيًا وزر إرسال الموقع. عندما يضغط مستخدم واتساب على الزر، تظهر شاشة مشاركة الموقع والتي يمكن للمستخدم استخدامها بعد ذلك لمشاركة موقعه.
بمجرد مشاركة المستخدم موقعه، يتم تشغيل حدث webhook للرسائل، يحتوي على تفاصيل موقع المستخدم.
استخدم نقطة النهاية POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages لإرسال رسالة طلب الموقع إلى مستخدم واتساب.
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages
{ "messaging_product": "whatsapp", "recipient_type": "individual", "type": "interactive", "to": "<WHATSAPP_USER_PHONE_NUMBER>", "interactive": { "type": "location_request_message", "body": { "text": "<BODY_TEXT>" }, "action": { "name": "send_location" } } }
العنصر النائب | الوصف | مثال على القيمة |
---|---|---|
String (سلسلة) | مطلوب. نص الرسالة. يتم دعم عناوين URL. بحد أقصى 1024 حرفًا. |
|
String | Required. WhatsApp user phone number. |
|
عند نجاح العملية:
{ "messaging_product": "whatsapp", "contacts": [ { "input": "<WHATSAPP_USER_PHONE_NUMBER>", "wa_id": "<WHATSAPP_USER_ID>" } ], "messages": [ { "id": "<WHATSAPP_MESSAGE_ID>", "message_status": "<PACING_STATUS>" } ] }
Placeholder | Description | Sample Value |
---|---|---|
String | WhatsApp user's WhatsApp phone number. May not match |
|
String | WhatsApp user's WhatsApp ID. May not match |
|
String | WhatsApp Message ID. This ID appears in associated messages webhooks, such as sent, read, and delivered webhooks. |
|
String | Indicates template pacing status. The |
|
عندما يشارك مستخدم واتساب موقعه ردًا على رسالتك، يتم تشغيل حدث webhook للرسائل والذي يحتوي على تفاصيل موقع المستخدم.
{ "object": "whatsapp_business_account", "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "changes": [ { "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "<WHATSAPP_BUSINESS_DISPLAY_PHONE_NUMBER>", "phone_number_id": "<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>" }, "contacts": [ { "profile": { "name": "<WHATSAPP_USER_NAME>" }, "wa_id": "<WHATSAPP_USER_ID>" } ], "messages": [ { "context": { "from": "<WHATSAPP_BUSINESS_PHONE_NUMBER>", "id": "<WHATSAPP_CONTEXT_MESSAGE_ID>" }, "from": "<WHATSAPP_USER_ID>", "id": "<WHATSAPP_MESSAGE_ID>", "timestamp": "<TIMESTAMP>", "location": { "address": "<LOCATION_ADDRESS>", "latitude": <LOCATION_LATITUDE>, "longitude": <LOCATION_LONGITUDE>, "name": "<LOCATION_NAME>" }, "type": "location" } ] }, "field": "messages" } ] } ] }
العنصر النائب | الوصف | مثال على القيمة |
---|---|---|
String (سلسلة) | عنوان الموقع. ستظهر هذه المعلمة فقط إذا اختار مستخدم واتساب مشاركتها. |
|
Number (رقم) | خط عرض الموقع بالدرجات العشرية. |
|
Number (رقم) | خط الطول الموقع بالدرجات العشرية. |
|
String (سلسلة) | اسم الموقع. ستظهر هذه المعلمة فقط إذا اختار مستخدم واتساب مشاركتها. |
|
String (سلسلة) | طابع زمني بتنسيق UNIX إلى الوقت الذي قامت فيه خوادمنا بمعالجة رسالة مستخدم واتساب. |
|
String (سلسلة) | معرف حساب واتساب للأعمال. |
|
String (سلسلة) | رقم عرض رقم هاتف واتساب للأعمال. |
|
String (سلسلة) | رقم هاتف واتساب للأعمال. |
|
String (سلسلة) | معرف رقم هاتف واتساب للأعمال. |
|
String (سلسلة) | معرف رسالة واتساب للرسالة التي يرد عليها المستخدم. |
|
String (سلسلة) | معرف رسالة واتساب لرسالة المستخدم. |
|
String (سلسلة) | معرف واتساب لمستخدم واتساب. |
|
String (سلسلة) | اسم مستخدم واتساب. |
|
curl 'https://graph.facebook.com/v21.0
/106540352242922/messages' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer EAAJB...' \
-d '
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"type": "interactive",
"to": "+16505551234",
"interactive": {
"type": "location_request_message",
"body": {
"text": "Let us start with your pickup. You can either manually *enter an address* or *share your current location*."
},
"action": {
"name": "send_location"
}
}
}'
{ "messaging_product": "whatsapp", "contacts": [ { "input": "+16505551234", "wa_id": "16505551234" } ], "messages": [ { "id": "wamid.HBgLMTY0NjcwNDM1OTUVAgARGBJCNUQ5RUNBNTk3OEQ2M0ZEQzgA" } ] }
{ "object": "whatsapp_business_account", "entry": [ { "id": "102290129340398", "changes": [ { "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "15550783881", "phone_number_id": "106540352242922" }, "contacts": [ { "profile": { "name": "Pablo Morales" }, "wa_id": "16505551234" } ], "messages": [ { "context": { "from": "15550783881", "id": "wamid.HBgLMTY0NjcwNDM1OTUVAgARGBI1QjJGRjI1RDY0RkE4Nzg4QzcA" }, "from": "16505551234", "id": "wamid.HBgLMTY0NjcwNDM1OTUVAgASGBQzQTRCRDcwNzgzMTRDNTAwRTgwRQA=", "timestamp": "1702920965", "location": { "address": "1071 5th Ave, New York, NY 10128", "latitude": 40.782910059774, "longitude": -73.959075808525, "name": "Solomon R. Guggenheim Museum" }, "type": "location" } ] }, "field": "messages" } ] } ] }