Skip to content

AMI, AGI, and ARI Interfaces in Issabel


Issabel is built on Asterisk, which means you can directly access its standard interfaces: AMI (Asterisk Manager Interface), AGI (Asterisk Gateway Interface), and ARI (Asterisk REST Interface) to extend or customize the behavior of the PBX beyond what the Issabel web interface allows. Below is a description of what you can do with each:

AMI – Asterisk Manager Interface

Usage in Issabel:
Issabel already uses AMI internally (for example, for FOP2, call monitoring, statistics), but you can also connect to the PBX system yourself.

What can you do?

  • Monitor real-time events such as:
    • Call starts/ends.
    • SIP extension registration.
    • Agent status changes.
  • Execute actions such as:
    • Originate calls (Originate) from external systems (e.g., a CRM).
    • Hang up calls, move them between queues or bridges.
    • Control recordings and live monitoring.
Real example: A CRM that, when clicking on the customer's number, uses AMI to trigger an automatic call from the agent's phone.

AGI – Asterisk Gateway Interface

Usage in Issabel:
You can create AGI scripts in PHP, Python, or Bash that run as part of the Issabel dialplan.

What can you do?

  • Create dynamic IVRs that:
    • Query databases.
    • Validate identity (with PIN, ID, etc.).
    • Control which message or destination is played in real time.
  • Automate complex conditional logic during a call.
  • Integrate with external systems (databases, CRMs, bots, etc.).
Real example: A call center that needs to validate the customer's ID in its database before allowing the call to reach an agent.

ARI – Asterisk REST Interface

Usage in Issabel:
ARI is not enabled by default in Issabel, but it can be enabled in advanced installations for custom projects.

What can you do?

  • Create custom VoIP applications with full control over:
    • Call creation and management.
    • Dynamic joining in conferences or bridges.
    • Audio playback, recording, and media control.
  • Develop your own interfaces such as softswitch or contact center on top of Asterisk.
Real example: An integrator creates a microservice that detects incoming calls and routes them dynamically according to external business rules, all via REST API.

Considerations

InterfaceEnabled by default in Issabel?Complexity levelIdeal use cases
AMI✓ YesMediumReal-time integrations, click-to-call
AGI✓ Yes (used in IVRs by default)MediumDynamic IVRs, external validations
ARIX No (requires manual configuration)AdvancedCustom VoIP applications, media control
For more information about each of these interfaces, you can consult the official Asterisk documentation:
If there is any incorrect or incomplete information, or additional information needs to be generated, please write to isscc@issabel.com.