Cuando inicia una sesión con el método startSession, los datos de sesión se cargan en la memoria. Durante la sesión, puede leer y escribir en los datos de sesión (que son un superconjunto de los datos de perfil estáticos). La sesión contiene los siguientes datos:
Todos los datos de sesión están disponibles hasta que invoca el método endSession o transcurre el tiempo de
sessionTimeout. Una vez finalizada la sesión, todos los datos que no se han guardado de forma explícita en el historial de contactos o respuestas o en otra tabla de base de datos se pierden.
Puede crear estos pares nombre-valor cuando trabaje con la API de Interact. No es necesario declarar todos los pares nombre-valor en un área global. Si establece nuevos parámetros de eventos como pares nombre-valor, el entorno de ejecución añade los pares nombre-valor a los datos de sesión. Por ejemplo, si utiliza los parámetros de evento con el método
postEvent, el entorno de ejecución añade los parámetros de evento a los datos de sesión, aunque los parámetros de evento no estén disponibles en los datos del perfil. Estos datos sólo existen en los datos de sesión.
Puede sobrescribir datos de sesión en cualquier momento. Por ejemplo, si parte del perfil de cliente incluye creditScore, puede pasar en un parámetro de evento utilizando el tipo personalizado
NameValuePair. En la clase
NameValuePair, puede utilizar los métodos
setName y
setValueAsNumeric para cambiar el valor. El nombre debe coincidir. En los datos de sesión, el nombre no es sensible a las mayúsculas y minúsculas. Por lo tanto, los nombres
creditscore o
CrEdItScOrE deben sobrescribir
creditScore.
Sólo se mantienen los últimos datos escritos en los datos de sesión. Por ejemplo, startSession carga los datos del perfil del valor de
lastOffer. Un método
postEvent sobrescribe
lastOffer. A continuación, un segundo método
postEvent sobrescribe
lastOffer. El entorno de ejecución sólo conserva los datos escritos por el segundo método
postEvent en los datos de sesión.