logoDokumen
Cari

Kirim Pesan

Pengembang dapat mengirim pesan ke percakapan tertentu melalui API.

Metode Permintaan

POST

URL Permintaan

https://livedesk-api.engagelab.com/api/v2/accounts/conversations/:conversation_id/messages

Autentikasi

Silakan lihat penjelasan autentikasi pada Gambaran Umum API untuk detail lebih lanjut.

Permintaan Teks

Contoh Permintaan

curl -X POST 'https://livedesk-api.engagelab.com/api/v2/accounts/conversations/:conversation_id/messages' \ -H 'Content-Type: application/json' \ -H 'Authorization: Basic base64(api_key:api_secret)' \ -d '{ "content": "Agent mengirim pesan, apakah normal?", "private": false, "content_attributes": { "in_reply_to": 29 } }'
              
              curl -X POST 'https://livedesk-api.engagelab.com/api/v2/accounts/conversations/:conversation_id/messages' \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic base64(api_key:api_secret)' \
-d '{
    "content": "Agent mengirim pesan, apakah normal?",  
    "private": false,
    "content_attributes": {
        "in_reply_to": 29   
    }
}'

            
Tampilkan blok kode ini di jendela mengambang

Header Permintaan

Field Tipe Deskripsi
Authorization string Gunakan Authorization: Basic base64(API Key:API Secret) untuk autentikasi. Silakan kunjungi halaman API Key untuk mendapatkan API Key dan API Secret, lalu hubungkan dengan tanda titik dua sebelum dienkode Base64.
Content-Type application/json Jenis data, gunakan application/json untuk pesan teks biasa.

Parameter Path

Field Tipe Wajib Deskripsi
conversation_id string Ya ID Percakapan.

Parameter Body Permintaan

Field Tipe Wajib Deskripsi
content String Ya Isi pesan.
private Boolean Tidak Apakah pesan bersifat privat, default adalah false.
content_attributes Object Tidak Atribut konten, seperti menentukan ID pesan dengan field in_reply_to saat membalas pesan.

Contoh Respons Teks

Respons Berhasil

{ "id": 3030, "content": "Agent mengirim pesan, apakah normal?", "inbox_id": 79, "conversation_id": 141, "message_type": 1, "content_type": "text", "status": "sent", "content_attributes": {}, "created_at": 1762331029, "private": false, "source_id": null, "sorting_id": 4, "sender": { "id": 3, "name": "TEST", "available_name": "TEST", "avatar_url": "", "type": "user", "availability_status": "offline", "thumbnail": "" } }
              
              {
    "id": 3030,
    "content": "Agent mengirim pesan, apakah normal?",
    "inbox_id": 79,
    "conversation_id": 141,
    "message_type": 1,
    "content_type": "text",
    "status": "sent",
    "content_attributes": {},
    "created_at": 1762331029,
    "private": false,
    "source_id": null,
    "sorting_id": 4,
    "sender": {
        "id": 3,
        "name": "TEST",
        "available_name": "TEST",
        "avatar_url": "",
        "type": "user",
        "availability_status": "offline",
        "thumbnail": ""
    }
}

            
Tampilkan blok kode ini di jendela mengambang

Parameter Respons

Field Tipe Deskripsi
id Int ID Pesan.
content String Isi pesan.
inbox_id Int ID Kotak Masuk.
conversation_id Int ID Percakapan.
message_type Int Tipe pesan.
content_type String Jenis konten.
status String Status pesan, seperti "sent", "delivered", dll.
content_attributes Object Atribut konten.
created_at Int Stempel waktu pembuatan pesan.
private Boolean Apakah pesan bersifat privat.
source_id Int ID Sumber.
sorting_id Int ID Pengurutan.
sender Object Informasi pengirim.
id Int ID Pengirim.
name String Nama pengirim.
available_name String Nama tampilan pengirim.
avatar_url String URL avatar pengirim.
type String Tipe pengirim (misal: user).
availability_status String Status online pengirim (misal: offline).
thumbnail String Thumbnail pengirim.

Permintaan Gambar/Audio/Berkas

Contoh Permintaan

