Menghubungkan WhatApp Webhook dengan Google Apps Script

Webhook adalah salah satu metode yang sangat efektif untuk mengirim data dari satu aplikasi ke aplikasi lain secara real-time. Salah satu ca...

Webhook adalah salah satu metode yang sangat efektif untuk mengirim data dari satu aplikasi ke aplikasi lain secara real-time. Salah satu cara yang populer untuk memanfaatkan webhook adalah menghubungkannya dengan Google Apps Script. Google Apps Script memungkinkan Anda untuk mengotomatiskan berbagai fungsi Google Workspace seperti Google Sheets, Gmail, dan Google Drive.

Dalam tutorial ini, kita akan membahas cara menghubungkan webhook dengan Google Apps Script. Kami juga akan membuat Google Apps Script yang menerima data dari webhook dan menyimpannya ke Google Sheets.

Langkah-langkah Tutorial:

  1. Membuat Google Spreadsheet
  2. Membuat Google Apps Script
  3. Membuat Endpoint Webhook di Google Apps Script
  4. Menghubungkan Webhook dengan Aplikasi Node.js
  5. Mengintegrasikan dengan WhatsApp Bot

1. Membuat Google Spreadsheet

Pertama, kita akan membuat Google Spreadsheet sebagai tempat penyimpanan data yang diterima dari webhook.

  1. Buka Google Sheets dan buat spreadsheet baru.
  2. Beri nama spreadsheet tersebut, misalnya "Webhook Data".
  3. Buat beberapa kolom di baris pertama, seperti berikut:
    • Timestamp
    • Sender
    • Message

Ini adalah tempat di mana data dari webhook akan disimpan.


2. Membuat Google Apps Script

Sekarang, kita akan membuat Google Apps Script untuk menerima data dari webhook.

  1. Di dalam Google Sheets yang sudah dibuat, buka menu Extensions > Apps Script.
  2. Di editor Google Apps Script, hapus semua kode yang ada, lalu tambahkan kode berikut:
function doPost(e) {
// Ambil data dari request POST webhook
var data = JSON.parse(e.postData.contents);
// Buka spreadsheet
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Masukkan data ke baris baru
sheet.appendRow([new Date(), data.sender, data.message]);
// Mengirim respons
return ContentService.createTextOutput("Data berhasil disimpan");
}

Penjelasan kode di atas:

  • doPost(e) adalah fungsi yang akan dieksekusi setiap kali data dikirim ke webhook.
  • Fungsi ini akan mengekstrak data yang diterima dari request POST, kemudian memasukkan data tersebut ke dalam spreadsheet di baris baru.
  • ContentService.createTextOutput digunakan untuk mengirimkan respons setelah data berhasil disimpan.

  • Simpan kode ini dan beri nama proyek Apps Script, misalnya "Webhook Receiver".


3. Membuat Endpoint Webhook di Google Apps Script

Untuk menggunakan Google Apps Script sebagai webhook, Anda perlu mempublikasikan Apps Script sebagai web app.

  1. Klik Deploy > Test deployments.
  2. Pilih Deploy as Web App.
  3. Pada bagian Who has access to the app, pilih Anyone.
  4. Setelah deploy, Anda akan mendapatkan URL Web App. Ini adalah URL webhook Anda.

Contoh URL Web App:

https://script.google.com/macros/s/your-webhook-url/exec

Pastikan untuk menyimpan URL ini, karena Anda akan menggunakannya untuk menerima data dari aplikasi lain.


4. Menghubungkan Webhook dengan Aplikasi Node.js

Sekarang mari kita hubungkan webhook ini dengan aplikasi Node.js. Pada tutorial WhatsApp bot di blog syahdandev, Anda dapat menambahkan integrasi webhook ini sebagai berikut.

Tambahkan potongan kode berikut pada bot WhatsApp Node.js untuk mengirim pesan yang diterima ke Google Apps Script webhook:

