Psstt….Inilah beberapa cara membuat Whatsapp bot

Hampir setiap hari, setiap saat, pertanyaan seputar pembuatan whatsapp bot
muncul, baik dari email,tatap-muka basa-basi ataupun melalui chat messenger
seperti telegram,whatsapp dan fb messenger. pertanyaan antara lain:

Gimana caranya bikin bot di whatsapp,
apakah di whatsapp ada fitur membuat bot seperti di telegram bot, line messengerbot atau facebook messenger bot?
apakah akan terkena banned, apabila kita membuat whatsapp bot ?
Ada 4 cara agar dapat membuat whatsapp bot sepanjang yang saya ketahui.
Idealnya Applikasi kita memerlukan whatsapp business API agar dapat digunakan untuk menerima dan mengirim pesan melalui whatsapp.

1.Cara legal dan aman. Diperlukan whatsapp business API agar kita dapat menerima ,mengirimkan text/gambar/dokumen.

2. Tidak memerlukan whatsapp business API, melainkan cukup dengan apps WA autoresponder bot yang dapat di download pada play google store. https://play.google.com/store/apps/details?id=tkstudio.autoresponderforwa&hl=en Prinsip autoresponder ini adalah membalas 1 pesan dari penerima dengan 1 pesan dari kita. Tidak ada resiko terkena banned dari whatsapp,karena prinsipnya, kita tidak melakukan blast messages ke ratusan,ribuan nomor kontak. kita hanya melayani 1 response untuk 1 request messages.

