Nós usamos um sistema telefônico chamado Swyx (que é semelhante em funcionalidade ao Asterisk, mas é executado no Windows).
Como parte dos scripts de rota de chamada, podemos executar scripts externos. Acabamos de escrever um script bem pequeno em nossa extensão shitlist que coloca o número de telefone do chamador em uma tabela especial que é escaneada quando uma chamada é recebida em nosso script de roteamento de chamada automática. Em seguida, reproduz um anúncio pré-gravado do autor da chamada.
Não sei se o Asterisk tem algo parecido, mas acredito que seja capaz de executar um script externo como parte de uma rota de chamada.