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
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 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.