Rabu, 23 Desember 2020

WA GATEWAY-bot

 

Membuat BOT Whatsapp Dengan WA Gateway Billingotomatis.Com


Otomatisasi pada zaman now ini sudah tidak terelakkan lagi terutama bagi perusahaan atau pebisnis yang berurusan dengan banyak pelanggan.

Salah satunya adalah otomatisasi pada pemrosesan atau menjawab pesan dari pelanggan secara otomatis, atau yang biasa disebut dengan BOT.

Nah pada tutorial kali ini kita akan mencoba membuat BOT pada WA Gateway Billingotomatis.com.

Belum mengenal WA Gateway 😁? Nah silahkan terlebih dahulu baca tutorial berikut:
https://www.domosquare.com/tutorial/billingotomatis/cara-order-dan-penggunaan-wa-gateway-billingotomatis.html
https://www.domosquare.com/tutorial/billingotomatis/api-wa-gateway-billingotomatis.html

Pada contoh BOT kali ini kita akan menggunakan PHP, dan tugas kali ini adalah BOT ditugaskan menjawab informasi rekening saat ada permintaan informasi rekening dari pelanggan.

Parameter Hooks Saat Ada Pesan Masuk Di WA Gateway

Parameter yang akan di kirim ke Callback URL saat ada WA masuk adalah sebagai berikut:

  • from
    merupakan nomor asal
  • to
    merupakan nomor tujuan
  • body
    merupakan isi dari pesan WA

Saat pesan gagal kirim karena nomor tidak terdaftar WA gateway juga akan mengirim data ke Callback URL dengan parameter:

  • to
    merupakan nomor tujuan yang gagal dikirimi pesan WA
  • body
    merupakan isi dari pesan WA yang gagal dikirim
  • status
    status berupa error
  • message
    pesan error

Menyiapkan Tugas BOT

Dalam contoh ini kita akan menugaskan BOT untuk menjawab setiap WA yang berisikan pesan Rek atau Rekening agar membalas dengan menginformasikan nomor rekening.

Bot akan mengabaikan besar kecil pesan WA, sehingga jika ada kesalahan user dalam besar kecil huruf tidak mempengaruhi performa bot.

Membuat File Callhooks.Php

Silahkan buat file callhooks.php di folder yang bisa diaskes melalui URL domain Anda. Misal jika Anda menggunakan cPanel silahkan letakkan di root dir domain/subdomain Anda, misal jika domain utama bisa diletakkan di public_html. Sehingga saat diakses akan seperti https://namadomainandaaa.com/callhooks.php

Baik sekarang mari edit file callhooks.php, dan isi dengan kode berikut:

<?php
#info API, bisa diganti sesuai data aslinya
$api_id = '1234';
$api_key = 'XyXyxyZZ';
$api_server = "wa.bilo.com";
#info rekening
$rekening = "BCA 12345\nMANDIRI\n123456";
#memastikan request adalah dari WA gateway
if(!isset($_REQUEST['from']) or !isset($_REQUEST['to'])) return;
#membuat request menjadi huruf kecil semua
$body = trim(strtolower($_REQUEST['body']));
switch($body):
case "rek":
case "rekening":
$pesan_wa = $rekening;
break;
endswitch;
#memastikan ada variabel $pesan_wa
if(!isset($pesan_wa)) exit;
$var['api_id'] = $api_id;
$var['api_key'] = $api_key;
$var['phone'] = $_REQUEST['from'];
$var['text'] = $pesan_wa;
$ch = curl_init($api_server);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $var);
$response = curl_exec($ch);

Nah sudah siap kodenya, bisa digunakan.

Mengatur Callback URL Pada Konfigurasi WA Gateway Billingotomatis.Com

Agar callhooks.php tadi dipanggil setiap ada pesan, maka perlu mengeset Callback URL pada pengaturan Callback URL produk WA Gateway.

Isian ini bisa Anda temukan di pengaturan produk WA Gateway Anda di member area domo.

Callback URL

Setelah di isikan URL callhooks.php pada Callback URL, silahkan klik Simpan Konfigurasi.

Restart WA Gateway

Setelah disimpan, silahkan restart WA Gateway Anda.

Test

Nah sekarang silahkan di test, seharusnya BOT Anda sudah bisa membalas saat dikirimi WA dengan text “rek” atau “rekening”.

Selanjutnya?

Selanjutnya And tinggal integrasikan apasaja yang ingin Anda integrasikan 😉 BOT Anda siap memudahkan hidup dan bisnis Anda. MANTAB!!!

Tidak ada komentar:

Posting Komentar