Una empresa nos ha comentado una idea. Un transportista entrega un producto y envía un whatsapp al número de la empresa para confirmar la entrega. En ese mensaje se indica el número de paquete y el sistema confirma la entrega.
En estos flujos que a priori pueden parecer sencillos hay que definir muchas etapas y posibles incidencias.
Lo primero es definir que quiere decir entrega.
Como se confirma que el paquete está en la dirección correcta.
WhatsApp nos permite compartir la localización y la api permite recoger este valor.
—
When a user sends a location message to your Twilio enabled WhatsApp number, Twilio will send on the details as parameters in the webhook request to your application. The parameters are: Latitude, Longitude and optionally Label and Address if the user sent a specific place.
In your Node application you are able to read these from the request’s body like this:
app.post(‘/incoming’, (req, res) => {
const longitude = req.body.Longitude;
const latitude = req.body.Latitude;
console.log(`The user sent this from ${longitude}, ${latitude}`);
// do something with the location data
})
—-
Con esta información podríamos identificar si la persona que manda el mensaje está en la zona indicada.
El usuario solo tiene que enviar el mensaje y el código y podremos verificar si está en la zona correcta.