Transferencia de datos de clientes desde el chat en línea
Si un cliente está autorizado en un sitio web o una aplicación móvil que utiliza un widget o SDK de Chat2Desk, el sitio puede recibir y transmitir el identificador de sesión clientKey. Esto permite determinar si la conversación se establece con un cliente específico cuando este contacta por primera vez al chat en línea. De igual forma, se puede transferir información sobre el cliente a su tarjeta de cliente en Chat2Desk.
Obtener y almacenar el identificador ayudará a identificar al cliente en el futuro, y el sistema no creará un chat independiente al acceder. Sin embargo, será necesario volver a transmitir el identificador al volver a contactar con el cliente. Esto también facilitará el mantenimiento del historial de correspondencia en un solo chat.
Tenga en cuenta que no es necesario transferir el identificador cada vez. Chat2Desk creará un nuevo chat solo si el cliente restablece las cookies en el sitio web o al reinstalar la aplicación móvil.
¿Qué datos se pueden transferir?
- IDENTIFICACIÓN,
- nombre,
- número de teléfono,
- comentario,
- campos personalizados.
Para pasar esta información, se deben agregar los siguientes métodos al código del widget o del SDK:
Recibiendo clientKey
Gracias a clientKey es posible almacenar el ID de sesión del cliente, lo que permite continuar la correspondencia en el mismo diálogo.
<script>
document.addEventListener('initialize_widget', (event) => {
console.log('clientKey:', event.detail.clientKey)
})
</script>
Transmitiendo clientKey al chat en línea
<script>
document.addEventListener('before_initialize_widget', () => {
const chat24 = document.querySelector('#chat24-root chat-24')
chat24.setClientKey("clientKey")
})
</script>
Obtener una lista de campos personalizados
<script>
document.addEventListener('initialize_widget', () => {
const chat24 = document.querySelector('#chat24-root chat-24')
console.log('CustomFields', chat24.getCustomFields())
})
</script>
Transferencia de datos a través de la API de chat en línea
<script>
document.addEventListener('initialize_widget', () => {
const chat24 = document.querySelector('#chat24-root chat-24')
/**
*
* @param name: string | undefined Client name
* @param phone: string| undefined Client phone
* @param customFields: {[key: number]: string} List of values for custom format fields
* key: value, where key is the custom field ID
*/
chat24.sendClientInfo({
name: 'Client name',
phone: 'Client phone',
customFields: {
[fieldId]: fieldValue
}
})
})
</script>