openapi: 3.2.0
info:
title: wazo-call-logd Voicemail Transcriptions API
description: Consult call logs from a REST API
version: 1.0.0
contact:
name: Wazo Dev Team
url: https://wazo-platform.org/
email: dev@wazo.community
x-logo:
url: https://wazo-platform.org/images/logo-black.svg
backgroundColor: '#FAFAFA'
altText: Wazo Logo
servers:
- url: /1.0
security:
- wazo_auth_token: []
tags:
- name: voicemail_transcriptions
paths:
/voicemails/transcriptions:
get:
summary: List voicemail transcriptions
description: '**Required ACL:** `call-logd.voicemails.transcriptions.read`'
operationId: list_voicemail_transcriptions
tags:
- voicemail_transcriptions
parameters:
- $ref: '#/components/parameters/from'
- $ref: '#/components/parameters/until'
- $ref: '#/components/parameters/voicemail_id'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/order'
- $ref: '#/components/parameters/direction'
- $ref: '#/components/parameters/search_text'
responses:
'200':
description: List of voicemail transcriptions
content:
application/json:
schema:
$ref: '#/components/schemas/TranscriptionList'
'401':
$ref: '#/components/responses/Unauthorized'
components:
schemas:
Transcription:
type: object
properties:
message_id:
type: string
description: The voicemail message ID
tenant_uuid:
type: string
format: uuid
voicemail_id:
type: integer
description: The voicemail ID (mailbox number)
transcription_text:
type: string
description: The transcription text
provider_id:
type: string
description: Transcription provider/model identifier
language:
type: string
description: Detected language code (ISO 639-1)
duration:
type: number
format: float
description: Voicemail duration in seconds
created_at:
type: string
format: date-time
TranscriptionList:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/Transcription'
total:
type: integer
filtered:
type: integer
parameters:
search_text:
name: search_text
in: query
description: Full-text search in transcript content
schema:
type: string
direction:
required: false
name: direction
in: query
description: Sort list of items in 'asc' (ascending) or 'desc' (descending) order
schema:
type: string
enum:
- asc
- desc
offset:
required: false
name: offset
in: query
description: Number of items to skip over in the list. Useful for pagination.
schema:
type: integer
until:
name: until
description: Ignore CDR starting at or after the given date. Format is ISO-8601.
in: query
required: false
schema:
type: string
format: date-time
limit:
required: false
name: limit
in: query
description: Maximum number of items to return in the list. Default to 1000 if not specified.
schema:
type: integer
from:
name: from
description: Ignore CDR starting before the given date. Format is ISO-8601.
in: query
required: false
schema:
type: string
format: date-time
voicemail_id:
name: voicemail_id
in: query
description: The voicemail ID of the message
style: form
explode: false
schema:
type: array
items:
type: integer
order:
required: false
name: order
in: query
description: 'Name of the field to use for sorting the list of items returned. Unsupported values: ``end``.'
schema:
type: string
enum:
- created_at
- message_id
responses:
Unauthorized:
description: Unauthorized
securitySchemes:
wazo_auth_token:
type: apiKey
name: X-Auth-Token
in: header
x-xivo-port: 9298
x-xivo-name: call-logs
x-apievangelist-source:
harvested_from: https://github.com/wazo-platform/wazo-call-logd
assembly: base plugin api.yml deep-merged with all plugin api.yml fragments, reproducing what the running service serves at /api/call-logd/1.0/api/api.yml (see wazo_call_logd/plugins/api/http.py — xivo.chain_map.ChainMap)
spec_version: Swagger 2.0 (as published by Wazo)
harvested: '2026-08-17'