Call Bullet
Available

Dynamic number insertion for any website, installable by your AI agent.

One script tag with a site-specific install key. It swaps only the numbers configured for that client — visible text and matching tel: links, including numbers added later by headers, footers and mobile menus — and respects the visitor's consent choice. Structured data and third-party contact details are left untouched.

How it works

  • Each visitor is given a tracking number from the client's website pool for their session.
  • The visit's source, campaign, keyword, landing page and click ID are stored against that number.
  • When the number rings, CallBullet matches the call to the visit and records confirmed visitor-level attribution.

What data it uses

  • Page URL and referrer
  • UTM parameters and ad click IDs
  • Consent state
  • No names, emails or form contents

Set it up

  1. 1Pick the client in the Install on a website box.
  2. 2Copy the Prompt for AI app and paste it into your website's AI builder — or copy the Script tag into the site's header on every page.
  3. 3Keep your normal phone number written on the page and in tel: links; don't type the tracking numbers anywhere.
  4. 4Publish the site, open it in a private window and check the phone number has changed.
  5. 5Ring the number shown — the call appears in Call inbox with the page and source it came from.

Questions

Does it work with AI-built sites?
Yes. Copy the ready-made prompt from CallBullet and paste it into your AI builder — it tells the agent exactly where the tag goes and what not to change.
Will it slow my site down?
The script loads asynchronously and only swaps numbers you configured, so page rendering is not blocked.
What about cookie consent?
Set window.CallBulletConsent = false when a visitor declines tracking; the number still shows, but no visitor-level data is stored.