Sign inGet started

Pesan lokasi WhatsApp

Pesan lokasi mengirim pin: sebuah titik di peta, dengan nama dan alamat opsional di bawahnya. Halaman ini membahas sisi pengiriman; untuk meminta kontak membagikan lokasi mereka, lihat permintaan lokasi.

Kirim lokasi

Atur location.latitude dan location.longitude:
const msg = await bird.whatsapp.send({
  to: "+16505551234",
  from: "+13124495648",
  location: { latitude: 37.7793, longitude: -122.4193 },
});
console.log(msg.id, msg.status);
Bentuk lengkapnya menambahkan name dan address:
Contoh kode
{
  "to": "+16505551234",
  "from": "+13124495648",
  "location": {
    "latitude": 37.7793,
    "longitude": -122.4193,
    "name": "Ferry Building Pickup",
    "address": "1 Market St, San Francisco, CA 94105"
  }
}
address hanya ditampilkan ke penerima jika name juga diisi. from wajib ada di setiap pesan layanan: nomor yang dimiliki workspace Anda, bukan nomor yang dikelola Bird.

Batas

FieldBatasDiterapkan oleh
latitudewajib, -90 sampai 90, derajat desimalBird, saat accept (422)
longitudewajib, -180 sampai 180, derajat desimalBird, saat accept (422)
nameopsional, maksimal 1000 karakterBird, saat accept (422)
addressopsional, maksimal 1000 karakter, ditampilkan hanya jika name diisiBird, saat accept (422)
Dokumentasi WhatsApp sendiri mencantumkan latitude dan longitude sebagai wajib tanpa rentang numerik yang dinyatakan; pemeriksaan rentang ±90/±180 dan batas 1000 karakter pada name dan address adalah batasan milik Bird sendiri.

Membaca lokasi masuk

Kontak yang membagikan lokasinya, baik tanpa diminta maupun sebagai balasan atas permintaan lokasi, menghasilkan pesan location masuk biasa. Tidak ada yang dijamin: pin mentah bisa tiba tanpa name dan tanpa address sama sekali, dan lokasi masuk juga bisa membawa url yang menautkan ke tempat tersebut, yang tidak pernah muncul pada lokasi yang Anda kirim. Lokasi bukan tipe media, jadi tidak ada file yang perlu diambil. Lihat Menerima lokasi WhatsApp untuk pembacaan masuk secara lengkap, payload whatsapp.received, dan hal-hal yang perlu diperhatikan.

Batas dan kasus khusus

  • Jendela layanan pelanggan harus terbuka. Pengiriman lokasi adalah pesan layanan, hanya dapat dikirim di dalam jendela yang terbuka; lihat jendela layanan pelanggan di hub.
  • name dan address benar-benar opsional saat dibaca, bukan opsional-dengan-fallback. Pin mentah tidak memiliki keduanya, dan address tidak pernah muncul tanpa name. Jangan berasumsi bahwa alamat jalan selalu menyertai sepasang koordinat.
  • Ini bukan tipe yang sama dengan permintaan lokasi. Permintaan lokasi adalah tipe interaktif yang meminta lokasi penerima; halaman ini mengirim lokasi kepada mereka. Jangan mencampuradukkan dua bentuk pengiriman ini.
  • Ketukan pada permintaan lokasi kembali sebagai pesan location masuk biasa, bukan sebagai interactive_reply. Integrasi yang hanya memantau interactive_reply untuk ketukan akan melewatkan ini sepenuhnya; integrasi tersebut juga harus memantau location masuk.

Langkah selanjutnya