Skip to content
Plugins and integrations7 min read

Website plugins overview

Fifteen platforms, two ways to install: the one-click WordPress plugin, or a copy-paste snippet for everything else. Start here.

Browse topics

What it is

Integrations → Plugins is the shortest route from "I have a chatbot" to "my customers can talk to it on my website". It is a gallery of fifteen website platforms. Click your platform and a panel opens with three things: the exact place in that platform's admin where code goes, the install steps in order, and a ready-made snippet with your chatbot's details already filled in.

There are two ways to install, and which one you get depends on the platform:

  • WordPress has an official one-click plugin. You install it on your site, paste an Agentency key once, and pick the chatbot. The plugin registers your site's domain for you, which removes the single most common cause of a widget that never appears.
  • Salla has an official app. You install it from the Salla App Store, generate a single-use connection code on the Salla card, and paste it into the app's settings in Salla. The app registers your store's domain for you, the same way the WordPress plugin does. Until the app is listed in the Salla App Store, the Salla card shows the theme snippet instead.
  • Every other platform uses the universal snippet. It is the same chat widget and the same features — the only difference is that you paste one line of code into a box in your platform's admin instead of installing something. Each platform's card wraps that line in whatever its templates need (Liquid for Shopify, Smarty for PrestaShop, PHP for Drupal) so you can paste it without editing it.

Neither route is "the lesser one". The snippet is not a workaround; on Wix, Squarespace, Ghost and the rest it is the supported way those platforms accept third-party code.

When you would use it

Open this tab when your site is built on a platform in the list and you want the chat bubble on it. If you hand-code your website, skip Plugins and use Embed the website widget on the Web tab instead — same widget, plain HTML.

Where to find it

Open Dashboard → Chatbots → your chatbot → Integrations → Plugins.

All fifteen platforms

Site builders and blogs:

  • Wix — Settings → Custom Code
  • Squarespace — Settings → Advanced → Code Injection → Header
  • Webflow — Site settings → Custom code → Head code
  • Ghost — Settings → Code injection → Site Header
  • Blogger — Layout → Add a Gadget → HTML/JavaScript

Content management systems:

  • WordPress — the official plugin, or a PHP snippet
  • Joomla — a Custom module, or the template's index.php
  • Drupal — the active theme's .theme file

Online stores:

  • Shopify — Online Store → Themes → Edit code → theme.liquid
  • WooCommerce — the WordPress plugin, because WooCommerce is WordPress
  • BigCommerce — Storefront → Script Manager
  • Magento — the theme's head.phtml
  • PrestaShop — the theme's head.tpl, or a Custom HTML module
  • Salla — the official Agentency app, or the Twilight theme's master layout
  • Zid — the Vitrin theme's base layout

Steps

  1. Open Dashboard → Chatbots → your chatbot → Integrations → Plugins.
  2. Add your website's domain to the widget allowlist first, on the Web tab. See Allow the widget on your domains. Skipping this is why a correctly pasted snippet still shows nothing.
  3. Click your platform's card to open its panel.
  4. On WordPress, take the Install the plugin button if it is offered, then follow the connect steps. On Salla, take Install the app if it is offered and generate a connection code. On every other platform, click the copy button and follow the numbered steps in the panel.
  5. Publish or save on your platform's side, then open your live site in a normal browser tab — not a builder preview.
  6. Send a test message and confirm it appears under Conversations.
  7. If you connected a site with the WordPress plugin or a store with the Salla app, check that its platform card now shows Connected with your site's address, and that the site is listed under Connected websites when you open the card.

What the snippet looks like

Every card is built around the same tag. Only the wrapper around it changes per platform:

<script src="https://agentency.com/js/chatbot-widget.js" defer data-widget-token="wt_YOUR_WIDGET_TOKEN" data-api-base-url="https://api.agentency.com" referrerpolicy="strict-origin-when-cross-origin" crossorigin="anonymous"></script>

The token in data-widget-token is what identifies your chatbot; without it the widget will not start. Your copy of the snippet already has it, which is why every guide asks you to copy from the dashboard rather than type from an article.

What plugins do not do

This is the part people are most often surprised by, so it is worth being blunt about it.

A plugin does not import your products, prices, stock, customers, or orders. Connecting Shopify or WooCommerce does not give the chatbot a catalogue. All the plugin does is put the chat on your pages.

There are two ways to make the chatbot actually knowledgeable about your business, and both are separate jobs:

  • Teach it. Add your policies, FAQs and product information as knowledge, or crawl your website so its public pages become knowledge. This is right for anything that does not change minute to minute — shipping policy, returns, sizing, opening hours.
  • Let it look things up live. A Call action lets the chatbot call an address you control during a conversation, so it can answer "where is my order" with a real answer. This needs a paid plan that includes actions, and someone to provide the address it calls.

A plugin also does not create a shared inbox, take payments, or replace your existing help desk.

What you will see

A grid of platform cards, each with its logo and a one-line description. Clicking one opens a panel with a tip, the install steps, and the copyable snippet, plus a link to that platform's own official documentation.

The grid is the same on every plan, Free included, and every card is ready to use.

Once a site is connected through the WordPress plugin or the Salla app, its platform card shows a Connected label and the site's address (with a "+2 more" count when there are several). Open the card and the panel starts with Connected websites: each site, the plugin version, and when it was last seen. Disconnecting a site there stops it loading the widget. A card whose sites were all disconnected shows Disconnected instead. A disconnected Salla store comes back with a new connection code pasted into the app's settings in Salla.

Limits and plan notes

Plugins and the website widget are included on every plan, Free included. Free's message credits, chatbot and knowledge limits still apply to the traffic they bring. Messaging apps are the part that needs a paid plan. See Which plans include integrations, and the pricing page for current tiers.

You can allow up to 50 domains per chatbot, which is the practical ceiling on how many sites one chatbot can serve. The Connected websites registry holds up to 100 site records per chatbot, including sites you have since disconnected.

Common problems

I cannot open the tab or a card.

Plugins are not a paid feature, so this is not your plan. Check that you are in the account that owns the chatbot, then reload the dashboard. If your site cannot run any code, share the chatbot's hosted link, which needs none.

I pasted the snippet and the chat is blocked.

The domain is not on the allowlist. Add the exact host from your browser's address bar — www.example.com and example.com count as different hosts. See The widget is blocked.

My platform is not in the list.

Use the plain snippet from the Web tab. Any platform that lets you add HTML to your pages can run it.

The bubble shows in my builder's preview but not on the live site.

Preview addresses are different hosts, and several builders do not run custom code until you publish. Publish first, then test on the real domain.

I want the chat on one page only.

Most platforms let you scope custom code to a page. Alternatively, embed it inside a page instead of floating it — see Put the widget on a landing page.

Common questions

Was this article helpful?

Ready to try it on your own content?

Create a free workspace, add a document, and ask the questions your team is tired of answering.