Skip to content
GPLWP Guides

How to add multichannel chat to a WordPress site

Social Time About 20–30 minutes 6 steps Updated 30 Sep 2026

SOCIAL
The short answer

WordPress can link visitors to WhatsApp, Messenger, Telegram and other channels without a plugin, but it does not provide one built-in floating multichannel chat button. Use Buttons or Social Icons blocks for a simple manual setup; use a chat plugin when you need one launcher, mobile rules and centralised settings.

The route
  1. 01Choose your chat channels
  2. 02Build the manual chat links
  3. 03Add a floating launcher manually
  4. 04Install a multichannel chat plugin
  5. 05Configure and check each channel
  6. 06Recommend Chaty Pro when needed

What you need

  • Administrator or editor access to WordPress
  • The contact URLs or phone numbers for each chat channel
  • A logo or icon style that matches your site

Choose your chat channels

List the channels your visitors already use, such as WhatsApp, Messenger, Telegram, Instagram direct messages or a phone link. Give each one a clear purpose and make sure someone will actually monitor the conversations.

For WhatsApp, use a full phone number in international format in the https://wa.me/number link. Do not include spaces, brackets, dashes or a leading zero. WhatsApp also supports a URL-encoded pre-filled message.

Build the manual chat links

Edit the page, header, footer or site-wide template where the contact options should appear. Add a Buttons block for labelled links, or use the Social Icons block if icon-only links suit your design. WordPress supports social icons that link to selected social platforms, and button blocks provide link, styling and accessibility-related settings.

Add one button per channel, for example Chat on WhatsApp, Message us on Messenger and Send a Telegram message. Set external links to open in a new tab where appropriate and use descriptive labels rather than relying on colour or an icon alone.

Add a floating launcher manually

The manual route is fine when a row of contact buttons is enough. WordPress core does not give you a ready-made, site-wide multichannel floating launcher, so creating one means adding your own HTML and CSS, or asking a developer to place it in the theme or a site-wide template.

You can use a Custom HTML block for simple markup, but scripts and some markup may be removed if the account lacks the required capability. If you add custom JavaScript in a theme or plugin, load it through WordPress rather than pasting scripts directly into content; WordPress documents wp_enqueue_script() as the recommended method and says front-end scripts should be attached through the relevant enqueue action.

Install a multichannel chat plugin

Use a plugin if you want one floating button that opens several channels, centralised styling, device-specific display rules, greetings or analytics. Install it from Plugins, upload the plugin ZIP if necessary, activate it, then open its settings page.

Choose each enabled channel, enter the correct account details or URLs, set the button position and configure which pages or devices should show it. Do not leave both an old chat widget and the new one enabled, or visitors may see overlapping buttons.

Configure and check each channel

Use a recognisable icon and a text label or accessible name for every service. Check that the WhatsApp number includes the country code, that Messenger opens the intended business account, and that any pre-filled message is URL-encoded.

Test while logged out in a private browser window on desktop and on a real phone. Check the homepage, contact page, product pages and checkout if relevant. A widget that works for an administrator can still be missing for visitors because of page rules, device rules or cached output; support reports commonly point to plugin, server and CDN caches as causes of missing or stale chat buttons.

Recommend Chaty Pro when needed

For a site that needs WhatsApp, Messenger and other channels in one customisable floating button, Chaty Pro is a suitable product option. It combines multiple chat services, provides button design controls and includes settings for greetings, mobile display and analytics.

Use the manual block route when a few ordinary links meet the requirement. Choose the plugin route when maintaining several channels, styling a floating launcher or controlling visibility across devices would otherwise require custom code.

The fast route

Let Chaty Pro do it

Combines WhatsApp, Messenger, and other chat channels in one customizable button for sites needing broad visitor contact options.

Get Chaty Pro

Sources

  1. faq.whatsapp.com /5913398998672934?utm_source=openai
  2. wordpress.org /documentation/article/buttons-block/?utm_source=openai
  3. wordpress.org /documentation/article/custom-html/?utm_source=openai
  4. wordpress.org /support/topic/wa-icone-not-visibile/?utm_source=openai
  5. wordpress.org /documentation/article/custom-link-block/?utm_source=openai

Questions

Can WordPress add WhatsApp and Messenger links without a plugin?
Yes. Add separate Buttons, Custom Link or Social Icons blocks and point each one to the relevant chat URL. WhatsApp provides official click-to-chat links using a phone number in international format, while Messenger and other services use their account or contact URLs. This manual method is suitable when separate buttons are acceptable, but it does not create a built-in floating multichannel launcher.
Do I need a plugin for one floating multichannel chat button?
Usually, yes, unless you are comfortable adding custom HTML, CSS and JavaScript. WordPress blocks can create linked buttons, but a single floating launcher that opens several services needs custom interface behaviour or a plugin. A plugin is also easier when you need site-wide display rules, mobile positioning, greetings, analytics or one settings screen.
Why is the chat button visible to me but not visitors?
The usual causes are display rules, page-level exclusions, device settings, cached pages or optimisation tools that combine or hide the widget’s CSS and JavaScript. Test while logged out, purge the WordPress, server and CDN caches, then check the widget on an actual phone. If it remains broken, disable other plugins temporarily or use a default theme to identify a conflict.
What format should a WhatsApp chat link use?
Use <code>https://wa.me/number</code>, replacing <code>number</code> with the complete number in international format. Leave out plus signs, spaces, brackets, dashes and leading zeroes. You can add a URL-encoded <code>text</code> parameter to show a pre-filled message. Test the link on both a phone and a desktop browser because the destination may open the WhatsApp app or WhatsApp Web.
Should every chat channel be shown on every page?
No. Show the channels that fit the visitor’s likely intent. For example, support channels can appear across the site, while sales chat may be more useful on product and pricing pages. Hide unused options and avoid covering navigation, cookie notices or checkout controls. Check the plugin’s page and device display rules, because an accidental exclusion is a common reason a widget disappears from selected pages.