Les agi sont des appels à des programmes externes par Asterisk, comme les CGI sur un serveur Web. Tu peux les appeler depuis le dialplan :
en ael
context porte {
2233 => {
Agi(porte.py,${CALLERID(num)});
WaitExten(1);
Hangup();
}
dans cet exemple : appel d'un programme en Python en lui passant le numéro appelant en paramètre.

ou en cours de communication utiliser une "feature" = un code dtmf, regarde les exemples dans features.conf

[applicationmap]
; Note that the DYNAMIC_FEATURES channel variable must be set to use the features
; defined here. The value of DYNAMIC_FEATURES should be the names of the features
; to allow the channel to use separated by '#'. For example:
; Set(DYNAMIC_FEATURES=myfeature1#myfeature2#myfeatu re3)
;
;testfeature => #9,callee,Playback,tt-monkeys ;Play tt-monkeys to
;callee if #9 was pressed
porte => *5,self/callee,Agi,porteB