# 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="/files/iV9H1FzqCCFSrtrAf440" 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="/files/3pgA9lDr4bqK3vwNaZUe" 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).

####


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cekat.ai/docs/features-and-content-management/broadcast-template-authentication-otp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
