Crear categorías para las transcripciones posteriores a la llamada - Amazon Transcribe

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Crear categorías para las transcripciones posteriores a la llamada

Los análisis posteriores a la llamada permiten crear categorías personalizadas, y así poder adaptar los análisis de las transcripciones para que se ajusten mejor a sus necesidades empresariales específicas.

Puede crear tantas categorías como desee para cubrir una variedad de escenarios diferentes. Para cada categoría que cree, debe crear entre 1 y 20 reglas. Cada regla se basa en uno de los cuatro criterios siguientes: interrupciones, palabras clave, tiempo de inactividad u opinión. Para obtener más información sobre el uso de estos criterios con la operación CreateCallAnalyticsCategory, consulte la sección Criterios de reglas para las categorías de análisis posteriores a la llamada.

Si su contenido multimedia cumple con todas las reglas que especificó en una categoría determinada, Amazon Transcribe etiqueta el resultado con esa categoría. Consulte el resultado de la categorización de llamadas para ver un ejemplo de una coincidencia de categoría en el JSON resultado.

Estos son algunos ejemplos de lo que puede hacer con las categorías personalizadas:

  • Aísle las llamadas con características específicas, como las que terminan con una opinión negativa de los clientes

  • Identifique las tendencias de los problemas de los clientes marcando y rastreando conjuntos específicos de palabras clave

  • Supervise la conformidad, por ejemplo, si un agente pronuncia (u omite) una frase específica durante los primeros segundos de una llamada

  • Obtenga información sobre la experiencia del cliente marcando las llamadas en las que los agentes interrumpan muchas veces y tengan una opinión negativa de los clientes

  • Compare varias categorías para medir las correlaciones, por ejemplo, analice si el uso de una frase de bienvenida por parte de un agente se correlaciona con la opinión positiva de los clientes

Categorías posteriores a la llamada frente a categorías en tiempo real

Al crear una nueva categoría, puede especificar si desea que se cree como una categoría de análisis posterior a la llamada (POST_CALL) o como una categoría de análisis de llamadas en tiempo real (REAL_TIME). Si no especifica una opción, la categoría se crea como una categoría posterior a la llamada de forma predeterminada. Las coincidencias de categorías de análisis posteriores a la llamada están disponibles en su resultado al completar la transcripción de las estadísticas posteriores a la llamada.

Para crear una nueva categoría para el análisis posterior a la llamada, puedes usar AWS Management ConsoleAWS CLI, o AWS SDKs; consulta los ejemplos siguientes:

  1. En el panel de navegación, en Amazon Transcribe, selecciona Amazon Transcribe Call Analytics.

  2. Seleccione Categorías de análisis de llamadas, que le llevará a la página categorías de análisis de llamadas. Seleccione Crear categoría.

    Amazon Transcribe captura de pantalla de la consola: la página de «categorías» de Call Analytics.
  3. Ahora está en la página Crear categoría. Escriba un nombre para su categoría y, a continuación, seleccione “Análisis de llamadas por lotes” en el menú desplegable Tipo de categoría.

    Amazon Transcribe captura de pantalla de la consola: el panel de «configuración de categorías».
  4. Puede elegir una plantilla para crear su categoría o puede crear una desde cero.

    Si utiliza una plantilla: seleccione Usar una plantilla (recomendado), elija la plantilla que desee y, a continuación, seleccione Crear categoría.

    Amazon Transcribe captura de pantalla de la consola: el panel de «configuración de categorías» que muestra las plantillas opcionales.
  5. Si va a crear una categoría personalizada: seleccione Crear desde cero.

    Amazon Transcribe captura de pantalla de la consola: la página de «crear categoría» que muestra el panel de «reglas».
  6. Agregue reglas a su categoría mediante el menú desplegable. Puede agregar hasta 20 reglas por categoría.

    Amazon Transcribe captura de pantalla de la consola: el panel de «reglas» con una lista de tipos de reglas.
  7. Este es un ejemplo de una categoría con dos reglas: un agente que interrumpe a un cliente durante más de 15 segundos durante la llamada y una opinión negativa que el cliente o el agente sienten en los dos últimos minutos de la llamada.

    Amazon Transcribe captura de pantalla de la consola: el panel de «reglas» con dos ejemplos de reglas.
  8. Cuando termine de agragar reglas a su categoría, seleccione Crear categoría.