const axios = require('axios');
// Saat menerima pesan
sock.ev.on('messages.upsert', async (messageUpdate) => {
if (messageUpdate.type === 'notify') {
for (const msg of messageUpdate.messages) {
if (!msg.key.fromMe) {
const text = msg.message?.conversation || msg.message?.extendedTextMessage?.text || '';
// Data untuk dikirim ke Google Apps Script Webhook
const data = {
sender: msg.key.remoteJid,
message: text
};
// Mengirim data ke Google Apps Script Webhook
try {
await axios.post('https://script.google.com/macros/s/your-webhook-url/exec', data);
console.log('Pesan diteruskan ke Google Apps Script');
} catch (error) {
console.error('Gagal mengirim data ke webhook', error);
}
}
}
}
});

Pada kode di atas:

  • Data pesan WhatsApp diteruskan ke Google Apps Script webhook setiap kali pesan diterima.
  • axios.post digunakan untuk mengirim data sender dan message ke Google Apps Script URL.

5. Mengintegrasikan dengan WhatsApp Bot

Jika Anda sudah mengikuti tutorial di syahdandev, Anda sekarang bisa mengintegrasikan Google Apps Script webhook ini ke bot WhatsApp Anda.

Dengan menambahkan potongan kode di atas ke bot WhatsApp, Anda akan dapat menyimpan semua pesan WhatsApp yang diterima secara otomatis ke dalam Google Spreadsheet melalui webhook.


Penjelasan Akhir

Webhook memberikan cara yang fleksibel dan mudah untuk menghubungkan berbagai aplikasi dengan Google Apps Script. Dalam contoh ini, kami menggunakan webhook untuk menyimpan pesan WhatsApp ke Google Sheets secara otomatis. Dengan menggunakan pendekatan ini, Anda bisa mengotomatisasi berbagai tugas seperti analisis pesan, pelaporan, atau notifikasi menggunakan Google Workspace dan aplikasi eksternal.

Semoga tutorial ini membantu Anda memahami cara menghubungkan webhook dengan Google Apps Script dan memanfaatkannya dalam proyek Anda!

COMMENTS

Nama

