---
title: "Record a voicemail left in the IVR and open a callback case"
method: POST
path: "/api/v1/ivr/voicemail"
tags: ["IVR"]
---

# Record a voicemail left in the IVR and open a callback case

`POST /api/v1/ivr/voicemail`

## Request

- Base URL: `https://api.cloverhealth.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.cloverhealth.com/api/v1/ivr/voicemail`
- Auth: API key in header `X-MC2-Signature`

Phase 1 of GE-2588's two-phase voicemail ingestion.

Called by the `voicemail-complete` Twilio Function from the Studio
recorder's `recordingComplete` and `hangup` transitions. Idempotent: a
redelivery returns the case the first delivery opened, and reports
`caseCreated` for it too, since the field tells the Function a case is in
place for this voicemail rather than which of the two deliveries opened it.

## Request body

- IVRVoicemailRequest: Posted by the `voicemail-complete` Twilio Function (GE-2588). camelCase to match what a Studio Run Function hands its Function, and what the other IVR endpoints on this router already accept. Only `callSid` and `voicemailReason` are required. Everything else is optional on purpose: the `hangup` transition can fire without recording parameters, and refusing the request over a missing field would lose the voicemail, which is the failure this endpoint exists to fix.
  - `callSid` string, required
  - `voicemailReason` string, required
  - `engagementId` string, nullable
  - `recordingUrl` string
  - `recordingSid` string
  - `recordingDuration` integer, nullable
  - `callerNumber` string

## Response `200`

OK

- IVRVoicemailResponse
  - `caseId` string, required
  - `caseCreated` boolean, required

## Changes

- **2026-09-09** `86c0a162703f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/cloverhealth/apis/clover-api/changes/api/v1/ivr/voicemail/post.md)

---

[API](https://skmtc.dev/cloverhealth/apis/clover-api.md) - [All operations](https://skmtc.dev/cloverhealth/apis/clover-api/llms.txt) - [OpenAPI document](https://skmtc.dev/cloverhealth/apis/clover-api/revisions/824d541751f2?raw)
