logo
Développement
Rechercher
Mettre à jour les propriétés de la conversation

Mettre à jour les propriétés de la conversation

Mettez à jour (upsert), à partir du paramètre conversation_id, les valeurs des propriétés de conversation au niveau de la session. Seules les propriétés de conversation définies par l'Agent sont enregistrées (les noms de propriétés non définis sont ignorés), et les valeurs sont normalisées selon le type défini de la propriété. Seules les propriétés transmises dans cette requête sont mises à jour ; les autres propriétés ne sont pas affectées.

Méthode de requête

POST

Endpoint

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

Authentification

Consultez la Présentation de l'API pour les instructions d'authentification.

Requête

Exemple de requête

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

                    
Ce bloc de code dans la fenêtre flottante

En-têtes de la requête

Champ Type Description
Authorization Bearer ${API Key} Utilisez Authorization: Bearer ${API Key} pour l'authentification. Obtenez votre clé API depuis la page de clé API.
Content-Type application/json Type de données, à définir sur application/json.

Paramètres de la requête

Champ Type Obligatoire Description
conversation_id string Oui Identifiant de la conversation.
properties JSON Array Oui Liste des propriétés de conversation à mettre à jour.
name string Oui Nom de la propriété de conversation ; doit être une propriété de conversation définie par l'Agent, sinon elle sera ignorée.
value string Non Valeur de la propriété de conversation, toujours transmise sous forme de chaîne : millisecondes epoch pour DATETIME, "true"/"false" pour BOOLEAN, chaîne numérique pour NUMBER/INTEGER, telle quelle pour STRING. Le backend normalise automatiquement la valeur selon le type défini de la propriété.

Réponse

Exemple de réponse

{ "code": 0, "message": "OK" }
                      
                      {
  "code": 0,
  "message": "OK"
}

                    
Ce bloc de code dans la fenêtre flottante

Réponse réussie

Champ Type Description
code int Code de retour, 0 indique le succès.
message string Message descriptif.

Réponse d'erreur

Champ Type Description
code int Code d'erreur.
message string Détails de l'erreur.

Codes d'erreur

Code Message
40000 Paramètres invalides
40127 Échec de l'authentification du développeur
40356 La conversation n'existe pas
20059 L'Agent a été supprimé