Descrição: O ExternalIVR() permite a integração com um sistema IVR (Interactive Voice Response) externo, seja executando um comando como um processo separado ou conectando-se a um host via socket. O aplicativo externo controla a lista de reprodução do gerador por meio de comandos simples enviados via stdout. O aplicativo recebe todos os eventos DTMF detectados no canal e é notificado caso o canal seja encerrado. O aplicativo não é terminado automaticamente quando o canal é desligado, a menos que especificado. Para mais detalhes, consulte doc/AST.pdf.
Sintaxe:
ExternalIVR(command|ivr://host([arg1,[arg2[,...]]]),[options])
Parâmetros:
- command|ivr://host: comando a ser executado ou endereço do host IVR.
- arg1, arg2[,arg2...]: argumentos opcionais passados ao aplicativo.
- options: opções de comportamento:
n - indica para o ExternalIVR() não atender o canal automaticamente.
i - indica para o ExternalIVR() não encerrar automaticamente quando o canal receber um sinal de desligamento; em vez disso, envia uma mensagem informativa 'I', indicando que o aplicativo externo deve encerrar a chamada com o comando 'H'.
d - permite que o ExternalIVR() execute em um canal já encerrado e não verificará desligamentos; o aplicativo externo deve encerrar com o comando 'E'.