# Routing Overview (Reference: https://docs.iqra.bot/build/campaigns)
An **Agent** and a **Script** are just code sitting on a server. To make them useful, you need to connect them to a communication channel.
**Routing** is the "Bridge" layer of Iqra AI. It defines the rules for how a conversation starts, which Agent handles it, and what happens when it ends.
The Connection Logic [#the-connection-logic]
Campaign Types [#campaign-types]
Iqra AI supports three distinct types of conversation flows today.
} title="Inbound Routing" href="/build/campaigns/inbound">
**Reactive.** Handle calls coming *into* your business phone numbers.
* **Features:** Multi-language IVR ("Press 1 for English"), Queue management, Fallback routing.
} title="Outbound Campaigns" href="/build/campaigns/outbound">
**Proactive.** Trigger calls *out* to your customers (Single or Bulk CSV).
* **Features:** Retry logic (Busy/No Answer), Voicemail Detection (AMD), Local presence dialing.
} title="Web Campaigns" href="/build/campaigns/web">
**Digital.** Real-time voice sessions inside a browser or mobile app via WebRTC.
* **Features:** Low latency, secure socket connections, frontend widget integration.
Future Roadmap: Omni-Channel [#future-roadmap-omni-channel]
We are actively working to bring your agents to every platform your customers use.
} title="WhatsApp Audio">
**Coming Soon.** Native routing for WhatsApp Voice Calls, allowing you to bypass traditional PSTN costs entirely.
} title="Meeting Bots">
**Coming Soon.** Agents that can join **Google Meet**, **Microsoft Teams**, or **Zoom** calls to participate or take notes.
} title="App Integrations">
**Coming Soon.** Direct integrations for **Telegram Voice** and **Messenger**.