Bret Schuhmacher, who happens to be smarter than you,
thinks:> Please pardon the absolute noob questions.  Someone has asked me to 
> interface with Asterisk and have it dial 4 numbers in succession
I dont understand this: 
> to have 
> it track down an on-call person.
> If not, is it possible to write an AGI program that gets all 4 numbers, 
> then somehow hands them one-by-one to Asterisk?  If so, how does 
> Asterisk manage the communication of "failed to complete the
call" with
> the AGI app?  Does the AGI just monitor stdin looking for status 
> messages and returns the next number?
> 
> If Asterisk/AGI can do both, is the first method better than the 
> second?  It certainly seems easier.
The AGI script can die when it finished they job, probably I'm
missunderstanding what you want but maybe this examples helps:
exten => 123,1,Answer
exten => 123,n,AGI(somescript)
exten => 123,n,Dial(${TRUNK}/${FOURDIGITNUMBER})
exten => 123,n,Hangup
somescript: just sends AGI command SETVAR FOURDIGITNUMBER 2468
[context]
exten => s,1,Answer
exten => s,n... (set timeouts, et all).
exten => s,n,Background(audio)
exten => s,n,WaitExten
exten => _XXXX,1,Dial(${EXTEN})
exten => t,..
exten => h,...
-- 
Onward through the fog.