Webhook media, dan story

Webhook ini berfungsi untuk mengirimkan data berupa media, dan story yang sudah di encode ke base64, Anda perlu mengolahnya dengan cara mendecode agar menjadi file.

Media

Khusus di webhook ini Anda dapat mengelola seluruh media yang masuk seperti foto, dokumen, video, dan voice note.

Lebih lengkapnya silahkan lihat object json dibawah

{
  "type": "media", // Tipe webhook yang dikirim
  "results": { // Kumpulan object dari event message
    "key": { // Informasi pengirim
      "remoteJid": "[email protected]", // Nomer pengirim
      "fromMe": false, // Dikirim ke nomer sendiri ?
      "id": "xxxxx" // ID pesan
    },
    "messageTimestamp": 1694502465, // Waktu pesan
    "pushName": "xxxxx", // Nama Whatsapp
    "broadcast": false, // Apakah pesan broadcast ?
    "message": {
      ... // Object disini adalah raw pesan whatsapp, bisa berubah sewaktu2
    },
    "verifiedBizName": "WHAPI", // Object untuk nama whatsapp bisnis
    "t": 1694502465, // Waktu pesan
    "id": "xxxxx", // ID pesan
    "from": "[email protected]", // Nomer pengirim
    "fromMe": false, // Dikirim dari nomer sendiri ?
    "chatId": "[email protected]", // Nomer pengirim
    "isGroupMsg": false, // Apakah pesan dari grup ?
    "isStories": false, // Apakah pesan story ?
    "sender": "[email protected]", // Nomer pengirim
    "pushname": "WHAPI", // Object untuk nama whatsapp bisnis
    "timestamp": 1691639955, // Waktu pesan
    "isEphemeralMessage": false,
    "viewOnce": false, // Pesan dilihat 1x
    "type": "imageMessage", // imageMessage | videoMessage | stickerMessage | audioMessage | documentMessage | documentWithCaptionMessage
    "isMedia": true, // Apakah file media ?
    "mimetype": "image/jpeg", // Mime type dari file, akan sesuai dengan file yang dikirim
    "quotedMsg": { // Jika pesan berupa quote, akan ada data disini
     ... // Data object disini adalah raw dari whatsapp.
    }, 
    "mentionedJidList": [], // Mention nama akan muncul disini
    "body": "Isi Pesan", // Object akan tampil jika file memiliki caption 
    "apiKey": "xxxxx" // Alamat API Key dari device
  },
  "base64_file": "..." // Isi dari base64 file
 }
 

Struktur dari webhook json media seperti contoh diatas, kami akan jelaskan beberapa object tertentu :

  • verifiedBizName, object ini hanya akan muncul ketika whatsapp yang digunakan adalah whatsapp bisnis.

  • messageTimestamp, timestamp, dan t. Ketiga object ini sama - sama untuk menampilkan waktu pesan dikirim

  • results -> message, ini adalah object raw dari whatsapp. Isi dari object ini bisa berubah sewaktu - waktu. Perlu dilihat secara berkala jika ada perubahan, karena object ini tidak statis. Jika kebutuhannya mengambil text/caption pesan, silahkan ambil di object body.

  • quotedMsg, ini adalah object ketika ada pesan yang di quote, raw json pada object ini berubah - ubah, silahkan diesuaikan dengan kebutuhan Anda.

  • mentionedJidList, ketika isi pesan memiliki mention nomor, akan ditampilkan disini

Story

Event webhook ini akan dikirim ketika ada kontak yang membuat story, akan di push melalui webhook

{
  "type": "stories",
  "results": {
    "key": {
      "remoteJid": "status@broadcast",
      "fromMe": false,
      "id": "1D25F51B1367D75D029ED7203E629D60",
      "participant": "[email protected]"
    },
    "messageTimestamp": 1694503269,
    "pushName": "xxxxx", // Nama Whatsapp
    "broadcast": true,
    "message": {
      ... //
    },
    "verifiedBizName": "WHAPI", // Object untuk nama whatsapp bisnis
    "t": 1694503269,
    "id": "xxxxx", // ID pesan
    "from": "[email protected]", // Nomer pengirim
    "fromMe": false, // Dikirim dari nomer sendiri ?
    "chatId": "[email protected]", // Nomer pengirim
    "isGroupMsg": false, // Apakah pesan dari grup ?
    "isStories": true, // Apakah pesan story ?
    "sender": "[email protected]",
    "pushname": "WHAPI", // Object untuk nama whatsapp bisnis
    "timestamp": 1691639955, // Waktu pesan
    "isEphemeralMessage": false,
    "viewOnce": false, // Pesan dilihat 1x
    "type": "imageMessage",
    "isMedia": true, // Apakah file media ?
    "mimetype": "image/jpeg", // Mime type dari file, akan sesuai dengan file yang dikirim
    "quotedMsg": { // Jika pesan berupa quote, akan ada data disini
    "mentionedJidList": [], // Mention nama akan muncul disini
    "body": "Isi Pesan", // Object akan tampil jika file memiliki caption 
    "apiKey": "xxxxx" // Alamat API Key dari device
  },
  "base64_file": "..." // Isi dari base64 file
}

Struktur dari webhook json stories seperti contoh diatas, tidak jauh berbeda dengan webhook media. Untuk penjelasan beberapa object sama seperti object webhook media.

Last updated