Si un cliente está autorizado en un sitio web o en una aplicación móvil donde se utiliza un widget o SDK de Chat2Desk, el sitio puede recibir y transmitir el identificador de sesión clientKey. Esto permite determinar que el diálogo se está llevando a cabo con un cliente específico cuando se contacta por primera vez con el chat en línea. Del mismo modo, puedes pasar información sobre el cliente a su tarjeta de cliente en Chat2Desk.

La obtención y almacenamiento del identificador ayudará a identificar al cliente en el futuro, y el sistema no creará un nuevo chat cuando se acceda. Sin embargo, se necesitará una segunda transmisión del identificador cuando el cliente se ponga en contacto nuevamente. Esto también facilitará mantener el historial de correspondencia en un solo chat.

Ten 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 o al reinstalar la aplicación móvil.

Qué datos se pueden transferir:

  • ID
  • nombre
  • número de teléfono
  • comentario
  • campos personalizados

Para pasar esta información, deben agregarse los siguientes métodos al código del widget o SDK:

Recepción de 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 linea

				
					<script>
  document.addEventListener('initialize_widget', (event) => {
    console.log('clientKey:', event.detail.clientKey)
  })
</script>
				
			

Obtener una lista de los campos personalizados

				
					<script>
  document.addEventListener('initialize_widget', () => {
    const chat24 = document.querySelector('#chat24-root chat-24')

    console.log('CustomFields', chat24.getCustomFields())
  })
</script>
				
			

Transfiriendo datos via chat-online API

				
					<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>
				
			
Was this article helpful?
YesNo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Close Search Window