Now inviting stores. Join the waitlist to hear the agent call you.

Join the waitlist

Calls

Each attempt of a run: how it went, its transcript and its recording.

Get a call

GET/calls/{callId}

One attempt of a run: how it went, its transcript, and a link to its recording.

Needs the calls scope.

Path

  • callIdstringrequired

Returns 200

Done.

  • okbooleanrequired

    One oftrue

  • callCallrequired
    Show 17 fields inside
    • idstringrequired
    • runIdstring or nullrequired
    • attemptinteger or nullrequired
    • statusstringrequired
    • endReasonstring or nullrequired
    • toNumberstring or nullrequired
    • languagestringrequired
    • languagesHeardlist of stringrequired
    • answersmap of string or number or boolean or nullrequired
    • outcomestring or nullrequired
    • talkSecondsinteger or nullrequired
    • isTestbooleanrequired
    • createdAtstringrequired

      ISO 8601 time.

    • answeredAtstring or nullrequired

      ISO 8601 time.

    • endedAtstring or nullrequired

      ISO 8601 time.

    • recordingUrlstring or nullrequired

      Plays the recording for 15 minutes; fetch again after.

    • transcriptlist of TranscriptLinerequired
      Show 6 fields inside
      • speakerstringrequired

        One ofagentshopper

      • languagestringrequired
      • textstringrequired
      • textEnstring or nullrequired

        In English, when said in another language.

      • startMsintegerrequired

        From the start of the call.

      • endMsintegerrequired
Request
curl https://app.rowcall.ai/v1/calls/cal_r4t6y8u0i2o4p6a8s0d2 \
  -H "Authorization: Bearer $ROWCALL_API_KEY"
Response
{
  "ok": true,
  "call": {
    "id": "cal_r4t6y8u0i2o4p6a8s0d2",
    "runId": "run_8hq2x2m4q8w1z7p5n6b0",
    "attempt": 1,
    "status": "completed",
    "endReason": "completed",
    "toNumber": "+919812345678",
    "language": "hi-IN",
    "languagesHeard": [
      "hi-IN"
    ],
    "answers": {
      "placed_order": true,
      "address_correct": true
    },
    "outcome": "confirmed",
    "talkSeconds": 68,
    "isTest": false,
    "createdAt": "2026-10-13T09:31:03.000Z",
    "answeredAt": "2026-10-13T09:31:12.000Z",
    "endedAt": "2026-10-13T09:32:20.000Z",
    "recordingUrl": "https://recordings.rowcall.ai/cal_r4t6y8u0i2o4p6a8s0d2.mp3?expires=1760348840&signature=…",
    "transcript": [
      {
        "speaker": "agent",
        "language": "hi-IN",
        "text": "नमस्ते आशा जी, मैं Halden की ओर से RowCall बोल रही हूँ। क्या आपने ऑर्डर 4821 दिया था?",
        "textEn": "Hello Asha, this is RowCall calling for Halden. Did you place order 4821?",
        "startMs": 400,
        "endMs": 5200
      },
      {
        "speaker": "shopper",
        "language": "hi-IN",
        "text": "हाँ, मैंने दिया था।",
        "textEn": "Yes, I did.",
        "startMs": 5900,
        "endMs": 7100
      }
    ]
  }
}