Skip to main content

Better Messages Cloud AI

Better Messages Cloud AI provides AI-powered features included with the WebSocket license at no additional cost. No third-party API keys or external accounts required.

Features

AI Content Moderation

Automatically review messages for harmful or unwanted content using AI.

  • 23 content categories including extended categories (spam, scam, contact sharing, commercial promotion, and more)
  • Custom moderation rules in plain text
  • Conversation context awareness — detect patterns split across multiple messages
  • Text and image moderation
  • Two action modes: flag for review or hold until approved

For full details see AI Content Moderation.

AI Message Translation

Automatically translate incoming messages to each user's preferred language.

  • Currently available for 1-to-1 conversations only
  • 53 supported languages with automatic source language detection
  • HTML formatting preserved in translations
  • Users select their preferred language in the messaging settings panel
  • Translation toggle to switch between translated and original text

For full details see AI Message Translation.

Voice Message Transcription

Automatically transcribe voice messages to text using AI speech recognition.

  • Supports 99+ languages with automatic language detection
  • Transcription results cached and displayed alongside voice messages
  • Users can view the transcription by clicking the transcribe button on any voice message

How it works

  1. A user sends a voice message in a conversation
  2. Any participant clicks the transcribe button on the voice message
  3. The audio is sent to Better Messages Cloud for transcription
  4. The transcribed text appears below the voice message for all participants

Transcription results are cached — once a voice message is transcribed, the text is stored and displayed instantly for all future views.

Language

By default, the language is automatically detected from the audio. If all users on your site speak the same language, you can set a specific language code (e.g. en, ru, es) in the settings for better accuracy and faster processing.

How to enable

Moderation

Navigate to WP AdminBetter MessagesSettingsModeration.

  1. Select Better Messages Moderation AI as the provider
  2. Enable AI Moderation
  3. Choose the Flagged Message Action
  4. Select Content Categories to detect

Translation

Navigate to WP AdminBetter MessagesSettingsTranslation.

  1. Enable Message Translation
  2. Optionally restrict available languages in the Available Languages section
  3. Users select their preferred language in the messaging settings panel inside the chat interface

Transcription

Navigate to WP AdminBetter MessagesSettingsVoice Messages.

  1. Select Better Messages Transcription AI as the provider
  2. Enable Transcription
  3. Optionally set a Language code or leave empty for auto-detection
Requirements
  • WebSocket license
  • PHP 8.1 or higher
  • Voice Messages add-on (for transcription)

Callback URL

Better Messages Cloud AI uses a callback URL to deliver results to your site. Some features (such as message translation) rely on this callback as the primary delivery method, so it must be reachable from the internet.

If your server is behind a firewall, WAF, or a security plugin (e.g. Wordfence, Sucuri, Cloudflare Access) that blocks incoming requests from external servers, Cloud AI features may be slow or fail entirely.

Testing the callback

Each settings page that uses Cloud AI includes a Test Callback URL button. Click it to verify that the Better Messages Cloud server can reach your site's callback endpoint. If the test fails, you will see the exact URL that needs to be whitelisted.

Whitelisting

If the test fails, whitelist the following REST API endpoint in your firewall or security plugin:

https://yoursite.com/wp-json/better-messages/v1/ai/task-result

Replace yoursite.com with your actual domain. This is a POST endpoint that receives task results from the Better Messages Cloud server.

Reliability

Results are returned immediately when possible. If the response takes longer than expected, the cloud server delivers the result asynchronously via callback. In cases where the callback cannot reach your site (e.g. due to firewall restrictions), a background cron job retries periodically until the result is delivered. Processed results are cached on the cloud server for 30 minutes, making retries instant.

Data Privacy

Voice message audio and message content are sent to Better Messages Cloud for processing over HTTPS. All processing runs on private Better Messages servers — no data is shared with third parties. No user data is stored — content is processed in real time and immediately discarded.