2fa,2,adsense,3,ai,30,Alat,1,Algorithms,3,Android,29,anti virus,1,Apache,4,api,4,apipedia,2,Aplikasi Android,10,apps,2,AppSheet,40,arang,1,Array,3,array formula,3,Artikel,8,bca,1,Belajar,1,Bengkak,1,Berita,1,Berita terkini,12,Biografi,1,Bisnis,139,Bitcoin,1,Blog,7,Blogger,34,Blogger Template,1,Blogging,2,Bootable,1,bot,1,build with ai,1,build with syahdandev,14,bun.js,1,catlang,1,chat gpt,1,Cheat,1,Chrome,2,cloudflare,1,Code,14,coding,11,collaboration tools,1,Competitive Coding,7,copilot,1,CPU,1,Crud,1,CSS3,2,cybersecurity,2,Data Structures,18,Database,1,Deep Learning,3,Desain Blogger,47,Design,3,developer,5,Development,8,Domain Hosting,2,Download,4,dunia kerja,2,Elon Musk,4,enak,1,excel,2,express,1,Facebook,2,fact or hoax,1,fastify,1,free,1,Free Course,13,Game,5,Gamers,2,gemini,1,generate with AI,2,generator,1,github,2,google,12,Google AdSense,20,Google Apps Script,23,google calendar,1,google docs,2,google drive,2,google forms,1,google mail,1,google maps,1,Google Script,3,google sheets,12,Google Webmaster Tools,1,Hardware,1,Home,1,hosting,4,Hostinger,1,HP,2,HTML,6,HTML5,2,HyperOs,1,ice cream,1,ide kreatif,2,image creator,2,Indonesia,1,Instagram,2,instant vdeo generator,1,integrator,1,Internet,8,iOS,1,IOT,2,iphone,1,IT,6,JavaScript,6,js,4,Kenali,1,Keren,1,Kesehatan,14,laragon,1,laravel,1,Leet Code,7,library,1,Linked List,4,Linux,8,Machine Learning,4,malware,1,map,1,Mark Zuck,1,Marketing Tools,1,marketplace,1,Mata,1,Math,8,mbti,2,McDonald's,1,meme,1,meta,1,mfa,1,Microsoft Word,1,Minimalis,1,miscellaneous questions,1,mixue,1,Mobile Legends,4,Motherboard,1,motivasi,1,murah,1,mysql,5,Neovim,1,Networking,1,next js,1,ngingx,1,NIK,1,NLP,1,no code,5,node js,10,nodejs,1,NPWP,1,Office,1,open ai,2,Oppo,1,Parallel Space,1,pc,2,PDF Print,1,pgsql,2,Phoenix OS,1,PHP,16,phpmyadmin,2,portofolio,1,postman,3,Power Point,1,Presentation,1,price list,1,Program Aplikasi,6,programmer,3,programming,1,psikolog,4,python,4,query,1,Quesions or Answers (Quora),2,Questions or Answers (Quora),1,RAR,2,Recursion,3,regex,2,Regulasi,1,Review,147,Rufus,1,Rumus,55,Sakit,1,Samsung,1,Security,1,SEO,21,SHAREit,1,shop,1,simple apps,2,Smart City,1,smartfren,1,Smartphone,1,sms,1,Social Media,1,socket.io,2,Software,2,spesifikasi,1,SQL,1,SQL Server,1,Steemit,7,string,3,team IT,1,Tebak Gambar,2,Technology,4,Teknologi,8,Teknologi Informasi,3,Telegram,3,Template Blog SEO,10,Template Blogger,1,Templates,1,terminal,1,tiktok,1,Tips,22,Tips & Trik,20,Tips Blogging,36,Tips SEO,23,toolkit,1,Tree,8,Trick,27,trik,3,Tulisan Lepas,1,tutorial,6,Tutorial CSS,3,Tutorial HTML,56,Tutorial JavaScript,3,Twitter,2,Ubuntu,5,udemy,7,UX,8,VirtualBox,1,VLC Media Player,1,VSCode,2,waconsole,19,wallpaper engine,1,web dev,2,Web Server,5,WhatsApp,14,WhatsApp Gateway,8,Widget,2,Windows,25,wordpress,4,XAMPP,7,Xiaomi,5,Yii2,1,YouTube,3,
ltr
item
Syahdan Dev Blog: Menghubungkan WhatApp Webhook dengan Google Apps Script
Menghubungkan WhatApp Webhook dengan Google Apps Script
https://blogger.googleusercontent.com/img/a/AVvXsEi6CcPZ5m7rWUybPwIesZwv8ktjYGzX6lg7VX9F8qEuzJx2BimfxIK_AqQBk05HvbIMkCNu5KufLABGXErUgnZyzWKybO7FYbWae0tB4XXYzRbUwk8cNj2OImIRDMV4eZZ7B2gP0TYJ1M4XzgUWzdHfCdiDGHLwTLDkafk91iyTAbDGzPt3cqt3Egu_XwI
https://blogger.googleusercontent.com/img/a/AVvXsEi6CcPZ5m7rWUybPwIesZwv8ktjYGzX6lg7VX9F8qEuzJx2BimfxIK_AqQBk05HvbIMkCNu5KufLABGXErUgnZyzWKybO7FYbWae0tB4XXYzRbUwk8cNj2OImIRDMV4eZZ7B2gP0TYJ1M4XzgUWzdHfCdiDGHLwTLDkafk91iyTAbDGzPt3cqt3Egu_XwI=s72-c
Syahdan Dev Blog
https://syahdandev.blogspot.com/2024/10/menghubungkan-whatapp-webhook-dengan.html
https://syahdandev.blogspot.com/
https://syahdandev.blogspot.com/
https://syahdandev.blogspot.com/2024/10/menghubungkan-whatapp-webhook-dengan.html
true
6341435550051226882
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content