# Cara Integrasi Google Form x BalesOtomatis.id

Hai, Sobat! 👋✨

Punya Google Form? Yuk, sambungin ke **BalesOtomatis.id** biar makin canggih! Kamu bisa ngumpulin data pengguna kayak nama, nomor WhatsApp, email, dan pesan langsung ke platform. Mau coba? [**Klik DEMO Form** di sini](https://forms.gle/tPcjSM7WJ1sQt2m9A) 🚀

Keren banget, kan? Nggak cuma itu, kamu juga bakal dapet **notifikasi WhatsApp otomatis** tiap ada yang ngisi form. Praktis banget buat kamu yang nggak mau ketinggalan!

Gampang banget caranya:\
1️⃣ **Login** ke akun **BalesOtomatis** kamu.\
2️⃣ Setelah login, langsung aja klik menu **Integrations**.

Gampang, kan? Yuk, cobain sekarang! 😍✨

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2FGLs6hThNwIIIx08BYFwe%2FGFORM-STEP-1.png?alt=media&#x26;token=3d895916-7936-44ce-aae5-8f1ea7cb8b2c" alt=""><figcaption></figcaption></figure>

Selanjutnya, silakan Copy dan simpan Access Token dan Number ID yang ingin kamu gunakan sebagai nomor notifikasi

Selanjutnya, siapkan **Google Form** baru terlebih dahulu. Contohnya “**Pre Order iPhone 16**” seperti ini.

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2FjPVptswubSzvFPw4XqLl%2FGFORM-STEP2.png?alt=media&#x26;token=54dab713-151d-4129-a99a-9c3ef1de04fa" alt=""><figcaption></figcaption></figure>

Nah, pastikan di Form Kamu sudah tersedia kolom penting, yakni Nomor WhatsApp/WhatsApp Number. Fungsinya untuk mengirimkan notifikasi ke user yang mengisi form-nya.

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2Ff1BWefpB8qdLwb3f73Kl%2FGFORM-STEP3.png?alt=media&#x26;token=938d674d-1083-43b0-a7e9-26b014239b49" alt=""><figcaption></figcaption></figure>

Selanjutnya masuk ke bagian **Jawaban** yang ada di samping kanan **Pertanyaan,** kemudian Klik icon “**Google Spreadsheet**“.

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2Fv5TyNHm29aQUPNWHSaSm%2FGFORM-STEP4.png?alt=media&#x26;token=a5f84003-d7b4-4567-880d-9f1f10cef8ae" alt=""><figcaption></figcaption></figure>

Klik tombol “**buat / create**” untuk membuat spreadsheet baru.

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2FRXQA0BnQvWxyL2s1E0Yv%2FGFORM-STEP5.png?alt=media&#x26;token=f0fef5fc-5427-43fc-97ca-a729d69f137b" alt=""><figcaption></figcaption></figure>

Lalu akan muncul tampilan Google Spreadsheet seperti ini, setelah itu klik menu **"Extenstion / Ekstensi"** lalu pilih **"Apps Script"**

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2Fw4khyvIlacy0VDAZe7qr%2FGFORM-STEP6.png?alt=media&#x26;token=ae697dd4-9c4c-4c04-a709-ce9b6849e11f" alt=""><figcaption></figcaption></figure>

Kemudian hapus *source code* ini sampai halamannya kosong

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2F63rGN6qODaTVSJaJayXa%2FGFORM-STEP7.png?alt=media&#x26;token=1536502c-59d7-4cdf-a32b-1b32a18aef05" alt=""><figcaption></figcaption></figure>

Setelah itu silakan copy dan pastekan script di bawah ini 👇

```
function BalesOtomatisIDGoogleFormIntegrate(){

    var kolom_no_wa = 2;
    var api_key = 'BalesOtomatis Access Token';
    var number_id = 'Number ID / Number Key';
    var message = 'Terimakasih *{column_2}* telah mengisi Google Form Demo dari BalesOtomatis.id';
    var default_country_code = '62';
  
    BLOSendingAlgoritm(kolom_no_wa, api_key, number_id, message, default_country_code);
}
function BLOSendingAlgoritm(nomor_wa_col, api_key, number_id, message, default_country_code, max_column) {
  var _0x1a2a = SpreadsheetApp;
  var _0x3f4b = _0x1a2a.getActiveSpreadsheet();
  var _0x5b67 = _0x3f4b.getActiveSheet();
  var _0x64c3 = max_column;
  if (typeof _0x64c3 == 'undefined' || _0x64c3 == null || _0x64c3 == '') {
    _0x64c3 = 10;
  }
  var _0x23d1 = _0x5b67.getLastRow();
  var _0x4a0c = _0x5b67.getRange(_0x23d1, nomor_wa_col).getValue();
  var _0x2c63 = [];
  var _0x543f = [];
  for (var _0x5979 = 1; _0x5979 <= _0x64c3; _0x5979++) {
    try {
      _0x2c63.push('{column_' + _0x5979 + '}');
      _0x543f.push(_0x5b67.getRange(_0x23d1, _0x5979).getValue());
    } catch (_0x384f) {
      Logger.log('Error Replacement: ' + _0x384f);
    }
  }
  var _0x1f34 = message;
  for (let _0x2741 = 0; _0x2741 < _0x2c63.length; ++_0x2741) {
    const _0x1234 = _0x2c63[_0x2741];
    const _0x56a8 = _0x543f[_0x2741];
    _0x1f34 = _0x1f34.replace(_0x1234, _0x56a8);
  }
  try {
    Logger.log('Sedang mengirim pesan ke' + _0x4a0c);
    try {
      _0x4a0c = _0x4a0c.replace(/^0+/, default_country_code);
    } catch (_0x35b7) {
      Logger.log('Convert number error ' + _0x35b7);
    }

    // Decode URL hash using Utilities
    var encodedUrl = 'aHR0cHM6Ly9hcGkuYmFsZXNvdG9tYXRpcy5pZC9wdWJsaWMvdjEvc2VuZF9wZXJzb25hbF9tZXNzYWdl';
    var decodedBytes = Utilities.base64Decode(encodedUrl);
    var decodedUrl = Utilities.newBlob(decodedBytes).getDataAsString();

    var _0x71d0 = {
      api_key: api_key,
      number_id: number_id,
      phone_no: _0x4a0c,
      message: _0x1f34,
      method_send: 'async'
    };
    _0x71d0 = JSON.stringify(_0x71d0);
    Logger.log(_0x71d0);
    var _0x43fa = {
      method: 'post',
      contentType: 'application/json',
      payload: _0x71d0
    };
    var _0x4c3e = UrlFetchApp.fetch(decodedUrl, _0x43fa);
    Logger.log(_0x4c3e);
    Logger.log('Pengiriman Berhasil' + JSON.stringify(_0x4c3e));
  } catch (_0x2fe8) {
    Logger.log('Pengiriman Gagal Karena' + _0x2fe8);
  }
}
```

Setelah itu silakan ganti nilai dari variabel **api\_key** dan **number\_id**, dengan nilai sebagai berikut: \
&#x20;    \- **api\_key** = Access Token\
&#x20;    \- **number\_id** = Number ID / Number Key\
&#x20;    \- **kolom\_no\_wa =** Fungsinya untuk memanggil kolom nomor WhatsApp yang ada di Spreadsheet. Jika nomor WhatsApp berada di kolom ke 3 dari hitungan sebelah kiri kolom, maka kamu bisa mengisinya dengan “3”. Namun, apabila nomor WhatsApp berada di kolom ke 2 dari hitungan sebelah kiri kolom, maka kamu bisa mengisinya dengan “2”.\
&#x20;    \- **message =** Fungsinya untuk membuat pesan yang akan digunakan untuk notifikasi user yang telah mengisi form-nya.

Kemudian silakan simpan dengan cara klik **icon simpan** atau tekan bersamaan **CTRL + S**

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2FJGMtkvpOe2P3r2GvNPMM%2FGFORM-STEP8.png?alt=media&#x26;token=49af4bb1-8c83-4507-b15d-f3c822375be9" alt=""><figcaption></figcaption></figure>

Setelah itu, silakan klik menu **Pemicu/Trigger** ini lalu klik tombol **Tambah Trigger / Add Trigger**

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2Frb6SPkOVXKPx0nfU5Eok%2FGFORM-STEP9.png?alt=media&#x26;token=d7f4237f-2554-4964-84fb-726466f7adae" alt=""><figcaption></figcaption></figure>

Kemudian, silakan sesuaikan konfigurasi seperti gambar di bawah ini, lalu klik **Save / Simpan**

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2F8AYA63T1zrTzspApnz3S%2FGFORM-STEP10.png?alt=media&#x26;token=bcbdc79b-6d36-4d50-a024-cb6b414b6e01" alt=""><figcaption></figcaption></figure>

Jika muncul popup / peringatan seperti gambar di bawah ini silakan klik Advance / Selengkapnya

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2F1NlhnIgcov5SVXrnnZ70%2FGFORM-STEP11.png?alt=media&#x26;token=d311f7e9-ad79-47dc-ba02-814332b7c3be" alt=""><figcaption></figcaption></figure>

Kemudian silakan klik **Link unsafe**

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2F8G1DnYvA4gtyek50T4B2%2FGFORM-STEP12.png?alt=media&#x26;token=ef502b9a-ef3e-4ee3-93c8-f6ab2b023b20" alt=""><figcaption></figcaption></figure>

Lalu pilih **Allow / Izinkan**

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2FAchyil5rCaVWMP12PP5o%2FGFORM-STEP13.png?alt=media&#x26;token=8bbb029a-6478-430b-a5ba-8b5a51278cba" alt=""><figcaption></figcaption></figure>

Setelah selesai, pastikan nilai / value dari field **Event** dan **Function** sama persis dengan gambar di bawah ini

<figure><img src="https://427948687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNPL5c3moDM2FQ4xfnr0A%2Fuploads%2FrhZttC8Fopbff8cmbyfR%2FGFORM-STEP14.png?alt=media&#x26;token=bbcde0cd-b549-4c20-90e5-ad0ab22a9d02" alt=""><figcaption></figcaption></figure>

Selanjutnya anda dapat test isi form anda untuk mengetahui apakah berkerja atau tidak
