La AGI (Asterisk Gateway Interface) provee una interfaz para que programas externos controlen el plan de marcación de Asterisk. Los scripts AGI se comunican con Asterisk a través de STDIN, STDOUT y STDERR y permiten agregar lógica avanzada y comunicarse con bases de datos. Los lenguajes más usados son PHP, Python y Perl.