{"id":1580,"date":"2020-04-18T11:46:46","date_gmt":"2020-04-18T04:46:46","guid":{"rendered":"https:\/\/www.domosquare.com\/tutorial\/?p=1580"},"modified":"2022-09-26T23:43:47","modified_gmt":"2022-09-26T16:43:47","slug":"membuat-bot-whatsapp-dengan-wa-gateway-billingotomatis-com","status":"publish","type":"post","link":"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/membuat-bot-whatsapp-dengan-wa-gateway-billingotomatis-com.html","title":{"rendered":"Membuat BOT Whatsapp dengan WA Gateway Billingotomatis.com"},"content":{"rendered":"<p class=\"last-updated entry-meta\">Last updated on September 26th, 2022 at 11:43 pm<\/p>\n<p>Otomatisasi pada zaman now ini sudah tidak terelakkan lagi terutama bagi perusahaan atau pebisnis yang berurusan dengan banyak pelanggan.<\/p>\n\n\n\n<p>Salah satunya adalah otomatisasi pada pemrosesan atau menjawab pesan dari pelanggan secara otomatis, atau yang biasa disebut dengan BOT.<\/p>\n\n\n\n<p>Nah pada tutorial kali ini kita akan mencoba membuat BOT pada WA Gateway Billingotomatis.com.<\/p>\n\n\n\n<p>Belum mengenal WA Gateway &#x1f601;? Nah silahkan terlebih dahulu baca tutorial berikut:<br><a href=\"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/cara-order-dan-penggunaan-wa-gateway-billingotomatis.html\">htt<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/cara-order-dan-penggunaan-wa-gateway-billingotomatis.html\" target=\"_blank\">ps:\/\/www.domosquare.com\/tutorial\/billingotomatis\/cara-order-dan-penggunaan-wa-gateway-billingotomatis.html<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/api-wa-gateway-billingotomatis.html\" target=\"_blank\">https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/api-wa-gateway-billingotomatis.html<\/a><\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Daftar Isi<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f290cb15e45\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f290cb15e45\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/membuat-bot-whatsapp-dengan-wa-gateway-billingotomatis-com.html\/#Parameter_hooks_saat_ada_pesan_masuk_di_WA_Gateway\" >Parameter hooks saat ada pesan masuk di WA Gateway<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/membuat-bot-whatsapp-dengan-wa-gateway-billingotomatis-com.html\/#Menyiapkan_tugas_BOT\" >Menyiapkan tugas BOT<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/membuat-bot-whatsapp-dengan-wa-gateway-billingotomatis-com.html\/#Membuat_file_callhooksphp\" >Membuat file callhooks.php<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/membuat-bot-whatsapp-dengan-wa-gateway-billingotomatis-com.html\/#Mengatur_Callback_URL_pada_konfigurasi_WA_gateway_Billingotomatiscom\" >Mengatur Callback URL pada konfigurasi WA gateway Billingotomatis.com<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/membuat-bot-whatsapp-dengan-wa-gateway-billingotomatis-com.html\/#Restart_WA_Gateway\" >Restart WA Gateway<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/membuat-bot-whatsapp-dengan-wa-gateway-billingotomatis-com.html\/#Test\" >Test<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.domosquare.com\/tutorial\/billingotomatis\/membuat-bot-whatsapp-dengan-wa-gateway-billingotomatis-com.html\/#Selanjutnya\" >Selanjutnya?<\/a><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Parameter_hooks_saat_ada_pesan_masuk_di_WA_Gateway\"><\/span>Parameter hooks saat ada pesan masuk di WA Gateway<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Parameter yang akan di kirim ke Callback URL saat ada WA masuk adalah sebagai berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>from<\/code><br>merupakan nomor asal<\/li><li><code>to<\/code><br>merupakan nomor tujuan<\/li><li><code>body<\/code><br>merupakan isi dari pesan WA<\/li><\/ul>\n\n\n\n<p>Saat pesan gagal kirim karena nomor tidak terdaftar WA gateway juga akan mengirim data ke Callback URL dengan parameter:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>to<\/code><br>merupakan nomor tujuan yang gagal dikirimi pesan WA<\/li><li><code>body<\/code><br>merupakan isi dari pesan WA yang gagal dikirim<\/li><li><code>status<\/code><br>status berupa error<\/li><li><code>message<\/code><br>pesan error <\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Menyiapkan_tugas_BOT\"><\/span>Menyiapkan tugas BOT<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Dalam contoh ini kita akan menugaskan BOT untuk menjawab setiap WA yang berisikan pesan Rek atau Rekening agar membalas dengan menginformasikan nomor rekening.<\/p>\n\n\n\n<p>Bot akan mengabaikan besar kecil pesan WA, sehingga jika ada kesalahan user dalam besar kecil huruf tidak mempengaruhi performa bot.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Membuat_file_callhooksphp\"><\/span>Membuat file callhooks.php<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>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<\/p>\n\n\n\n<p>Baik sekarang mari edit file callhooks.php, dan isi dengan kode berikut:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">&lt;?php\n\n#info API, bisa diganti sesuai data aslinya\n$api_id = '1234';\n$api_key = 'XyXyxyZZ';\n$api_server = \"wa.bilo.com\";\n\n#info rekening\n$rekening = \"BCA 12345\\nMANDIRI\\n123456\";\n\n#memastikan request adalah dari WA gateway\nif(!isset($_REQUEST['from']) or !isset($_REQUEST['to'])) return; \n\n#membuat request menjadi huruf kecil semua\n$body = trim(strtolower($_REQUEST['body']));\n\nswitch($body):\ncase \"rek\":\ncase \"rekening\":\n$pesan_wa = $rekening;\nbreak;\nendswitch;\n\n#memastikan ada variabel $pesan_wa\nif(!isset($pesan_wa)) exit;\n\n$var['api_id'] = $api_id;\n$var['api_key'] = $api_key;\n$var['phone'] = $_REQUEST['from'];\n$var['text'] = $pesan_wa;\n$ch = curl_init($api_server);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, $var);\n$response = curl_exec($ch);<\/pre><\/div>\n<\/div><\/div>\n\n\n\n<p>Nah sudah siap kodenya, bisa digunakan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mengatur_Callback_URL_pada_konfigurasi_WA_gateway_Billingotomatiscom\"><\/span>Mengatur Callback URL pada konfigurasi WA gateway Billingotomatis.com<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Agar callhooks.php tadi dipanggil setiap ada pesan, maka perlu mengeset Callback URL pada pengaturan Callback URL produk WA Gateway.<\/p>\n\n\n\n<p>Isian ini bisa Anda temukan di pengaturan produk WA Gateway Anda di member area domo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"913\" height=\"366\" src=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2020\/04\/image-59.png\" alt=\"\" class=\"wp-image-1582\" srcset=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2020\/04\/image-59.png 913w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2020\/04\/image-59-300x120.png 300w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2020\/04\/image-59-768x308.png 768w\" sizes=\"auto, (max-width: 913px) 100vw, 913px\" \/><figcaption>Callback URL<\/figcaption><\/figure>\n\n\n\n<p>Setelah di isikan URL callhooks.php pada Callback URL, silahkan klik Simpan Konfigurasi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Restart_WA_Gateway\"><\/span>Restart WA Gateway<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Setelah disimpan, silahkan restart WA Gateway Anda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Test\"><\/span>Test<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Nah sekarang silahkan di test, seharusnya BOT Anda sudah bisa membalas saat dikirimi WA dengan text &#8220;rek&#8221; atau &#8220;rekening&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Selanjutnya\"><\/span>Selanjutnya?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Selanjutnya And tinggal integrasikan apasaja yang ingin Anda integrasikan &#x1f609; BOT Anda siap memudahkan hidup dan bisnis Anda. MANTAB!!! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last updated on September 26th, 2022 at 11:43 pm 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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"rating_form_position":"","rating_results_position":"","mr_structured_data_type":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[770,802],"tags":[772,690,804,803],"class_list":["post-1580","post","type-post","status-publish","format-standard","hentry","category-billingotomatis","category-pemrograman","tag-billingotomatis","tag-php","tag-wa-gateway","tag-whatsapp-bot"],"jetpack_featured_media_url":"","multi-rating":{"mr_rating_results":[{"adjusted_star_result":5,"star_result":5,"total_max_option_value":5,"adjusted_score_result":5,"score_result":5,"percentage_result":100,"adjusted_percentage_result":100,"count":2,"post_id":1580}]},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/1580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/comments?post=1580"}],"version-history":[{"count":3,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/1580\/revisions"}],"predecessor-version":[{"id":1604,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/1580\/revisions\/1604"}],"wp:attachment":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/media?parent=1580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/categories?post=1580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/tags?post=1580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}