Skip to main content

Voice (text-to-speech)

WhatGHL can turn outbound text into a spoken WhatsApp audio (MP3) using text-to-speech (TTS). The most common setup uses ElevenLabs, but the app may support other providers depending on your organization’s configuration.

Where to configure

  1. Sub Accounts → open the sub-account → Voice (TTS) tab.
  2. Enable TTS for that location.
  3. Choose the provider and map voices per language (and regional variants if your UI offers them, e.g. Latin American country codes when configured).
  4. Complete any API keys or provider setup the screen requires. A missing configuration state usually blocks audio generation.

Sending audio with #voice

In the GHL outbound message body, add #voice so the platform synthesizes speech instead of sending plain text. You can use #voice:xx to pick a language or voice route when your sub-account defines those keys.

Requirements in typical setups:

  • TTS enabled for the sub-account.
  • No conflicting interactive payload on the same send (polls, buttons, lists, etc.) — TTS messages are plain audio.
  • Reachable temporary media URL for WhatsApp to fetch the MP3 (your deployment should expose the API/media path expected by the product).

Full rules: Message codes from GoHighLevel (#voice / #voice:xx).

Good practices

  • Test one short phrase before using TTS on live customer threads.
  • Match voice and language to your brand; avoid switching voices randomly mid-journey unless intended.
  • Remember #voice is evaluated on the original composer text before translation strips markers — see the message-codes doc for trigger order.