> ## Documentation Index
> Fetch the complete documentation index at: https://dev.alpharun.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Fetch Customer Interaction Recording Audio

> Verify that the recording belongs to the given customer interaction, then redirect to a signed media URL. The signed URL expires after 15 minutes. Follow the redirect to stream or download the audio; the destination supports range requests and progressive playback.

<Note>
  This endpoint returns a `302` redirect to a signed media URL that expires after 15 minutes. Use the stable `recording_url` returned by the recordings endpoint rather than storing the temporary redirect destination.
</Note>


## OpenAPI

````yaml GET /customer-interactions/{CUSTOMER_INTERACTION_ID}/recordings/{RECORDING_ID}/audio
openapi: 3.0.1
info:
  title: Alpharun API
  description: Alpharun REST API reference
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.alpharun.com/api/v1
security:
  - bearerAuth: []
paths:
  /customer-interactions/{CUSTOMER_INTERACTION_ID}/recordings/{RECORDING_ID}/audio:
    get:
      summary: Fetch customer interaction recording audio
      description: >-
        Verify that the recording belongs to the given customer interaction,
        then redirect to a signed media URL. The signed URL expires after 15
        minutes. Follow the redirect to stream or download the audio; the
        destination supports range requests and progressive playback.
      parameters:
        - name: CUSTOMER_INTERACTION_ID
          in: path
          description: ID of the customer interaction that contains the recording
          required: true
          schema:
            type: string
            format: uuid
        - name: RECORDING_ID
          in: path
          description: ID of the recording audio to fetch
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '302':
          description: Redirect to a signed media URL that expires after 15 minutes
          headers:
            Location:
              description: Temporary signed URL for the audio file
              schema:
                type: string
                format: uri
            Cache-Control:
              description: Prevents the authenticated redirect from being cached
              schema:
                type: string
                example: private, no-store
        '404':
          description: Customer interaction, recording, or audio file not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    Error:
      required:
        - error
        - message
      type: object
      properties:
        error:
          type: integer
          format: int32
        message:
          type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````