Skip to main content
An audio part sends an audio file as a voice memo: the recipient gets the native iMessage audio message with the waveform player, not a file to download. Point it at an uploaded audio attachment or at a public HTTPS URL, exactly like a media part.

Send a voice memo

202 Accepted
  • The file must be audio: M4A/AAC, MP3, WAV, CAF, FLAC, Ogg or WebM audio. An attachment_id that isn’t an audio file returns 415 UNSUPPORTED_ATTACHMENT_TYPE; a URL that doesn’t serve audio, or audio that can’t be decoded, fails the message with that failure_code.
  • Blujay stores and sends every voice memo as M4A (AAC). Other audio is converted into a copy the message owns; the part keeps your attachment_id, and your attachment stays as you uploaded it.
  • An attachment that can’t be decoded returns 400 VOICE_MEMO_UNREADABLE. If the conversion can’t run right now, you get 503 VOICE_MEMO_PROCESSING_UNAVAILABLE; retry with the same Idempotency-Key.
  • An audio part must be the only part in the message. A voice memo with a caption or a second file returns 400 VALIDATION_ERROR; send the text as its own message.
  • Voice memos go out over iMessage or RCS. preferred_service: "SMS", or a group chat carried by SMS, returns 415 UNSUPPORTED_ATTACHMENT_TYPE. A direct message that can only reach the recipient by SMS fails with failure_code UNSUPPORTED_ATTACHMENT_TYPE and failure.code unsupported_content; Blujay never sends the audio as a plain file instead.
  • Like any file, voice memos are rejected until the contact has replied (400 PRE_REPLY_CONTENT_BLOCKED). They need a chat Blujay already knows the service of: a direct chat with no messages yet, or one whose service is SMS, returns 415 UNSUPPORTED_ATTACHMENT_TYPE, and a voice memo can’t start a new group chat (400 VALIDATION_ERROR).
  • The same upload and URL limits apply: 100 MiB for uploads, 10 MiB from a URL.
Message reads and message webhooks from version 2026-10-03 return the part as type: "audio" with the same filename, content_type, size_bytes and download_url fields as a media part. Those fields describe the M4A copy. Webhook version 2026-09-02 reports it as a media part, and earlier versions carry no parts. Voice memos you receive still arrive as audio media parts; see Receive messages. To send an audio file as an ordinary attachment instead, use a media part.

Voice memos in your own voice

Pair the Blujay MCP server with ElevenLabs’ MCP server and an AI assistant can record a voice memo in your own cloned voice, then send it:
“Leave Ava a voice memo in my voice saying I’m running 10 minutes late.”
From code, generate the audio with any text-to-speech service, upload it, and send it as an audio part.

Next steps

Media

Upload audio files and send other attachments.

Sending rules

What you can send before a contact replies.

Receive messages

How voice memos you receive arrive.

Webhook versions

How each version reports audio parts.