Guides & How To’s

Beyond the GUI: The Power of AMI, AGI, and ARI in Issabel

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

InterfaceEnabled in Issabel?ComplexityIdeal Use Cases
AMI✅ YesMediumReal-time integrations, click-to-call
AGI✅ Yes (used in IVRs)MediumDynamic IVRs, external lookups
ARI❌ No (manual setup)AdvancedCustom VoIP apps, media control

Learn More

Share this post
Facebook
Twitter
LinkedIn
Telegram

“I am honored to recognize Issabel, LLC with a 2023 Product of the Year Award for its commitment to excellence and innovation,” said Rich Tehrani, CEO, TMC.

Issabel® is developed and managed by Issabel® LLC. company formed by a group of professionals from different countries. 

Our team is a leader in open source innovation with implementations and success stories in different continents. Our experience in developing these technologies has allowed us to develop, maintain and improve unified communications platforms.