Activar la traducción en tiempo real en Customer Service

Activar la traducción en tiempo real en Customer Service

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.

https://github.com/microsoft/Dynamics365-Apps-Samples/blob/master/customer-service/omnichannel/real-time-translation/webResourceV2.js

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!

Daniel Balaguer

Dynamics 365 CE & Power Platform Solution Architect. Trabajando con Dynamics CRM desde la versión 4.0

Deja una respuesta