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
You can create
AGI scripts in PHP, Python, or Bash that run as part of the Issabel dialplan.What can you do?
- Create dynamic
IVRsthat: - 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
VoIPapplications 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
softswitchor contact center on top ofAsterisk.
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
| Interface | Enabled by default in Issabel? | Complexity level | Ideal use cases |
|---|---|---|---|
AMI | ✓ Yes | Medium | Real-time integrations, click-to-call |
AGI | ✓ Yes (used in IVRs by default) | Medium | Dynamic IVRs, external validations |
ARI | X No (requires manual configuration) | Advanced | Custom 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.