Dapatkan pesan dalam percakapan
curl --request GET \
--url https://api.csku.ai/v1/message/{conversation_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.csku.ai/v1/message/{conversation_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.csku.ai/v1/message/{conversation_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.csku.ai/v1/message/{conversation_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.csku.ai/v1/message/{conversation_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.csku.ai/v1/message/{conversation_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.csku.ai/v1/message/{conversation_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": 1,
"message": "Sukses",
"data": [
{
"id": 1,
"message_id": "msg_123",
"conversation_id": "conv_123456",
"sender": "user",
"message": "Halo, saya butuh bantuan",
"message_type": "text",
"mime_type": "text/plain",
"sent_at": "2024-01-15 10:30:00",
"metadata": "{}",
"lock_by_human": 0,
"is_note": 0
}
]
}{
"status": 0,
"rc": 400,
"error_msg": "Data tidak valid. Mohon periksa kembali parameter dan header"
}{
"status": 0,
"rc": 400,
"error_msg": "Data tidak valid. Mohon periksa kembali parameter dan header"
}Pengelolaan Pesan
Dapatkan Pesan
Ambil semua pesan untuk percakapan tertentu.
GET
/
v1
/
message
/
{conversation_id}
Dapatkan pesan dalam percakapan
curl --request GET \
--url https://api.csku.ai/v1/message/{conversation_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.csku.ai/v1/message/{conversation_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.csku.ai/v1/message/{conversation_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.csku.ai/v1/message/{conversation_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.csku.ai/v1/message/{conversation_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.csku.ai/v1/message/{conversation_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.csku.ai/v1/message/{conversation_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": 1,
"message": "Sukses",
"data": [
{
"id": 1,
"message_id": "msg_123",
"conversation_id": "conv_123456",
"sender": "user",
"message": "Halo, saya butuh bantuan",
"message_type": "text",
"mime_type": "text/plain",
"sent_at": "2024-01-15 10:30:00",
"metadata": "{}",
"lock_by_human": 0,
"is_note": 0
}
]
}{
"status": 0,
"rc": 400,
"error_msg": "Data tidak valid. Mohon periksa kembali parameter dan header"
}{
"status": 0,
"rc": 400,
"error_msg": "Data tidak valid. Mohon periksa kembali parameter dan header"
}Catatan: Endpoint ini menggunakan header
merchant_id dan secret_key, bukan Business dan Secret.Praktik Terbaik
- Validasi conversation_id - Pastikan formatnya benar sebelum membuat permintaan
- Tangani percakapan kosong - Beberapa percakapan mungkin tidak memiliki pesan
- Parse metadata - Field metadata adalah string JSON yang mungkin berisi informasi tambahan
- Periksa is_note - Filter catatan jika Anda hanya ingin pesan yang sebenarnya
- Cache respons - Pertimbangkan untuk meng-cache riwayat pesan untuk mengurangi panggilan API
Pesan dikembalikan dalam urutan kronologis (terlama ke terbaru). Saat ini, endpoint ini mengembalikan semua pesan dalam percakapan. Paginasi akan ditambahkan di versi mendatang.
Authorizations
Secret Key dari dashboard (https://app.csku.ai/settings/secret-key-settings)
Path Parameters
Pengidentifikasi percakapan yang unik
Example:
"conv_123456"
Was this page helpful?