Llamadas de Voz

Interacciones de voice bot con IA incluyendo IVR y campanas de salida.

Endpoints

MetodoEndpointAlcanceDescripcion
GET/api/v1/voice-callsvoice:readListar llamadas de voz con filtros
GET/api/v1/voice-calls/{id}voice:readObtener una llamada de voz con transcripcion completa
GET/api/v1/voice-calls/{id}/recording-urlaudio:downloadGenerar URL SAS de grabacion (expira en 15 min)
GET/api/v1/voice-calls/{id}/epa-resultsvoice:readObtener resultados de encuesta post-llamada

Parametros de Consulta (Endpoint de Listado)

ParametroTipoDescripcion
campaignIdstringFiltrar por ID de campana
statestringFiltrar por estado de llamada (ej., Completed, Busy, NoAnswer)
directionstringFiltrar por direccion (Inbound o Outbound)
dateFromdatetimeInicio del rango de fechas
dateTodatetimeFin del rango de fechas
pageintNumero de pagina para paginacion
pageSizeintNumero de resultados por pagina

Objeto de Llamada de Voz

{
  "id": "vc_abc123",
  "campaignId": "camp_456",
  "direction": "Outbound",
  "state": "Completed",
  "startTime": "2024-01-15T10:30:00Z",
  "endTime": "2024-01-15T10:35:12Z",
  "durationSeconds": 312,
  "talkTimeSeconds": 287,
  "outcome": "Successful",
  "transcript": [
    { "role": "agent", "text": "Hello, this is...", "timestamp": "00:00:01" },
    { "role": "customer", "text": "Hi, yes...", "timestamp": "00:00:04" }
  ],
  "epaResults": {
    "state": "Completed",
    "completionReason": "AllAnswered",
    "totalQuestions": 3,
    "questionsAnswered": 3,
    "calculatedScore": 85.5,
    "responses": [
      { "question": "How satisfied are you?", "answer": "Very satisfied", "score": 5 }
    ]
  },
  "createdAt": "2024-01-15T10:30:00Z"
}

Resultados EPA (Encuesta Post-Atencion)

Los resultados EPA (Encuesta Post-Atencion) estan disponibles cuando se configura una encuesta post-llamada para la campana. Usa el endpoint /epa-results o accede a ellos en linea a traves del objeto de llamada de voz.

CampoTipoDescripcion
statestringEstado de la encuesta (ej., Completed, Partial, NotStarted)
completionReasonstringRazon de finalizacion de la encuesta (ej., AllAnswered, HangUp, Timeout)
totalQuestionsintNumero total de preguntas de la encuesta
questionsAnsweredintNumero de preguntas respondidas por el llamante
calculatedScorenumberPuntaje de satisfaccion agregado
responsesarrayEntradas individuales de pregunta/respuesta/puntaje

Flujo de Descarga de Grabaciones

Las grabaciones de audio se acceden mediante URLs firmadas temporales. Sigue este proceso de tres pasos:

# 1. Get voice call list
GET /api/v1/voice-calls?state=Completed&direction=Outbound
Authorization: Bearer <token>

# 2. Request a recording SAS URL (valid for 15 minutes)
GET /api/v1/voice-calls/vc_abc123/recording-url
Authorization: Bearer <token>

Response:
{
  "recordingUrl": "https://storage.blob.core.windows.net/recordings/vc_abc123.wav?sv=...&se=...",
  "expiresAt": "2024-01-15T10:45:00Z"
}

# 3. Download the recording (no auth required, URL is pre-signed)
GET https://storage.blob.core.windows.net/recordings/vc_abc123.wav?sv=...&se=...

Documentacion completa de llamadas de voz proximamente

Esquemas detallados de transcripciones, eventos de webhook para cambios de estado de llamadas y capacidades de exportacion masiva estan siendo documentados.

Solicitar Acceso API