3. Tidak memerlukan whatsapp business API, Menggunakan suatu proxy gateway, (https://www.whatsmate.net/?utm_source=kukuhtw.com) yang berfungsi menghubungkan nomor kita dengan nomor penerima. untuk mengindari banned , proxy gateway ini memerlukan verifikasi nomor kita dan verifikasi nomor penerima agar mensetujui bersedia menerima pesan dari kita. Jadi misalkan kita memiliki 100 nomor penerima, kita harus membujuk 100 nomor penerima tersebut untuk menghubungi suatu nomor proxy dan mengetikkan sesuatu sebagi tanda bahwa penerima tersebut bersedia menerima pesan dari kita. Hal ini perlu dilakukan agar menghindari risiko terkena banned dari whatsapp

4. Tidak memerlukan whatsapp business API, Menggunakan selenium memanfaatkan web.whatsapp.com. Selenium sebenarnya adalah tools automasi untuk melakukan testing ataupun scrapping. Bisa digunakan untuk mengirimkan pesan whatsapp. Dengan kreativitas kita dapat membuat apps yang dapat mengirimkan pesan automatis ke penerima menggunakan selenium.

untuk masing-masing detail pembahasan, mari kita jabarkan satu persatu.

cara (1) menggunakan whatsapp business API
bisa diperoleh dengan menghubungi langsung pihak whatsapp atau dengan menghubungi 3rd party yang ditunjuk seperti Twillio, InfoBip, Messagebird, Kata.ai dan lainnya.
ada bagusnya bila kita menggunakan pihak ketiga, karena mereka akan menyediakan paket docker whatsapp di AWS yang siap digunakan. Bila terjadi update whatsapp business API, kita sebagai pihak apps provider tidak perlu repot memikirkan retouch coding, karena pada umumnya pihak ketiga akan melakukan penyesuaian tanpa harus kita merubah banyak coding.
agar dapat disetujui, kita harus memiliki facebook business page, memiliki dokumen persetujuan pendirian perusahaan secara legal.
permintaan kita dapat disetujui ataupun tidak, membutuhkan waktu relatif lama bisa 1-2-3-4 bulan.Apabila tidak disetujui, maka kita perlu memikirkan alternatif lainnya.
pro: legal, API siap pakai. kirim pesan text,photo dan document tersedia.
kontra: diperlukan biaya tidak sedikit (kurang lebih $2,000 untuk memperoleh akses whatsapp business API (dalam bentuk docker yang dihosting pada AWS) berfungsi menghubungkan apps kita ke whatsapp API. Ada tambahan biaya monthly active user, yaitu komponen biaya tergantung jumlah user aktif bulanan.Tambahan biaya template messages. Whatsapp tidak memperbolehkan materi konten sales promotional (karena dinilai akan menganggu penerima), oleh karena itu messages massal berupa notifikasi harus mendapatkan persetujuan dahulu dari pihak whatsapp. dan konten messages terstruktur ini harus dapat persetujuan dahulu,biayanya hampir sama dengan biaya kirim sms. Tidak ada tambahan biaya , apabila user membalas pesan dengan template pesan berstruktur ini.

cara (2) menggunakan aplikasi mobile wa auto responder.
Aplikasi mobile wa auto responder dapat diperoleh di play google store. Memerlukan dialogflow token akses, agar aplikasi bot kita dapat terhubung ke whatsapp. Dialogflow adalah NLP engine, dimana kita bisa membuat chatbot dengan fitur NLP canggih. dari dialogflow , kita dapat menghubungkan ke apps dan database server kita sendiri. koneksi antara wa auto responder dan dialogflow akan membuat chatbot yang kita buat untuk platform whatsapp dapat menjadi sangat berdayaguna. Apabila kita menggunakan NLP engine lain seperti IBM watson dialog, RasaUI, Luis dan sebagainya , sebaiknya kita menggunakan cara nomor (1),(3) atau (4) karena dengan cara nomor (2) ini,wa autoresponder tidak memfasilitasi koneksi ke platform tersebut.

Pro: Proses integrasi mudah, biaya wa autoresponder premium version Rp 99,000 lifetime.
Kontra: (1) Jumlah pengguna user yang terbatas/sulit untuk di-scalling,karena jumlah pesan yang masuk ke whatsapp ,ditentukan oleh performa (kapasitas prosesor dan memory) handset tersebut DAN akses benwit yang ada pada handset tersebut. kenapa tergantung oleh handset? karena prinsipnya adalah autoreply. setiap pesan yang maksud akan diterima oleh handset, dan diteruskan ke server dialogflow, dari server dialogflow diteruskan ke server apps dan database kita. Dari alur ini, kita mengetahui bahwa layer terdepan adalah handset, berbeda dengan cara nomor(1), dimana setiap pesan akan masuk dahulu ke server third-party WA business API.
Untuk pengguna bersamaan sebanyak kurang dari 100 orang, mungkin masih akan sanggup dihandle, akan tetapi bila lebih dari itu, maka akan terjadi bottle-neck,lag, delay.
Kontra (2). Hanya bisa mengirimkan text, untuk pengiriman photo dan document,hanya bisa menggunakan URL link. Tidak bisa mengirimkan apapun (text,photo,document) ke group

Cara ke (3) adalah menggunakan proxy gateway. ada beberapa provider diluar sana, yang menyediakan proxy whatsapp , kita akan diberikan nomor whatsapp, nomor ini akan kita gunakan sebagai medium perantara (broker/calo) yang akan menghubungkan pesan dari kita ke penerima. Agar menghindari banned,kita harus memberitahukan dahulu ke semua calon penerima pesan, agar bersedia menghubungi nomor proxy gateway tersebut, dan mengirimkan pesan tertentu, misalkan `Hi`. karena pihak penerima anda yang menghubungi nomor proxy gateway,maka peluang terkena banned akan lebih rendah. Perlu diingat bahwa dalam WhatsApp messenger, pantang melakukan pesan kepada kontak yang tidak kita kenal. masih ingatkan bahwa setiap kontak baru yang masuk ke nomor kita, pihak whatsapp akan menanyakan kepada kita, apakah pesan dari nomor ini mengganggu kita? apabilla mengganggu , kita dipersilahkan untuk menekan button report ataupun blocked.

Dengan API whatsapp gatway, Kita dapat menggunakan chatbot NLP menggunakan provider manapun seperti dialogflow,IBM watson dialog,Kata.AI dan sebagainya.

Pro:Integrasi mudah, Apps yang kita buat akan memerlukan API khusus dari provider gateway. Dapat mengirimkan text , photo , document ke Individual maupun Group.

Kontra: Masih ada kemungkinan resiko terkena banned.

cara (4),menggunakan selenium. Selenium adalah web browser automation. Adalah suatu framework testing application. Banyak sekali contoh code opensource memanfaatkan selenium untuk mengirimkan pesan whatsapp. Memanfaatkan aplikasi web.whatsapp.com , kirim dan terima pesan dapat dimodifikasi sedemikan rupa sehingga dapat menjadi chatbot. Contohnya kita dapatmembuat sendiri fungsi untuk menerima pesan whatsapp, lalu meneruskan ke NLP cloud engine seperti IBM watson dialog, Dialogfow lalu mengembalikan pesan yang sudah diolah ke pengguna.

Pro: Hemat biaya , oleh karena aplikasi dibuat dan ditanam pada PC/desktop sendiri,sehingga tidak memerlukan biaya berlangganan/API whatsapp.
Kontra: agar chatbot dapat digunakan 24 jam, maka PC/desktop yang terpasang chatbot harus standby 24 jam sehari. Rawan terkena banned,apabila kita mengirimkan pesan ratusan,ribu ke penerima dalam waktu bersamaan sekaligus.

Begitulah 4 cara membuat chatbot/apps yang dapat tersambung pada whatsapp messenger.
Seperti apasaja kah contohnya?

Silahkan lihat video demo berikut ini

Video (1)

Video (2)

Video (3)


Video (4)


Video (5)


cara coding whatsapp bot menggunakan dialogflow dan php/mysql bisa belajar dari ebook ini http://botchatid.com/ebookwhatsapp/

Switch to our mobile site