Você pode fazer isso por dialplan
As funções usadas podem ser
Você também pode ler isto
Eu gostaria de implementar um menu de IVR para ver se a chamada chega e anuncia um texto esperando 6 números. Então o número 6 é controlado por um banco de dados MySQL. Se "Ativo" ou "Válido", o status será encaminhado para um ramal, Se você não fizer isso, ou não conseguir encontrá-lo, envie a linha de correio de voz. Asterisco na versão 1.8.
Mysql
===========================
| code | status |
|------------|-------------|
| 445252 | Active |
| 555355 | Valid |
| 545422 | Active |
| 155222 | Expired |
============================
Obrigado