Follow me on LinkedIn - AI, GA4, BigQuery

What is Toll Fraud (also called International Revenue Sharing Fraud)?

Fraudsters trick people or companies into making very expensive calls (or SMS messages) to special international or premium‑rate numbers they control.
The phone companies involved then share the revenue from those pricey calls with whoever owns those numbers, so the attacker gets a cut of every minute your AI Agent spends calling them.

This is called ‘Toll Fraud’.

Toll Fraud is also called “International Revenue Sharing Fraud”.

>> International” because the calls usually go to high‑tariff or premium numbers abroad, where prices are much higher, and controls are weaker.


>> Revenue sharing” because the terminating carrier (the one hosting the premium number) shares part of the call revenue with the fraudster, so both the shady carrier and the attacker profit from your inflated bill.

Understand Outbound toll fraud.

>> An attacker finds a way to trigger outbound calls from your account (stolen API key, weak auth, misconfigured telephony) and directs calls to high‑tariff or revenue‑sharing numbers they control overseas.


>> Your carrier bills you for all these outbound calls; the destination carrier shares part of that revenue with the fraudster (IRSF model), so their direct financial incentive is the outbound spend you incur.


Let us suppose you host a form on your website to collect leads.

As soon as a user submits the forms, they get a call from your voice AI. 

Attackers can automatically submit your forms dozens of times, and your AI agent can place dozens of calls to the numbers (premium/revenue‑sharing numbers) owned by attackers.


The attack path is “inbound abuse of the form” but the fraud is on the outbound leg: your system is the one making costly outbound calls to numbers designed to generate revenue for the attacker.

Understand Inbound toll fraud.

Consider the following scenario:

>> You publish a main business number that points to your IVR / voice AI. People call in; that inbound leg is cheap or flat‑rate for you.

>> Your IVR is configured (quite normally) to forward certain menu options or queues to an external destination number, like an after‑hours answering service or “specialist partner line.”

>> An attacker gains access to your PBX/telephony portal or IVR config and silently changes that forward destination to a premium/revenue‑sharing number they control.

>> Now they (or their bots) repeatedly call your main number from low‑cost lines. Each inbound call hits the IVR and is immediately forwarded to the attacker’s premium number, generating expensive minutes on that forwarded leg and revenue share for them, while it still looks to you like “inbound traffic.”


So in an inbound context, the agent is “configured to forward” because that is a normal business feature; toll fraud happens when attackers hijack where those inbound calls are forwarded, turning your inbound entry point into a traffic pump to their premium destinations.

Victims usually discover toll fraud too late.

Victims usually discover toll fraud only when they see an unexpectedly massive bill. You could incur hundreds or even thousands of dollars in a couple of hours.

So you need to check your billing at least once a day.


Use rate limits (per IP, per user, per hour) on your form → call workflow to cap how many calls can be triggered in a short time.

Enable geo‑restrictions in Retell AI.

Retell AI has recently introduced two new settings that can greatly:

#1 Reduce spam and toll fraud by blocking calls originating from countries outside your target market.

#2 Prevents unauthorized international dialing, controls costs, and reduces toll fraud exposure on outbound campaigns.

Allowed Inbound Countries on Retell AI (controlled per phone number).

Use this setting to specific which caller countries are permitted to dial your agent number, as inferred from the caller’s country code; calls from countries not in the list are rejected at the telephony layer.

If the inbound allowed countries are not set, inbound calls from all countries are allowed by Retell for that number.

A typical production setup locks inbound to your target market only (for example, ["US","CA"] for North America, or ["GB","IE"] for UK/Ireland) to reduce spam and fraud.

Allowed Outbound Countries on Retell AI (controlled per phone number).

Use this setting to specify which destination countries your agent is permitted to call, based on the destination country code (not the caller's country code). Calls to countries not in the list are blocked at the telephony layer.

  1. State Machine Architectures for Voice AI Agents.
  2. How to setup Claude Code in VS Code Editor.
  3. How to Self Host n8n on Google Cloud – Tutorial.
  4. How to Connect Google Analytics to n8n (step by step guide).
  5. How to connect Supabase and Postgres to n8n.
  6. How to Connect WhatsApp account to n8n.
  7. Using Twilio with Retell AI via SIP Trunking for Voice AI Agents.
  8. How to use APIs in n8n, GoHighLevel and other AI Automation Workflows.
  9. How to use Webhooks in n8n, GoHighLevel and other AI Automation Workflows.
  10. AI Default Assumptions: The Hidden Risk in Prompts.
  11. Why Your Voice AI Sounds Robotic and How to Fix It.
  12. How to sell on ChatGPT via Instant Checkout & ACP (Agentic Commerce Protocol).
  13. Error Handling in n8n Made Simple.
  14. How to build Voice AI Agent that handles interruptions.
  15. What 500 Hours of AI Training Taught Me.
  16. How to Stop n8n Workflows Breaking After Rewiring.
  17. n8n Expressions Tutorial.
  18. n8n Guardrails Guide.
  19. Correct Way To Connect Retell AI MCP Server to Claude.
  20. How To Connect Google Analytics MCP Server to Claude.
  21. How To Connect n8n MCP Server to Claude.
  22. How to Connect GoHighLevel MCP Server to Claude.