WordPress plugin

Call every lead the second they ask

Someone fills in a form on your site and a Blue rings them within seconds. The plugin connects Contact Form 7, WPForms, Gravity Forms and WooCommerce to your AI phone agents — no CSV exports, no copying numbers between tabs.

Version 2.0.0 · Requires WordPress 6.4 · PHP 7.4

Illustration of the Blue mascot connecting a website form to a phone call

In practice

Every form gets its own Blue

A quote request and a support enquiry don’t need the same agent. On the Triggers screen, each form on your site chooses who calls, which list the lead lands in, and whether to ring them at all.

Every lead the site sends, skips or fails to send is logged with the reason.

wp-admin · BlueSales · Triggers
FormOnCall withAdd to listCall now
Quote requestContact Form 7Sales · AvaWebsite quotes
Book a visitWPFormsBookings · LeoAppointments
NewsletterGravity FormsDefault BlueDefault list
Order → ProcessingWooCommerceFollow-up · MiaCustomers
sentLead created for +13035550142.
sentCall started to +13035550142.
skippedSubmission did not include the required calling consent.
skippedThis number was already sent recently, so it was skipped.

Inside WordPress

Your agents, one menu away

The plugin adds a BlueSales menu to wp-admin. Build a Blue, route your forms to it, and read back what it said — without opening another tab.

Forms

Contact Form 7, WPForms and Gravity Forms are detected on their own. Every form on the site gets a row, ready to switch on.

WooCommerce

Send the buyer when an order reaches the status you choose — Processing, Completed, On hold, Failed or Cancelled. HPOS compatible.

Routing

Each form picks its own Blue and its own lead list. Anything left on Default follows Settings, so one dropdown moves them all.

Blues

Create one in five steps — basics, business, voice, knowledge, personality — and play voice samples before you choose.

Test calls

Ring a number you control from the Blues screen and hear the agent before a single lead reaches it.

Calls

Every call your Blues placed or answered, with outcome, duration and summary. Filter by Blue and date range.

Leads

Browse your lead lists, see who each form added, and create a new list without leaving WordPress.

Account

A read-only view of business profiles, brains, products, phone numbers, voices and compliance flags.

Setup

Installed like any other plugin

Upload the zip, paste a key, switch on a form. Nothing is sent to BlueSales until you do.

  1. 01

    Install the plugin

    In WordPress go to Plugins → Add New → Upload Plugin, choose the zip, and press Activate.

  2. 02

    Create an API key

    In your BlueSales dashboard open API and create a key with lead_lists:read, leads:write, blues:read, blues:write and calls:write.

  3. 03

    Connect

    Open BlueSales in the WordPress menu, paste the key and press Test connection.

  4. 04

    Set the defaults

    On Settings, pick a default Blue and lead list, and your country calling code for local numbers.

  5. 05

    Switch on triggers

    On Triggers, turn on the forms you want and choose which Blue calls each one.

Using a form plugin that isn’t listed? Fire this action from anywhere and the lead follows your default Blue and list.

functions.php
do_action( 'bluesales_capture_lead', array(
  'name'  => 'Ada Lovelace',
  'phone' => '020 7946 0958',
), 'my-form' );
Download version 2.0.0

Control

Only the right people get a call

An automated call to someone who didn’t agree to it can breach telemarketing law, and the liability sits with the site placing it. The plugin gives you the rules to prevent that.

Consent, if you ask for it

Name the checkbox on your form and any submission without it is skipped and logged. For WooCommerce it is read from the order meta of the same name.

No double calls

The same number is not sent twice inside the duplicate window — 60 minutes by default — so a double-submitted form cannot ring someone twice.

Numbers that actually dial

Local numbers are combined with your default country code. Numbers starting with + or 00 are left alone, and anything that cannot become a valid number is skipped.

Checkout stays fast

Leads are queued and sent on a background cron event, so the visitor’s request finishes immediately. If cron is unavailable the lead is sent inline rather than dropped.

A reason for every skip

The dashboard records every lead it sends, skips or fails to send — no phone number, no consent, or a duplicate inside the window.

Nothing sent until you say so

Data leaves your site only after you add a key and switch on a trigger. Fonts are bundled locally, so admin pages make no CDN requests.

Requirements

WordPress

6.4 or later

PHP

7.4 or later

Forms

Contact Form 7, WPForms, Gravity Forms, WooCommerce

Account

BlueSales Business or Agency plan, for API access

Questions

Yes. The plugin is a client for the BlueSales API and does nothing on its own. It connects with an API key, and API access is included with the Business and Agency plans.

Yes — that is what the Triggers screen is for. Every form found on your site gets its own row, with its own Blue and lead list. Anything left as Default follows the Settings screen.

By name. A field called phone, Phone number, mobile or tel becomes the phone number; email, first name, company and city are matched the same way. A single Name field is split into first and last. Unrecognised fields are ignored rather than guessed at.

Yes. Fire the bluesales_capture_lead action from your own code with a name and phone number, and the lead follows your default Blue and list.

The dashboard’s activity log gives the reason for each one — usually no usable phone number, a missing consent field, or the same number inside the duplicate window.

No. Leads are queued and sent on a background cron event, so the visitor’s request finishes immediately.

The plugin is free and GPL licensed. Calls count toward your BlueSales plan like any other call your Blues make.

Put a Blue behind every form

Free to download. Connects to any BlueSales account on the Business or Agency plan.

Version 2.0.0 · Requires WordPress 6.4 · PHP 7.4

We use cookies to analyze site traffic and improve your experience. Privacy Policy