A validação de identidade ajuda a garantir que as conversas entre seus clientes e os atendentes sejam privadas e seguras. Além disso, impede que uma pessoa se passe por outra dentro do widget de atendimento.
Essa funcionalidade pode ser ativada por meio da geração de um HMAC (Hash-based Message Authentication Code).
Onde encontrar a chave para gerar o HMAC
Para gerar a assinatura corretamente, é necessário utilizar o token de validação fornecido pela Akece. Você encontra esse token no painel:
Configurações → Inboxes → Configuração → Validação de identidade
Clique em Copiar token para copiá-lo.
Como gerar o HMAC
Veja abaixo exemplos de como gerar o identifier_hash
com base no identifier
do usuário, em diferentes linguagens de programação.
PHP
<?php
$key = '<token-hmac-do-widget>';
$message = '<identificador>';
$identifier_hash = hash_hmac('sha256', $message, $key);
?>
JavaScript (Node.js)
const crypto = require('crypto');
const key = '<token-hmac-do-widget>';
const message = '<identificador>';
const hash = crypto.createHmac('sha256', key).update(message).digest('hex');
Ruby
require 'openssl'
key = '<token-hmac-do-widget>'
message = '<identificador>'
OpenSSL::HMAC.hexdigest('sha256', key, message)
Elixir
key = '<token-hmac-do-widget>'
message = '<identificador>'
signature = :crypto.mac(:hmac, :sha256, key, message)
Base.encode16(signature, case: :lower)
Golang
package main
import (
"crypto/hmac"
"crypto/sha256"
"encoding/hex"
)
func main() {
secret := []byte("<token-hmac-do-widget>")
message := []byte("<identificador>")
hash := hmac.New(sha256.New, secret)
hash.Write(message)
hex.EncodeToString(hash.Sum(nil))
}
Python
import hashlib
import hmac
secret = b'<token-hmac-do-widget>'
message = b'<identificador>'
hash = hmac.new(secret, message, hashlib.sha256)
print(hash.hexdigest())
Se precisar de ajuda para configurar a validação de identidade no seu widget, fale com a gente:
📩 [email protected] | 📱 @akece.ai