Los mensajes de solicitud de ubicación muestran el texto del cuerpo y un botón de envío de ubicación. Cuando un usuario de WhatsApp toca el botón, se muestra una pantalla que indica la ubicación que el usuario puede usar para compartir la ubicación.
Una vez que el usuario comparte su ubicación, se activa un webhook de mensajes, que contiene los detalles de la ubicación del usuario.
Usa el punto de conexión POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages para enviar un mensaje de solicitud de ubicación a un usuario de WhatsApp.
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" } } }
Marcador de posición | Descripción | Valor de ejemplo |
---|---|---|
Cadena | Obligatorio. Texto del cuerpo del mensaje. Admite URL. No debe superar los 1.024 caracteres. |
|
String | Required. WhatsApp user phone number. |
|
En caso de éxito:
{ "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 |
|
Cuando un usuario de WhatsApp comparte su ubicación como respuesta a tu mensaje, se activa un webhook de mensajes que contiene los detalles de la ubicación del usuario.
{ "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" } ] } ] }
Marcador de posición | Descripción | Valor de ejemplo |
---|---|---|
Cadena | Dirección de la ubicación. Este parámetro solo aparecerá si el usuario de WhatsApp decide compartirlo. |
|
Número | Latitud de la ubicación en grados decimales. |
|
Número | Longitud de la ubicación en grados decimales. |
|
Cadena | Nombre de la ubicación. Este parámetro solo aparecerá si el usuario de WhatsApp decide compartirlo. |
|
Cadena | Marca de tiempo de UNIX que indica cuándo procesaron nuestros servidores el mensaje del usuario de WhatsApp. |
|
Cadena | Identificador de la cuenta de WhatsApp Business. |
|
Cadena | Número de teléfono de WhatsApp Business que se muestra. |
|
Cadena | Números de teléfono de WhatsApp Business. |
|
Cadena | Identificador del número de teléfono de WhatsApp Business. |
|
Cadena | Identificador de mensaje de WhatsApp al que el usuario responde. |
|
Cadena | Identificador de mensaje de WhatsApp del mensaje del usuario. |
|
Cadena | Identificador de WhatsApp del usuario de WhatsApp. |
|
Cadena | Nombre de usuario de WhatsApp. |
|
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" } ] } ] }