We have now completed our introduction to Asterisk's AGI technology. While AGI proves to be a fairly simplistic development API, the usage of AGI within your system requires you to be fully aware of your technological barriers. Be it Asterisk itself, your choice of programming/scripting language, your information systems, or the required user interaction, all these have to come into play while developing IVR systems with Asterisk and AGI.
Asterisk Gateway Interface 1.4 and 1.6 Programming
By :
Asterisk Gateway Interface 1.4 and 1.6 Programming
By:
Overview of this book
<p>Asterisk is the world's leading open-source PBX, telephony engine, and telephony applications toolkit with immense flexibility.<br /><br />This book will give you a firm understanding of Asterisk Gateway Interface (AGI) development and proper AGI development practices. You will learn how to formulate Atomic AGI-enabled scripts, enabling rapid development within a well-defined Asterisk execution and runtime environment.<br /><br />This book builds from the simplest form of an Asterisk application, the dialplan-based application, gradually building a full understanding of AGI scripting. The book also introduces a new concept of AGI development named "Atomic AGI" or "Particle Programming". It will introduce you to various techniques of interacting with the user, where user interaction isn't limited to keypad-based input, but also includes recording messages from the user, sending output to the user, and controlling the call flow.<br /><br />The book takes a pragmatic approach with clear and complete examples, and a service development project — allowing you to understand the project cycle of developing an Asterisk-based service or application.</p>
Table of Contents (16 chapters)
Asterisk Gateway Interface 1.4 and 1.6 Programming
Credits
About the author
Acknowledgement
About the reviewers
Preface
Free Chapter
Installing a 'Vanilla' Asterisk
Basic IVR Development: Using the Asterisk DialPlan
More IVR Development: Input, Recordings, and Call Control
A Primer to AGI: Asterisk Gateway Interface
AGI Scripting with PHP
PHPAGI: An AGI Class Library in PHP
FastAGI: AGI as a TCP Server
AMI: The Asterisk Manager Interface
Final Programming Project
Scaling Asterisk Applications
Customer Reviews