Memperbarui Konfigurasi Template
Memperbarui konfigurasi template yang sudah ada, mendukung perubahan nama template, tipe, konten, negara tujuan pengiriman, dan informasi signature. Setelah diperbarui, status template akan kembali menjadi "Menunggu Peninjauan".
Alamat Panggilan
PUT https://smsapi.engagelab.com/v1/template-configs/:templateId
Verifikasi Panggilan
Silakan lihat Verifikasi Panggilan untuk mengetahui cara melakukan autentikasi API.
Contoh Request
Request Header
PUT /v1/template-configs/123456789 HTTP/1.1
Content-Type: application/json
Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0
PUT /v1/template-configs/123456789 HTTP/1.1
Content-Type: application/json
Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0
Tampilkan blok kode ini di jendela mengambang
Request Body
{
"template_name": "Template Notifikasi Pesanan",
"template_type": "utility",
"template_content": "Pesanan Anda {order_no} telah dikirim, diperkirakan tiba pada {delivery_time}",
"country_codes": "CN,US",
"add_signature": true,
"sign_id": "987654321",
"sign_position": 2
}
{
"template_name": "Template Notifikasi Pesanan",
"template_type": "utility",
"template_content": "Pesanan Anda {order_no} telah dikirim, diperkirakan tiba pada {delivery_time}",
"country_codes": "CN,US",
"add_signature": true,
"sign_id": "987654321",
"sign_position": 2
}
Tampilkan blok kode ini di jendela mengambang
Parameter Request
Parameter Path
| Parameter | Tipe | Opsi | Penjelasan |
|---|---|---|---|
| templateId | String | Wajib | ID template |
Parameter Request Body
| Parameter | Tipe | Opsi | Penjelasan |
|---|---|---|---|
| template_name | String | Wajib | Nama template, maksimal 255 karakter |
| template_type | String | Wajib | Tipe template: utility (notifikasi), marketing (pemasaran) |
| template_content | String | Wajib | Konten template, tidak boleh mengandung: 【、】、、、测试、test、[、] |
| country_codes | String | Wajib | Kode negara tujuan pengiriman utama, dipisahkan dengan koma |
| add_signature | Boolean | Opsional | Apakah menambahkan signature, default false |
| sign_id | String | Wajib bersyarat | Wajib saat add_signature bernilai true, ID signature |
| sign_position | Integer | Wajib bersyarat | Wajib saat add_signature bernilai true, posisi signature: 1-prefiks, 2-sufiks |
Parameter Response
Response Sukses
HTTP status code adalah 200, response body berisi field-field berikut:
| Field | Tipe | Deskripsi |
|---|---|---|
| code | Integer | Status code, 0 berarti sukses |
| message | String | Deskripsi status |
Contoh Sukses
{
"code": 0,
"message": "success"
}
{
"code": 0,
"message": "success"
}
Tampilkan blok kode ini di jendela mengambang
Response Gagal
HTTP status code adalah 4xx/5xx, response body berisi field-field berikut:
| Field | Tipe | Deskripsi |
|---|---|---|
| code | Integer | Kode error |
| message | String | Detail error |
Contoh Error
{
"code": 400,
"message": "can not update pending status template"
}
{
"code": 400,
"message": "can not update pending status template"
}
Tampilkan blok kode ini di jendela mengambang
Kode Error
| Kode Error | http code | Penjelasan |
|---|---|---|
| 400 | 400 | Error parameter atau error logika bisnis |
| 500 | 500 | Error internal server |
Pesan error umum:
invalid templateId: Format ID template salahtemplate config not exist: Konfigurasi template tidak adacan not update pending status template: Template berstatus menunggu peninjauan tidak dapat diperbaruithere are pending or running plans using current template, can not update: Terdapat plan menunggu kirim atau sedang berjalan yang menggunakan template ini, tidak dapat diperbaruisign config not exist: Konfigurasi signature tidak adasign status is not approved, can not use: Status signature belum lolos peninjauan, tidak dapat digunakan
Catatan Penting
- Template berstatus menunggu peninjauan tidak dapat diperbarui
- Jika terdapat plan pesan menunggu kirim atau sedang berjalan yang menggunakan template ini, maka tidak dapat diperbarui
- Setelah diperbarui, status template akan kembali menjadi "Menunggu Peninjauan" (status=1)
- Jika menambahkan signature, signature tersebut harus berstatus lolos peninjauan
- Konten template tidak boleh mengandung karakter terlarang:
【、】、、、测试、test、[、] - ID template dan signature keduanya bertipe angka dalam bentuk string
Lampiran
Status Konfigurasi Template (status)
| Nilai | Penjelasan |
|---|---|
| 1 | Menunggu Peninjauan |
| 2 | Lolos Peninjauan |
| 3 | Ditolak |
Tipe Template (template_type)
| Nilai | Penjelasan |
|---|---|
| utility | Notifikasi |
| marketing | Pemasaran |
Posisi Signature (sign_position)
| Nilai | Penjelasan |
|---|---|
| 0 | Tanpa signature |
| 1 | Prefiks |
| 2 | Sufiks |










