Configure o widget TAU para identificar usuÔrios logados e personalizar sua experiência. Esta funcionalidade permite que o chat mantenha contexto entre sessões e ofereça suporte personalizado.
A autenticação usa HMAC SHA-256 para garantir que as informações do usuÔrio não possam ser falsificadas. Toda a geração de hash deve ocorrer no servidor.
O HMAC deve ser gerado no seu servidor usando a chave secreta fornecida pelo TAU. Aqui estão exemplos para diferentes linguagens:
import hmac
import hashlib
def create_hmac(user_id: str, secret_key: str) -> str:
return hmac.new(
secret_key.encode(),
user_id.encode(),
hashlib.sha256
).hexdigest()
# Exemplo de uso
user_id = "user123"
secret_key = "sua_chave_secreta" # Fornecida pelo TAU
hash_value = create_hmac(user_id, secret_key)
const crypto = require('crypto');
function createHmac(userId, secretKey) {
return crypto
.createHmac('sha256', secretKey)
.update(userId)
.digest('hex');
}
// Exemplo de uso
const userId = "user123";
const secretKey = "sua_chave_secreta"; // Fornecida pelo TAU
const hash = createHmac(userId, secretKey);
No frontend, configure o widget com as informaƧƵes do usuƔrio logado:
window.taubotConfig = {
appId: 'SEU_APP_ID',
user: {
id: 'user123', // ID único do usuÔrio
hash: 'HMAC_GERADO_NO_SERVIDOR', // HMAC do user.id
name: 'João Silva', // Nome do usuÔrio
email: 'joao@example.com', // Email do usuƔrio
phone: '+5511999999999', // Telefone (opcional)
profile_picture_url: 'https://...', // URL da foto (opcional)
created_at: 1701967378 // Unix timestamp (opcional)
}
};
Identificador único do usuÔrio no seu sistema.
HMAC SHA-256 do user.id gerado no servidor com a chave secreta.
Nome completo do usuÔrio para personalização do atendimento.
Email do usuÔrio para contato e identificação.
Telefone do usuƔrio no formato internacional.
URL da foto de perfil do usuƔrio.
Timestamp Unix de quando o usuƔrio foi criado no seu sistema.
Nunca exponha sua chave secreta no frontend! O HMAC deve sempre ser gerado no servidor.
Com a configuração de Ôrea logada, você oferece uma experiência de suporte muito mais personalizada e eficiente para seus usuÔrios cadastrados.