transcribe_voice_note
Transcribes WhatsApp voice notes (and other audio messages) into text, in the language spoken, so you can read, quote or summarize them. Works in any chat, groups and forwarded notes included. Paid plan only: on the free plan the call is refused with a note on how to subscribe. Pass up to 10 message ids at once (e.g. every "[voice note, …]" of a chat from read_chat_history or search_messages). Each note is transcribed once and saved: asking again returns the saved text, and read_chat_history and search_messages then show it in place of the note ("[voice note, 0:42, transcribed] "…""). Notes over 10 minutes or very large audio files can't be transcribed, and each account has a monthly allowance of audio minutes (the result shows what's used). Many notes can take a while: the tool answers within about 45 seconds, and notes not done by then come back as "processing" and keep going on the server; call again with those ids in a minute or two to get them. Returns { results: [{ message_id, status (transcribed, processing, no_speech, too_short, too_long, too_large, expired, failed, not_audio, not_found, monthly_limit, retry_later), text?, language?, duration?, note? }], month }.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"message_ids": "<message_ids>"
},
"name": "transcribe_voice_note"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message_ids | Yes | The ids of the voice notes to transcribe (1 to 10), as read_chat_history or search_messages show them. |