Skip to content

Composable Conversational AI Infrastructure

Turn every call into data you can build on

Get 1,000 transcription minutes on every new account.

Build your way

From first request to working integration.

Flows

Build a pipeline on a drag-and-drop canvas, no code needed. Connect transcription, summary and tag blocks, run the flow, open each block’s result, then export it as code.

FlowsTranscribe & Understand: a run of Start, then Transcribe, then Summarise and Tags. Each block goes from queued to processing to succeeded.

Why build with Makimoto.

1,000free minutes

Every new account comes with them. Spend them in Flows, the Playground or the Python SDK.

  • Built for real conversations

    From Toku, for conversations across Asia-Pacific: accents, multilingual speech and code-switching are part of the problem, not edge cases.

  • Composable by architecture

    Keep the workflow stable as models, providers and requirements change.

  • Clear data location

    The managed service processes customer audio and transcripts in Singapore.

  • Open by design

    Inspect the orchestration, contribute on GitHub, and follow the roadmap as more components open.

Explore the Features

APIs

Use one endpoint. Chain all three.

Send recorded audio once. Use the result as a transcript, a summary, tags, or the input to your own workflow.

  • POST/v1/transcriptions

    Transcribe

    Submit a recording and retrieve speaker-separated text with segment-level timestamps.

    "transcript": [
      {
        "text": "Hi, I'm calling because my flight from Singapore to Tokyo was cancelled …",
        "time_start": 0.066,
        "time_end": 26.046,
        "speaker_id": 0,
        "speaker_alias": "User"
      },
      {
        "text": "I sincerely apologize for the inconvenience. …",
        "time_start": 27.042,
        "time_end": 60.99,
        "speaker_id": 1,
        "speaker_alias": "Agent"
      }
    ]
  • POST/v1/summarize

    Summarise

    Generate a concise topic and summary from a completed transcription or from text you already have.

    "type": "summary",
    "result": {
      "topic": "Flight Cancellation Compensation",
      "summary": "A customer had their flight cancelled less than 12 hours before departure … The agent apologized for the inconvenience and offered to submit a request for reimbursement of reasonable additional expenses."
    }
  • POST/v1/tag

    Tags

    Return structured categories and values from a completed transcription or plain text.

    "type": "tags",
    "result": {
      "tags": {
        "call_reason": [
          "order_cancellation",
          "refund",
          "extra_amount_charge"
        ],
        "call_outcome": [
          "issue_partially_resolved",
          "follow_up_required"
        ],
        "customer_sentiment": [
          "customer_negative_sentiment"
        ],
        …
      }
    }

Response fragments from one synthetic sample call, shortened for reading.

Read the API reference

Playground

One recording. Every output.

Play a sample call and watch Kawa return a speaker-separated transcript, a summary and tags. This demo replays a recorded run; open the Playground to send your own audio.

Playground demo

flight_cancellation.mp3

Run the sample to see the transcript appear.

Audio: Synthetic call, AI-generated for Makimoto

Make a real request in the Playground

Flows

One canvas. Your whole pipeline.

Connect Start, Transcribe, Summarise and Tags blocks on a drag-and-drop canvas, then run the flow and watch each block move from queued to succeeded. This demo runs a sample call through a template. Create an account to build your own flow and export it as code.

Flows demo

Transcribe & Understand

Start from a template

Latest releases

Full changelog
  1. Release

    Makimoto 0.2.0

    Summarise and tag endpoints, API keys that stay valid until revoked, and one developer portal for the quickstart, Playground, logs and keys.

    Read the release notes: Makimoto 0.2.0
  2. Release

    Kawa launch

    Post-conversation transcription API hosted in Singapore, with Kawa’s orchestration layer published under the MIT licence.

See what’s new