En este post vamos a ver como podemos activar la traducción en tiempo real para todos los canales de mensajería para los agentes.
Lo primero es ir a la configuración de Customer Service en Productividad -> Traducción en tiempo real -> Administrar

Por un lado debemos activar esta característica y seleccionar el idioma predeterminado.

Cuando activamos la traducción en tiempo real necesitamos crear un Web Resource con el JavaScript que va a gestionar la llamada a la API de traducción de Azure AI Service, para ello lógicamente necesitamos crear el recurso de traducción de Azure, el cual dispone de una modalidad gratuita.
Necesitaremos copiar desde el recurso de Azure la Clave 1 y la ubicación del recurso.

El código del web resource que necesitamos, lo podemos descargar desde este repositorio. Pero necesitaremos hacer algunos cambios que veremos ahora.
Copiaremos la Clave 1 del recurso de Azure y lo pegaremos en bingTranslateApiClientSecret
var C1WebResourceNamespace = {
dictForAllConversation: {},
bingTranslateApiClientSecret: 'SFfqXAHEVS35eGfBaCgVvuWbJUkHk9RqLJXJ3w3AAAbAi...',
googleTranslateApiClientSecret: '<please add your own google translation v2 api key>',
useAzureTranslationApis: true,//please override it to false if planning to use google translation v2 api
messageBuffer: new Map(),
enableLanguageDetectionWithHistoryMes
Otro cambio que necesitamos hacer para que se pueda realizar correctamente la traducción es la de establecer la región en el header de la petición dentro del método translateMessageInternalAzure
const response = await fetch(url, {
method: 'POST',
body: JSON.stringify(bodyObj), // string or object
headers: {
'Content-Type': 'application/json; charset=UTF-8',
'Ocp-Apim-Subscription-Key': C1WebResourceNamespace.bingTranslateApiClientSecret,
'Ocp-Apim-Subscription-Region': 'westeurope'
}
});
Con esto ya tenemos todo lo necesario para hacer la traducción en tiempo real en Customer Service.
Hasta la próxima!


