Issabel is built on Asterisk, one of the world’s most powerful and flexible VoIP engines. This means that, beyond the intuitive graphical interface Issabel provides, integrators and developers can directly access Asterisk’s native interfaces — AMI, AGI, and ARI — to extend and customize PBX functionalities for more advanced use cases.
Here’s what each interface offers and how to leverage them in your projects.
AMI – Asterisk Manager Interface
What is it?
A socket-based interface designed to monitor and control PBX events and actions in real time.
What can you do with Issabel?
- Monitor real-time events, such as:
- Call start and end.
- SIP extension registration.
- Agent status changes (paused, available, busy).
- Trigger actions from external systems:
- Originate calls from a CRM (click-to-call).
- Hang up or transfer calls, move them between queues.
- Start/stop call recordings or live monitoring.
Real-world example:
A CRM launches an outbound call from an agent’s phone when the user clicks on the customer’s phone number.
✅ Enabled by default in Issabel
⚙️ Complexity level: Medium
💼 Ideal for: Real-time integrations, click-to-call functionality.
AGI – Asterisk Gateway Interface
What is it?
An interface that lets you run external scripts as part of a live call, integrated into the dialplan.
What can you do with Issabel?
- Build dynamic IVRs that:
- Query databases.
- Validate identity using PINs or national IDs.
- Choose messages or destinations based on external conditions.
- Automate conditional logic mid-call.
- Integrate with CRMs, bots, or external systems using PHP, Python, or Bash.
Real-world example:
A call center verifies a caller’s ID against a database before routing the call to an agent.
✅ Enabled by default in Issabel
⚙️ Complexity level: Medium
💼 Ideal for: Dynamic IVRs, external validation, advanced logic flows.
3️⃣ ARI – Asterisk REST Interface
What is it?
A modern REST API that gives full control over calls, media, and applications built on Asterisk.
What can you do with Issabel?
- Build fully custom VoIP applications.
- Control call creation, bridging, conferencing, media playback, and recording.
- Design your own softswitch or contact center interfaces from scratch.
Real-world example:
An integrator builds a microservice that detects incoming calls and dynamically routes them based on external business rules — all through ARI.
❌ Not enabled by default in Issabel (requires advanced setup)
⚙️ Complexity level: Advanced
💼 Ideal for: Custom VoIP apps, full media control, advanced development.
Quick Comparison
Interface | Enabled in Issabel? | Complexity | Ideal Use Cases |
AMI | ✅ Yes | Medium | Real-time integrations, click-to-call |
AGI | ✅ Yes (used in IVRs) | Medium | Dynamic IVRs, external lookups |
ARI | ❌ No (manual setup) | Advanced | Custom VoIP apps, media control |