อัปเดตคุณสมบัติบทสนทนา
อัปเดตคุณสมบัติบทสนทนา
อัปเดต (upsert) ค่าคุณสมบัติบทสนทนาระดับเซสชันตาม conversation_id ที่ส่งเข้ามา ระบบจะบันทึกเฉพาะคุณสมบัติบทสนทนาที่ Agent กำหนดไว้เท่านั้น (ชื่อคุณสมบัติที่ไม่ได้กำหนดไว้จะถูกละเว้น) และแปลงค่าให้เป็นมาตรฐานตามประเภทที่กำหนดของคุณสมบัติบทสนทนา จะอัปเดตเฉพาะคุณสมบัติที่ส่งเข้ามาในครั้งนี้เท่านั้น คุณสมบัติอื่น ๆ จะไม่ได้รับผลกระทบ
วิธีการร้องขอ
POST
Endpoint
https://api-${endpoint}.gptbots.ai/v1/conversation/property/update
การยืนยันตัวตน
โปรดดูวิธีการยืนยันตัวตนที่ API Overview
การร้องขอ
ตัวอย่างการร้องขอ
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/conversation/property/update' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"conversation_id": "6a55ff78f847452309cae7d4",
"properties": [
{ "name": "vip_level", "value": "3" },
{ "name": "user_city", "value": "Bangkok" },
{ "name": "is_member", "value": "true" }
]
}'
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/conversation/property/update' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"conversation_id": "6a55ff78f847452309cae7d4",
"properties": [
{ "name": "vip_level", "value": "3" },
{ "name": "user_city", "value": "Bangkok" },
{ "name": "is_member", "value": "true" }
]
}'
บล็อกโค้ดนี้ในหน้าต่างลอย
Request Headers
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| Authorization | Bearer ${API Key} | ใช้ Authorization: Bearer ${API Key} สำหรับยืนยันตัวตน รับ API Key ได้จากหน้า API Key |
| Content-Type | application/json | ค่าคงที่ application/json |
พารามิเตอร์การร้องขอ
| ฟิลด์ | ประเภท | จำเป็นต้องกรอก | คำอธิบาย |
|---|---|---|---|
| conversation_id | string | ใช่ | รหัสระบุบทสนทนา |
| properties | JSON Array | ใช่ | รายการคุณสมบัติบทสนทนาที่ต้องการอัปเดต |
| name | string | ใช่ | ชื่อคุณสมบัติบทสนทนา ต้องเป็นคุณสมบัติบทสนทนาที่ Agent กำหนดไว้แล้ว หากไม่ได้กำหนดไว้จะถูกละเว้น |
| value | string | ไม่ | ค่าคุณสมบัติบทสนทนา ส่งเป็นสตริงทั้งหมด: DATETIME ส่งสตริง epoch มิลลิวินาที, BOOLEAN ส่ง "true"/"false", NUMBER/INTEGER ส่งสตริงตัวเลข, STRING ส่งตามเดิม ฝั่งเซิร์ฟเวอร์จะแปลงค่าให้เป็นมาตรฐานตามประเภทที่กำหนดของคุณสมบัติบทสนทนาโดยอัตโนมัติ |
การตอบกลับ
ตัวอย่างการตอบกลับ
{
"code": 0,
"message": "OK"
}
{
"code": 0,
"message": "OK"
}
บล็อกโค้ดนี้ในหน้าต่างลอย
การตอบกลับสำเร็จ
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| code | int | รหัสส่งคืน 0 หมายถึงสำเร็จ |
| message | string | ข้อความอธิบาย |
การตอบกลับผิดพลาด
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| code | int | รหัสข้อผิดพลาด |
| message | string | รายละเอียดข้อผิดพลาด |
รหัสข้อผิดพลาด
| รหัส | ข้อความ |
|---|---|
| 40000 | พารามิเตอร์ไม่ถูกต้อง |
| 40127 | การยืนยันตัวตนนักพัฒนาไม่สำเร็จ |
| 40356 | ไม่พบบทสนทนา |
| 20059 | Agent ถูกลบแล้ว |
