Telefon · Capability

Telefon Call Recording API — Transcriptions

Telefon Call Recording API — Transcriptions. 2 operations. Lead operation: Get Recording Transcriptions. Self-contained Naftiko capability covering one Telefon business surface.

Run with Naftiko TelefonTranscriptions

What You Can Do

GET
Getrecordingtranscriptions — Get Recording Transcriptions
/v1/recordings/{recording-id}/transcriptions
POST
Createtranscription — Create Transcription
/v1/recordings/{recording-id}/transcriptions

MCP Tools

get-recording-transcriptions

Get Recording Transcriptions

read-only idempotent
create-transcription

Create Transcription

Capability Spec

recording-transcriptions.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Telefon Call Recording API — Transcriptions
  description: 'Telefon Call Recording API — Transcriptions. 2 operations. Lead operation: Get Recording Transcriptions. Self-contained
    Naftiko capability covering one Telefon business surface.'
  tags:
  - Telefon
  - Transcriptions
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    TELEFON_API_KEY: TELEFON_API_KEY
capability:
  consumes:
  - type: http
    namespace: recording-transcriptions
    baseUri: https://api.telefon.com/v1/recording
    description: Telefon Call Recording API — Transcriptions business capability. Self-contained, no shared references.
    resources:
    - name: recordings-recording_id-transcriptions
      path: /recordings/{recording_id}/transcriptions
      operations:
      - name: getrecordingtranscriptions
        method: GET
        description: Get Recording Transcriptions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: recording_id
          in: path
          type: string
          description: Unique recording identifier
          required: true
      - name: createtranscription
        method: POST
        description: Create Transcription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: recording_id
          in: path
          type: string
          description: Unique recording identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: apikey
      key: X-API-Key
      value: '{{env.TELEFON_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: recording-transcriptions-rest
    port: 8080
    description: REST adapter for Telefon Call Recording API — Transcriptions. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/recordings/{recording-id}/transcriptions
      name: recordings-recording-id-transcriptions
      description: REST surface for recordings-recording_id-transcriptions.
      operations:
      - method: GET
        name: getrecordingtranscriptions
        description: Get Recording Transcriptions
        call: recording-transcriptions.getrecordingtranscriptions
        with:
          recording_id: rest.recording_id
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createtranscription
        description: Create Transcription
        call: recording-transcriptions.createtranscription
        with:
          recording_id: rest.recording_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: recording-transcriptions-mcp
    port: 9090
    transport: http
    description: MCP adapter for Telefon Call Recording API — Transcriptions. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: get-recording-transcriptions
      description: Get Recording Transcriptions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: recording-transcriptions.getrecordingtranscriptions
      with:
        recording_id: tools.recording_id
      outputParameters:
      - type: object
        mapping: $.
    - name: create-transcription
      description: Create Transcription
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: recording-transcriptions.createtranscription
      with:
        recording_id: tools.recording_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.