0
votes

Comment puis-je récupérer les coordonnées de localisation à partir d'un partage de localisation WhatsApp?

Je construis une application Node.js qui reçoit des messages de WhatsApp via Twilio. L'envoi de messages texte n'est pas un problème, mais lorsque j'essaie d'envoyer l'emplacement actuel à partir du compte WhatsApp des utilisateurs, je ne trouve pas les coordonnées dans l'objet de requête envoyé au serveur.

C'est ce que je fais pour voir ce qui est envoyé à l'application depuis Twilio.

app.post('/incoming', (req, res) => {
var incomingMessage = req.body.Body;
console.log(incomingMessage); });

Lorsque je partage ma position actuelle avec l'application, le corps de la requête est vide.

Quelqu'un peut-il faire la lumière sur cela ou expliquer comment WhatsApp partage l'emplacement d'un utilisateur au sein de l'application?

Merci.


0 commentaires

6 Réponses :


-1
votes

Accédez au menu de votre téléphone.

Trouvez WhatsApp.

Appuyez sur l'icône WhatsApp.

Assurez-vous que vous êtes sur l'onglet Chats.

Appuyez sur le «Groupe» ou «Chat individuel» où vous souhaitez partager votre position en direct.

Appuyez sur l'icône «Joindre».

Appuyez sur «Emplacement».

Appuyez sur "Partager l'emplacement en direct


1 commentaires

Merci pour la tentative. Je recherche les coordonnées envoyées par l'utilisateur à l'application.



2
votes

Évangéliste développeur Twilio ici.

L' API Twilio pour WhatsApp ne prend actuellement pas en charge l'envoi ou la réception de coordonnées de localisation.


0 commentaires

0
votes

Pour le moment, il est possible d'envoyer à l'utilisateur un emplacement, mais vous ne pouvez pas obtenir l'emplacement de l'utilisateur directement via l'api twilio whatsapp. https://www.twilio.com/blog/send-location-details-whatsapp-node-js .


0 commentaires

0
votes

Ici, il est indiqué qu'il est possible de recevoir des données de localisation sur le corps: https://www.twilio.com/docs/whatsapp/api#location-messages-with-whatsapp

Vous pouvez également recevoir des messages de localisation entrants avec l'API Twilio pour WhatsApp. Les emplacements n'apparaîtront pas dans la console Twilio pour le moment. Cependant, votre application Web recevra les données de localisation dans la requête POST envoyée par Twilio. Voici un exemple de charge utile contenant des informations de localisation. Veuillez noter que le paramètre Body={name} n'est pas requis pour les messages entrants.

Latitude=37.7879277&Longitude=-122.3937508&Address=375+Beale+St%2C+San+Francisco%2C+CA+94105&SmsMessageSid=SMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&NumMedia=0&SmsSid=SMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&Label=Twilio+Inc&Body=&To=whatsapp%3A%2B14155238886&NumSegments=1&MessageSid=SMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&AccountSid=ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&From=whatsapp%3A%2B12345678900&ApiVersion=2010-04-01


1 commentaires

J'ai essayé et j'ai reçu avec succès des données de latitude et de longitude.



0
votes

Mettez à jour votre code avec:

{
"Latitude": "24.7969323",
"Longitude": "46.6301663",
"SmsMessageSid": "xxxxxxxxxxxxxxxxxxxxxx",
"NumMedia": "0",
"SmsSid": "xxxxxxxxxxxxxxxxxxxxxx",
"SmsStatus": "received",
"Body": "",
"To": "whatsapp:+1415xxxxxxx",
"NumSegments": "1",
"MessageSid": "xxxxxxxxxxxxxxxxxxxxxx",
"AccountSid": "xxxxxxxxxxxxxxxxxxxxxx",
"From": "whatsapp:+966xxxxxxxxxxxxxxxxxxxxxx",
"ApiVersion": "2010-04-01"

Twilio prend en charge à la fois l'emplacement d'envoi et de réception. Celui ci-dessous est la réponse de l'emplacement lorsqu'un utilisateur envoie de son WhatsApp à Twilio WhatsApp.

var incomingMessage = req.body;

}

Ici vous pouvez voir la latitude et la longitude de l'utilisateur.


0 commentaires

-1
votes

Invitez simplement l'utilisateur à ouvrir une page Web d'entreprise contenant du Javascript qui capture l'emplacement de l'utilisateur.Vous pouvez en savoir plus ici: https://ma-zamroni.medium.com/workaround-for-whatsapp-business-api-to-get-customers -emplacement-actuel-392c63b4b365


0 commentaires