logo
開發者文件
搜尋
更新對話屬性

更新對話屬性

根據入參的 conversation_id,更新(upsert)該會話維度的對話屬性值。僅儲存代理已定義的對話屬性(未定義的屬性名稱將被忽略),並依對話屬性的定義類型對值進行正規化。僅更新本次傳入的屬性,其餘屬性不受影響。

請求方法

POST

端點

https://api-${endpoint}.gptbots.ai/v1/conversation/property/update

認證

請參考 API 概述 了解認證指引。

請求

範例請求

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" }
  ]
}'

                    
此代碼塊在浮窗中顯示

請求標頭

欄位 類型 說明
Authorization Bearer ${API Key} 使用 Authorization: Bearer ${API Key} 進行認證。API 金鑰可從 API Key 頁面取得。
Content-Type application/json 固定值 application/json

請求參數

欄位 類型 必填 說明
conversation_id string 對話識別碼。
properties JSON Array 要更新的對話屬性清單。
name string 對話屬性名稱,須為代理已定義的對話屬性;未定義的將被忽略。
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 代理已被刪除