Skip to content

Audio · link

Send audio or a voice note.

An audio file from a public link. For the microphone look of a real voice note, the file must be OGG/OPUS sent with voice: true.

to and the message ids are n8n expressions that read the WhatsApp Trigger right before this node ($json.messages[0].from / .id). For a manual test, replace them with a number and a message id.

The JSON body

HTTP Request → Body → JSON
POSThttps://graph.facebook.com/v26.0/YOUR_PHONE_NUMBER_ID/messages
{  "messaging_product": "whatsapp",  "recipient_type": "individual",  "to": "{{ $json.messages[0].from }}",  "type": "audio",  "audio": {    "link": "https://example.com/delivery-update.ogg"  }}

Limits & common mistakes

  1. AAC, AMR, MP3, M4A or OGG (OPUS codec only, mono); 16 MB max.

    Source (opens in a new tab)
  2. No caption on audio messages.

    Source (opens in a new tab)
  3. Voice-note look (microphone icon) only for OGG/OPUS sent with "voice": true; other files show a music icon.

    Source (opens in a new tab)
  4. The play icon shows only for voice files of 512 KB or less; bigger ones show a download icon.

    Source (opens in a new tab)
  5. Public link, cached 10 minutes; an uploaded id is recommended.

    Source (opens in a new tab)
How to set up the credential in n8n
  1. In n8n, open Credentials → Create credential and pick Header Auth.
  2. Fill in the two fields:
    NameAuthorization
    ValueBearer <your token>
  3. Open the pasted node. Authentication is already Generic → Header Auth; choose the credential you just made.
  4. Use a System User token from Meta Business settings; the token on the API Setup page expires within hours.Source (opens in a new tab)Source (opens in a new tab)

Your token lives in n8n only. I never ask for it.

Don't have time to build it? I'll build it for you.

Build it for me

WhatsApp and n8n are trademarks of their owners. Pixtaha isn't affiliated with or endorsed by Meta or n8n.