Signals

¿Qué es un Signal?

Un Signal convierte conversaciones grabadas en una tabla. Describes quién participa, qué tipos de conversación esperar y qué quieres saber; Tavnit transcribe el audio, identifica quién dijo qué, separa la grabación en conversaciones distintas y llena tus columnas turno por turno.

El Signal es la configuración. Cada archivo de audio que pasas por él produce un Wave: una ejecución con su propia transcripción, reproductor y tabla de resultados. La grabación de todo un turno en una tienda puede contener decenas de conversaciones de venta; un Wave encuentra cada una y la estructura por separado.

Beta, se activa a solicitud

Los Signals están en beta y se activan por organización. Si no ves “Signals” en la barra lateral, contacta al equipo de Tavnit para activarlos.

Cuándo usar un Signal

  • Verificar si los vendedores mencionan una promoción y qué productos preguntan los clientes
  • Evaluar llamadas de soporte o de admisión contra un checklist de cosas que deberían ocurrir
  • Convertir entrevistas en filas que puedes filtrar, graficar y guardar en un Bucket

Qué configuras

Solo se requieren un nombre y al menos un tipo de miembro. Todo lo demás es opcional y agrega columnas o filtros al resultado.

AjusteQué hace
Tipos de MiembroLos participantes que esperas (por ejemplo Vendedor y Cliente), cada uno con una descripción opcional de cómo reconocerlo. Los hablantes inesperados se etiquetan como “Other”.
Tipos de InteracciónLos tipos de conversación a capturar (Venta, Soporte, Devolución…). Cada conversación detectada se clasifica como uno de ellos, o “Other”. Déjalo vacío para capturar todas las conversaciones, sin tipo.
ReglasVerificaciones sí/no evaluadas en cada turno, como “¿Se mencionó la promoción de teclados?”. Cada ocurrencia se convierte en una fila. Una regla puede aplicar a todos los tipos de interacción o solo a algunos (“Aplica a”).
Campos de ExtracciónDatos que se extraen de cada turno, como “Productos mencionados”. Cada campo se convierte en una columna.
Categorías de ContenidoCada turno se etiqueta con la categoría que mejor encaje, como “objeción”.
Reglas de ConversaciónVerificaciones sí/no evaluadas una vez sobre toda la conversación, como “¿Se resolvió la venta?”. Cada una se convierte en una columna verdadero/falso.
Categorías de ConversaciónGrupos de clasificación con opciones (por ejemplo Resultado: Ganada / Perdida). Se elige una opción por grupo para toda la conversación.
Excluir otras interaccionesDeja fuera del resultado las conversaciones que no coinciden con ningún tipo de interacción.
Incluir columna Wave IDAgrega una columna Wave ID al inicio para poder combinar filas de varios Waves, en las exportaciones a CSV, webhook y Bucket.

Las descripciones importan: la IA las lee para decidir quién es quién y cuándo aplica una regla o una categoría. Los nombres deben ser únicos dentro de cada lista y no pueden repetir el nombre de una columna integrada.

Crear un Signal

  1. 1Abre “Signals” en la barra lateral y haz clic en “Crear Signal”.
  2. 2Elige cómo empezar: “Preset de conversación” (una base de ventas, soporte o entrevista), “Desde un signal existente” (duplica toda su configuración) o “Desde cero”.
  3. 3Escribe el Nombre del Signal (mínimo 3 caracteres) y define al menos un tipo de miembro.
  4. 4Si quieres, agrega tipos de interacción, reglas, campos de extracción y categorías de contenido por turno, y luego reglas y grupos de categorías a nivel de conversación.
  5. 5En Opciones, decide si excluir las interacciones sin coincidencia, agregar una columna Wave ID o enviar los resultados a un webhook.
  6. 6Haz clic en “Crear Signal”. Los grabadores, la exportación a Bucket y el ID del Signal para la API se configuran en la página del Signal una vez creado.

Para cambiar la configuración más adelante, abre el Signal y haz clic en “Editar” en cualquier sección de configuración, y luego en “Guardar”. Los cambios aplican a los Waves nuevos; cada Wave conserva una copia de la configuración con la que se ejecutó.

Ejecutar un Wave

  1. 1Haz clic en “Ejecutar Wave” en la página del Signal (o en la lista de Signals, y luego selecciona el Signal).
  2. 2En “Subir Audio”, elige la grabación.
  3. 3El Wave queda en cola y se procesa en segundo plano. Su página se actualiza automáticamente.
LímiteValor
Formatosmp3, mp4, mpeg, mpga, m4a, wav, webm
Tamaño del archivoHasta 150 MB
Duración de la grabaciónHasta 8 horas de audio, con un máximo de 2 horas de voz detectada

Los silencios largos se recortan antes de cualquier procesamiento, así que una grabación de un turno completo con largos ratos en silencio no es problema. El idioma hablado se detecta automáticamente. Un Signal desactivado no puede ejecutar Waves hasta que lo actives de nuevo.

