Apresentação
Início  Anterior  Próximo



Este capítulo apresenta uma aplicação de atendimento automático comentada passo a passo. Com ele, o programador poderá facilmente entender os procedimentos corretos de programação utilizando a VoicerLib.

A aplicação foi desenvolvida utilizando-se o Borland Delphi, portanto o código apresentado aqui é Pascal. Os programadores de Visual Basic e outras linguagens não terão dificuldades em entender a lógica apresentada pois tudo é comentado em detalhes.

O mesmo programa escrito em Visual Basic pode ser encontrado no site da DigiVoice www.digivoice.com.br, na seção de desenvolvedores.  
 
O exemplo é voltado a explicar a VoicerLib, portanto alguns detalhes que seriam imprescindíveis em um programa comercial serão omitidos ou mesmo utilizaremos técnicas hardcode (dados cravados no código) para detalhes de configuração.
 
Aqui optamos por utilizar os métodos de "baixo nível" para firmar os conceitos da VoicerLib e passar técnicas de programação para este tipo de aplicação que difere bastante das aplicações procedurais tradicionais. Um exercício interessante é fazer a mesma aplicação utilizando-se das funções especiais apresentadas no capítulo anterior. Com elas o programa ficará bem menor e mais simples!
 
O programa de atendimento executa as seguintes funções:

1.Espera chamada  
2.Executa frase de atendimento com menu  
3.Espera digitação das opções de menu ou do ramal  
4.Abre opções de sub-menu - se houver  
5.Transfere para o ramal desejado  
6.Efetura supervisão de ramal, verificando se está ocupado ou não atende.  
7.Transfere para os ramais de fuga com supervisão  
8.Desliga.  

Para otimizar o código aqui no manual, em alguns pontos da listagem aparecerá o símbolo (.........) que indicará que neste ponto existe algum código que não é importante para o escopo da explicação naquele momento. Qualquer dúvida no posicionamento correto do código, o exemplo pode ser encontrado no site da DigiVoice www.digivoice.com.br, na seção de desenvolvedores.  


O Programa

 
O programa apresentado a seguir pode ser encontrado no site da DigiVoice www.digivoice.com.br, na seção de desenvolvedores.

A interface de um programa como este é extremamente simples;  
 
clip0006  
 
Também é utilizado um objeto Timer para funções de timeout.

Repare que não foi utilizado nenhum elemento exclusivo do Delphi, o que torna a transcrição do programa para outra linguagem extremamente simples. Consulte periodicamente o site www.digivoice.com.br/ na seção de desenvolvedores para verificar se o exemplo já foi traduzido para outras linguagens.  
 
O componente VoicerLibX200 é colocado no form principal e é dado o nome voice1.