En este ejemplo se usa el create-call-analytics-categorycomando. Para obtener más información, consulte CreateCallAnalyticsCategory, CategoryProperties y Rule.

En el ejemplo siguiente se crea una categoría con las reglas:

  • Se interrumpió al cliente en los primeros 60 000 milisegundos. La duración de estas interrupciones fue de al menos 10 000 milisegundos.

  • Hubo un período de silencio que duró al menos 20 000 milisegundos, entre el 10 % y el 80 %.

  • El agente tuvo una opinión negativa en algún momento de la llamada.

  • Las palabras “hola” o “bienvenido” no se usaron en los primeros 10 000 milisegundos de la llamada.

En este ejemplo, se utiliza el create-call-analytics-categorycomando y un cuerpo de solicitud que agrega varias reglas a la categoría.

aws transcribe create-call-analytics-category \ --cli-input-json file://filepath/my-first-analytics-category.json

El archivo my-first-analytics-category.json contiene el siguiente cuerpo de solicitud.

{ "CategoryName": "my-new-category", "InputType": "POST_CALL", "Rules": [ { "InterruptionFilter": { "AbsoluteTimeRange": { "First": 60000 }, "Negate": false, "ParticipantRole": "CUSTOMER", "Threshold": 10000 } }, { "NonTalkTimeFilter": { "Negate": false, "RelativeTimeRange": { "EndPercentage": 80, "StartPercentage": 10 }, "Threshold": 20000 } }, { "SentimentFilter": { "ParticipantRole": "AGENT", "Sentiments": [ "NEGATIVE" ] } }, { "TranscriptFilter": { "Negate": true, "AbsoluteTimeRange": { "First": 10000 }, "Targets": [ "welcome", "hello" ], "TranscriptFilterType": "EXACT" } } ] }

En este ejemplo, se utiliza AWS SDK for Python (Boto3) para crear una categoría con los Rules argumentos CategoryName y del método create_call_analytics_category. Para obtener más información, consulte CreateCallAnalyticsCategory, CategoryProperties y Rule.

Para ver más ejemplos en los que se utilizan escenarios AWS SDKs y servicios cruzados, incluidos ejemplos específicos de funciones, consulte el capítulo. Ejemplos de código para Amazon Transcribe usando AWS SDKs

En el ejemplo siguiente se crea una categoría con las reglas:

  • Se interrumpió al cliente en los primeros 60 000 milisegundos. La duración de estas interrupciones fue de al menos 10 000 milisegundos.

  • Hubo un período de silencio que duró al menos 20 000 milisegundos, entre el 10 % y el 80 %.

  • El agente tuvo una opinión negativa en algún momento de la llamada.

  • Las palabras “hola” o “bienvenido” no se usaron en los primeros 10 000 milisegundos de la llamada.

from __future__ import print_function import time import boto3 transcribe = boto3.client('transcribe', 'us-west-2') category_name = "my-new-category" transcribe.create_call_analytics_category( CategoryName = category_name, InputType = POST_CALL, Rules = [ { 'InterruptionFilter': { 'AbsoluteTimeRange': { 'First': 60000 }, 'Negate': False, 'ParticipantRole': 'CUSTOMER', 'Threshold': 10000 } }, { 'NonTalkTimeFilter': { 'Negate': False, 'RelativeTimeRange': { 'EndPercentage': 80, 'StartPercentage': 10 }, 'Threshold': 20000 } }, { 'SentimentFilter': { 'ParticipantRole': 'AGENT', 'Sentiments': [ 'NEGATIVE' ] } }, { 'TranscriptFilter': { 'Negate': True, 'AbsoluteTimeRange': { 'First': 10000 }, 'Targets': [ 'welcome', 'hello' ], 'TranscriptFilterType': 'EXACT' } } ] ) result = transcribe.get_call_analytics_category(CategoryName = category_name) print(result)

Criterios de reglas para las categorías de análisis posteriores a la llamada

En esta sección se describen los tipos de POST_CALL reglas personalizadas que puede crear mediante la CreateCallAnalyticsCategoryAPIoperación.

Coincidencia de interrupción

