View Categories

Cómo activar la validación de identidad en WhatChat: Guía práctica y sencilla

La validación de identidad garantiza que las conversaciones entre tus clientes y los agentes de soporte se mantengan privadas. Además, ayuda a evitar la suplantación de identidad.

La validación de identidad se puede activar generando un HMAC.

La clave utilizada para generar el HMAC para cada widget web es diferente y se puede copiar desde la sección de Correos -> Configuración -> Configuración -> Validación de Identidad -> Copia el token que allí aparece.

Puedes generar HMAC en diferentes lenguajes, como se muestra a continuación.

Generar HMAC​ #

PHP #

<?php

$key = '<token-hmac-widget-web>';
$message="<identificador>";

$identifier_hash = hash_hmac('sha256', $message, $key);
?>

Javascript (Node.js)​ #

const crypto = require('crypto');

const key = '<token-hmac-widget-web>';
const message="<identificador>";

const hash = crypto.createHmac('sha256', key).update(message).digest('hex');

Ruby #

require 'openssl'
require 'base64'

key = '<token-hmac-widget-web>'
message="<identificador>"

OpenSSL::HMAC.hexdigest('sha256', key, message)

Elixir #

key = '<token-hmac-widget-web>'
message="<identificador>"

signature = :crypto.hmac(:sha256, key, message)

Base.encode16(signature, case: :lower)

Golang #

package main

import (
    "crypto/hmac"
    "crypto/sha256"
    "encoding/base64"
    "encoding/hex"
)

func main() {
  secret := []byte("<token-hmac-widget-web>")
  message := []byte("<identificador>")

  hash := hmac.New(sha256.New, secret)
  hash.Write(message)
  hex.EncodeToString(hash.Sum(nil))
}

Python #

import hashlib
import hmac
import base64

secret = bytes('<token-hmac-widget-web>', 'utf-8')
message = bytes('<identificador>', 'utf-8')

hash = hmac.new(secret, message, hashlib.sha256)
hash.hexdigest()