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
- 1Pick the client in the Install on a website box.
- 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.
- 3Keep your normal phone number written on the page and in tel: links; don't type the tracking numbers anywhere.
- 4Publish the site, open it in a private window and check the phone number has changed.
- 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.