logo
Desarrollo
Buscar
Actualizar propiedades de la conversación

Actualizar propiedades de la conversación

Actualizar (upsert), mediante el parámetro conversation_id, los valores de las propiedades de la conversación a nivel de sesión. Solo se guardan las propiedades de conversación definidas por el Agente (los nombres de propiedades no definidos se ignoran) y los valores se normalizan según el tipo definido de cada propiedad. Solo se actualizan las propiedades enviadas en esta solicitud; el resto de propiedades no se ve afectado.

Método de solicitud

POST

Endpoint

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

Autenticación

Para obtener instrucciones de autenticación, consúltese Visión general de la API (API Overview).

Solicitud

Ejemplo de solicitud

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

                    
Este bloque de código en una ventana flotante

Cabeceras de la solicitud

Campo Tipo Descripción
Authorization Bearer ${API Key} Se utiliza Authorization: Bearer ${API Key} para la autenticación. La clave de la API se obtiene en la página «API Key».
Content-Type application/json Valor fijo application/json.

Parámetros de la solicitud

Campo Tipo Obligatorio Descripción
conversation_id string Identificador de la conversación.
properties JSON Array Lista de propiedades de la conversación que se van a actualizar.
name string Nombre de la propiedad de la conversación; debe ser una propiedad de conversación ya definida por el Agente. Las no definidas se ignoran.
value string No Valor de la propiedad de la conversación; se envía siempre como cadena: DATETIME como cadena de milisegundos epoch, BOOLEAN como "true"/"false", NUMBER/INTEGER como cadena numérica y STRING tal cual. El backend normaliza automáticamente el valor según el tipo definido de la propiedad.

Respuesta

Ejemplo de respuesta

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

                    
Este bloque de código en una ventana flotante

Respuesta correcta

Campo Tipo Descripción
code int Código de retorno; 0 indica éxito.
message string Información descriptiva.

Respuesta de error

Campo Tipo Descripción
code int Código de error.
message string Detalles del error.

Códigos de error

Code Message
40000 Parámetros no válidos
40127 Error de autenticación del desarrollador
40356 La conversación no existe
20059 El agente ha sido eliminado