curl -X POST "https://livedesk.engagelab.com/api/v2/accounts/conversations/:conversation_id/messages" \ -H "Authorization: Basic base64(api_key:api_secret)" \ -F "attachments[]=@/path/to/your/file.jpg" \ -F "content=Gambar detail seperti berikut"
              
              curl -X POST "https://livedesk.engagelab.com/api/v2/accounts/conversations/:conversation_id/messages" \
  -H "Authorization: Basic base64(api_key:api_secret)" \
  -F "attachments[]=@/path/to/your/file.jpg" \
  -F "content=Gambar detail seperti berikut" 

            
Tampilkan blok kode ini di jendela mengambang

Parameter Path

Field Tipe Wajib Deskripsi
conversation_id string Ya ID Percakapan.

Contoh Respons Gambar/Audio/Berkas

Respons Berhasil

{ "id": 3031, "content": "Gambar detail seperti berikut", "inbox_id": 79, "conversation_id": 141, "message_type": 1, "content_type": "text", "status": "sent", "content_attributes": {}, "created_at": 1762331762, "private": false, "source_id": null, "sorting_id": 5, "sender": { "id": 3, "name": "Wenjie Yu", "available_name": "Wenjie Yu", "avatar_url": "", "type": "user", "availability_status": "offline", "thumbnail": "" }, "attachments": [ { "id": 199, "message_id": 3031, "file_type": "image", "account_id": 14, "extension": null, "data_url": "https://livedesk.engagelab.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBamNUIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--727ba7469d64f90790d242c743f254b5c9013fe1/android-icon-48x48.png", "thumb_url": "https://livedesk.engagelab.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwQWZvdyIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--63c890cbf173eb3dc92a8786fcc3e120c329852d/android-icon-48x48.png", "file_size": 589136, "width": null, "height": null } ] }
              
              {
    "id": 3031,
    "content": "Gambar detail seperti berikut",
    "inbox_id": 79,
    "conversation_id": 141,
    "message_type": 1,
    "content_type": "text",
    "status": "sent",
    "content_attributes": {},
    "created_at": 1762331762,
    "private": false,
    "source_id": null,
    "sorting_id": 5,
    "sender": {
        "id": 3,
        "name": "Wenjie Yu",
        "available_name": "Wenjie Yu",
        "avatar_url": "",
        "type": "user",
        "availability_status": "offline",
        "thumbnail": ""
    },
    "attachments": [
        {
            "id": 199,
            "message_id": 3031,
            "file_type": "image",
            "account_id": 14,
            "extension": null,
            "data_url": "https://livedesk.engagelab.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBamNUIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--727ba7469d64f90790d242c743f254b5c9013fe1/android-icon-48x48.png",
            "thumb_url": "https://livedesk.engagelab.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwQWZvdyIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--63c890cbf173eb3dc92a8786fcc3e120c329852d/android-icon-48x48.png",
            "file_size": 589136,
            "width": null,
            "height": null
        }
    ]
}

            
Tampilkan blok kode ini di jendela mengambang

Parameter Respons

Field Tipe Deskripsi
id Int ID Pesan.
content String Isi pesan.
inbox_id Int ID Kotak Masuk.
conversation_id Int ID Percakapan.
message_type Int Tipe pesan.
content_type String Jenis konten.
status String Status pesan, seperti "sent", "delivered", dll.
content_attributes Object Atribut konten.
created_at Int Stempel waktu pembuatan pesan.
private Boolean Apakah pesan bersifat privat.
source_id Int ID Sumber.
sorting_id Int ID Pengurutan.
sender Object Informasi pengirim.
id Int ID Pengirim.
name String Nama pengirim.
available_name String Nama tampilan pengirim.
avatar_url String URL avatar pengirim.
type String Tipe pengirim (misal: user).
availability_status String Status online pengirim (misal: offline).
thumbnail String Thumbnail pengirim.
attachments Array Daftar informasi lampiran.
id Int ID Lampiran.
message_id Int ID pesan yang dimiliki.
file_type String Jenis file (misal: image).
account_id Int ID Akun.
extension String Ekstensi file.
data_url String URL file.
thumb_url String URL thumbnail (khusus tipe gambar).
file_size Int Ukuran file (byte).
width Int Lebar file (khusus tipe gambar).
height Int Tinggi file (khusus tipe gambar).
icon
Hubungi Sales