Logo Site EngageLab Mark Colored TransparentDokumen
Cari

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 salah
  • template config not exist: Konfigurasi template tidak ada
  • can not update pending status template: Template berstatus menunggu peninjauan tidak dapat diperbarui
  • there are pending or running plans using current template, can not update: Terdapat plan menunggu kirim atau sedang berjalan yang menggunakan template ini, tidak dapat diperbarui
  • sign config not exist: Konfigurasi signature tidak ada
  • sign status is not approved, can not use: Status signature belum lolos peninjauan, tidak dapat digunakan

Catatan Penting

  1. Template berstatus menunggu peninjauan tidak dapat diperbarui
  2. Jika terdapat plan pesan menunggu kirim atau sedang berjalan yang menggunakan template ini, maka tidak dapat diperbarui
  3. Setelah diperbarui, status template akan kembali menjadi "Menunggu Peninjauan" (status=1)
  4. Jika menambahkan signature, signature tersebut harus berstatus lolos peninjauan
  5. Konten template tidak boleh mengandung karakter terlarang: 测试test[]
  6. 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
Icon Solid Transparent White Qiyu
Hubungi Sales