Las reglas que utilizan interrupciones (tipo de datos InterruptionFilter) están diseñadas para coincidir con:

  • Instancias en las que un agente interrumpe a un cliente

  • Instancias en las que un cliente interrumpe a un agente

  • Algún participante interrumpe al otro

  • Falta de interrupciones

A continuación, se muestra un ejemplo de los parámetros disponibles con InterruptionFilter:

"InterruptionFilter": { "AbsoluteTimeRange": { Specify the time frame, in milliseconds, when the match should occur }, "RelativeTimeRange": { Specify the time frame, in percentage, when the match should occur }, "Negate": Specify if you want to match the presence or absence of interruptions, "ParticipantRole": Specify if you want to match speech from the agent, the customer, or both, "Threshold": Specify a threshold for the amount of time, in seconds, interruptions occurred during the call },

Consulte CreateCallAnalyticsCategory y InterruptionFilter para obtener más información sobre estos parámetros y los valores válidos asociados a cada uno.

Palabra clave coincidente

Las palabras clave que utilizan interrupciones (tipo de datos TranscriptFilter) están diseñadas para coincidir con:

  • Palabras o frases personalizadas pronunciadas por el agente, el cliente o ambos

  • Palabras o frases personalizadas no pronunciadas por el agente, el cliente o ambos

  • Palabras o frases personalizadas que aparecen en un período de tiempo específico

A continuación, se muestra un ejemplo de los parámetros disponibles con TranscriptFilter:

"TranscriptFilter": { "AbsoluteTimeRange": { Specify the time frame, in milliseconds, when the match should occur }, "RelativeTimeRange": { Specify the time frame, in percentage, when the match should occur }, "Negate": Specify if you want to match the presence or absence of your custom keywords, "ParticipantRole": Specify if you want to match speech from the agent, the customer, or both, "Targets": [ The custom words and phrases you want to match ], "TranscriptFilterType": Use this parameter to specify an exact match for the specified targets }

Consulte CreateCallAnalyticsCategory y TranscriptFilter para obtener más información sobre estos parámetros y los valores válidos asociados a cada uno.

Coincide con el tiempo de no conversación

Las palabras clave que utilizan interrupciones (tipo de datos NonTalkTimeFilter) están diseñadas para coincidir con:

  • La presencia de silencio durante períodos específicos a lo largo de la llamada

  • La presencia de voz durante períodos específicos a lo largo de la llamada

A continuación, se muestra un ejemplo de los parámetros disponibles con NonTalkTimeFilter:

"NonTalkTimeFilter": { "AbsoluteTimeRange": { Specify the time frame, in milliseconds, when the match should occur }, "RelativeTimeRange": { Specify the time frame, in percentage, when the match should occur }, "Negate": Specify if you want to match the presence or absence of speech, "Threshold": Specify a threshold for the amount of time, in seconds, silence (or speech) occurred during the call },

Consulte CreateCallAnalyticsCategory y NonTalkTimeFilter para obtener más información sobre estos parámetros y los valores válidos asociados a cada uno.

Coincidencia de opiniones

Las reglas que utilizan opiniones (tipo de datos SentimentFilter) están diseñadas para coincidir con:

  • La presencia o ausencia de una opinión positiva expresada por el cliente, el agente o ambos en momentos específicos de la llamada

  • La presencia o ausencia de una opinión positiva expresada por el cliente, el agente o ambos en momentos específicos de la llamada

  • La presencia o ausencia de una opinión neutral expresada por el cliente, el agente o ambos en momentos específicos de la llamada

  • La presencia o ausencia de una opinión mixta expresada por el cliente, el agente o ambos en momentos específicos de la llamada

A continuación, se muestra un ejemplo de los parámetros disponibles con SentimentFilter:

"SentimentFilter": { "AbsoluteTimeRange": { Specify the time frame, in milliseconds, when the match should occur }, "RelativeTimeRange": { Specify the time frame, in percentage, when the match should occur }, "Negate": Specify if you want to match the presence or absence of your chosen sentiment, "ParticipantRole": Specify if you want to match speech from the agent, the customer, or both, "Sentiments": [ The sentiments you want to match ] },

Consulte CreateCallAnalyticsCategory y SentimentFilter para obtener más información sobre estos parámetros y los valores válidos asociados a cada uno.