Un Wave pasa de En cola a En ejecución(“Estructurando audio…”) y termina como Completado o Fallido. Todos los Waves de un Signal aparecen en su sección “Waves”, con un filtro por estado.

Leer un Wave

Un Wave completado muestra la duración (y cuánto fue voz), el número de interacciones (y cuántas se excluyeron) y los turnos.

  • Audio: un reproductor de la grabación, con “Descargar original”.
  • Conversación: la transcripción por hablante y tipo de miembro. Búscala, muestra “Solo extracciones”, usa “Reproducir desde aquí” en cualquier turno y “Exportar transcripción”.
  • Interacciones: un perfil de cada conversación detectada: duración, turnos, el turno más largo, la participación de cada hablante y sus categorías, cada valor extraído (haz clic en uno para saltar a ese turno) y los veredictos a nivel de conversación. Las interacciones excluidas aparecen marcadas.
  • Resultados: la tabla de resultados, filtrable por interacción, con “Exportar CSV”, “Exportar JSON” y “Exportar a bucket”.

La tabla de resultados siempre empieza con estas columnas, seguidas de tus campos de extracción y las columnas a nivel de conversación:

ColumnaContenido
InteractionA qué conversación de la grabación pertenece la fila.
Interaction TypeUno de tus tipos de interacción, u Other.
Turn / TimedateEl número de turno y cuándo se dijo.
Member / Member TypeEl hablante y el tipo de miembro que se le asignó.
Content / Content CategoryLo que se dijo y su categoría.
Rule / Rule CheckLa regla a la que se refiere la fila. Rule Check es verdadero en la primera ocurrencia de la regla dentro de una interacción; una regla que nunca ocurrió igual tiene una fila por interacción, con Rule Check en falso.

Grabadores

Los grabadores son miembros de la organización que capturan sesiones con la app Android Tavnit Recorder y las envían a un Signal, donde cada una se convierte automáticamente en un Wave.

  1. 1Abre el Signal y ve a “Grabadores”.
  2. 2Haz clic en “Agregar grabador” y elige el miembro.
  3. 3Escribe un ID de referencia (un identificador libre, como un número de empleado, que se estampa en cada Wave que sube ese grabador) y elige el tipo de miembro con el que graba.

Un grabador puede estar Activo o Deshabilitado, editarse o quitarse. Al quitarlo se conservan los Waves que ya subió. Los Waves que llegan desde la app muestran cuándo se grabaron, el ID de referencia y el tipo de miembro.

A dónde van los datos

SalidaCómo funciona
WebhookEnvía la tabla de resultados a una URL https:// cuando un Wave termina. Consulta Webhooks.
Exportar a BucketEscribe las filas de cada Wave completado en un Bucket. Relaciona cada columna del wave con una columna del bucket y, si quieres, agrega una columna de ID del wave.
Exportación manualDesde un Wave: Exportar CSV, Exportar JSON o Exportar a bucket.

API

Copia el ID desde “ID del Signal” en la página del Signal y envía el audio como multipart file (o como JSON con file_base64 y filename):

bash — encolar un Wave
curl -X POST https://run.tavnit.io/api/signals/SIGNAL_ID/run \
  -H "X-API-Key: $TAVNIT_API_KEY" \
  -F "file=@call.mp3"
JSON — respuesta 202
{
  "success": true,
  "wave_id": "…",
  "signal_id": "…",
  "status": "queued",
  "audio_seconds": 754,
  "message": "Wave queued for processing."
}

Errores: 400 si el archivo falta, está vacío, no es compatible o es demasiado largo; 402 si tu organización no puede iniciar trabajo nuevo en este momento (contacta al equipo de Tavnit); 403/404 si el Signal no está en tu organización. Sigue el Wave en la app. Consulta la página de la API REST para la autenticación.

Quién puede hacer qué

AcciónRoles
Crear, editar y eliminar SignalsPropietario, Administrador
Gestionar grabadoresPropietario, Administrador
Ejecutar WavesPropietario, Administrador, Miembro

Consulta Roles de usuario.

Solución de problemas

SíntomaQué revisar
Se rechaza la subidaRevisa el formato (mp3, mp4, mpeg, mpga, m4a, wav, webm), el límite de 150 MB y el de 8 horas de duración.
“Ejecutar Wave” está deshabilitadoEl Signal está inactivo. Actívalo primero.
Los hablantes quedan con el tipo de miembro equivocadoAgrega descripciones a tus tipos de miembro que expliquen cómo distinguirlos (su rol, lo que suelen decir).
Las conversaciones caen en OtherDescribe cada tipo de interacción de forma más concreta, o deja los tipos de interacción vacíos para capturarlo todo.
El Wave falló después de quedar en colaVerifica que la grabación tenga como máximo 2 horas de voz.