# Broadcast Template Authentication (OTP)

Jika kamu menawarkan login, verifikasi akun, atau pengiriman kode OTP melalui WhatsApp, kamu harus menggunakan **authentication template**. Template ini disediakan secara khusus oleh WhatsApp untuk memastikan proses verifikasi berjalan dengan aman dan efisien.

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2F7MXCNDTRcwbkfBWyEvM2%2F394147422_1358907818046981_8521054943438006496_n.webp?alt=media&#x26;token=895f84f5-c9e5-40c9-bbb8-15a27e4821cc" alt="" width="375"><figcaption></figcaption></figure>

&#x20;itu Authentication Template?

Authentication template adalah jenis pesan template yang digunakan untuk mengirim **kode verifikasi satu kali (OTP)** ke pengguna. Template ini dilengkapi dengan fitur **copy code button**, yang memudahkan pengguna menyalin kode verifikasi dengan sekali klik.

## Cara Menggunakan Template Authentication

<figure><img src="https://3693109682-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZNZlvyOVkZXyd3pz2Cql%2Fuploads%2FK6fHs4jRB7kegTAAIaUh%2FScreenshot%202025-05-22%20at%2011.41.51%E2%80%AFAM.png?alt=media&#x26;token=6541de70-be1e-431f-8bfc-e56eec78bedc" alt="" width="375"><figcaption></figcaption></figure>

### A. Membuat Template Authentication

1. Masuk ke Halaman Broadcast
   * Akses menu **Broadcast**, lalu pilih tab **Template**.
2. Buat Template Baru
   * Klik tombol **Add Template** untuk membuat template baru.
3. Isi Field Template Data
   * Isi data seperti biasa (nama template, bahasa, dan lainnya).
   * Pada bagian **Category**, pilih **Authentication**.
4. Atur Authentication Options
   * **Add Security Recommendation**:\
     Jika diaktifkan (`true`), akan menambahkan kalimat seperti: *“Demi keamanan, jangan bagikan kode ini.”*
   * **OTP Button Text**:\
     Teks pada tombol copy OTP, misalnya: *"Copy OTP"*
   * **Code Expiration Minutes (Opsional)**:\
     Waktu masa berlaku OTP. Jika tidak diisi, maka tidak akan menampilkan informasi kadaluarsa.
   * **TTL Seconds (Opsional)**:\
     Time-to-live dalam detik, bisa diatur sesuai kebutuhan.

### B. Mengirim Template Authentication (API)

Template dapat digunakan melalui API seperti Postman, Curl, atau platform sejenis dengan metode **POST**.

* **Endpoint URL**:\
  `https://api.cekat.ai/templates/send`
* **Body Request**:

```json
jsonCopyEdit{
  "wa_template_id": "", 
  "template_body_variables": [],
  "otp_code": "552345", 
  "inbox_id": "",
  "phone_number": "",
  "phone_name": ""
}
```

#### Penjelasan Parameter:

* **wa\_template\_id**: ID dari template yang telah kamu buat. Bisa dilihat di halaman detail template.
* **template\_body\_variables**: Diisi jika template kamu menggunakan variabel di bagian body.
* **otp\_code**: Kode OTP yang ingin dikirim (maksimal 15 karakter).
* **inbox\_id**: ID dari inbox WhatsApp yang digunakan untuk mengirim pesan. Bisa diperoleh melalui endpoint **GET inbox**.
* **phone\_number**: Nomor telepon tujuan.
* **phone\_name**: Nama yang dikaitkan dengan nomor tersebut (optional, untuk keperluan display/log).

####
