Molte volte capita che bisogna innescare uno script AGI alla risposta di un agente in una coda. FreePBX ci vine incontro tramite la variabile QGOSUB. Se popolata permette di eseguire un context al pick up di una chiamata da parte di un agente.

Ecco cosa bisogna fare:

1) per prima cosa modifichiamo il file /etc/asterisk/globals_custom.conf ed aggiungiamo o modifichiamo la variabile QGOSUB:

QGOSUB=nome-context,start,1

2) apriamo il file /etc/asterisk/globals_custom.conf e creiamo il nostro context:

[nome-context]
exten => s,1,AGI(scripte-agi.php,${FROMEXTEN},${CALLERID(num)})
exten => s,n,Return()

3) facciamo caricare ad asterisk le nuove configurazioni 

asterisk -rx ‘core reload’