Dando continuidade a integração XMPP + VoIP, depois de colocar em testes o AstDemo, chegou a hora de liberar o código do mesmo para que outros possam usufruir do recurso e, até mesmo, aprimorá-lo, criando novos comandos e novas funcionalidades.
O AstDemo foi desenvolvido em Python e depende de algumas bibliotecas para funcionar (xmpppy, pyst e psycopg2). Além disso, é preciso ter um servidor Asterisk 11 (ou superior) rodando com suporte a XMPP e também um servidor Openfire rodando com suporte ao plugin ServerInfo.
Neste primeiro release público, o AstDemo tem os seguintes recursos:
- Ligação para número específico: disca para um número específico e toca o arquivo tt-monkeys no atendimento da chamada. Este recurso depende de permissões específicas no banco de dados. Leia mais no arquivo CALLS.txt.
- Exibição de informações (básicas) do servidor Asterisk e Openfire.
- Listagem dos peers SIP.
- Listagem dos peers IAX.
- Informações (básicas) sobre um peer SIP específico.
- Recebimento de mensagem com callerid em ligações entrantes para o ramal.
- Monitoramento de peer sip, iax através de mensagem xmpp quando ocorrer alteração de status.
- Monitamento de fila, com alerta quando a fila ficar sem membros.
- Exibição dos itens sendo monitorados.
Se o suporte a Asterisk Realtime estiver ativo, os seguintes recursos são liberados:
- Liga para um ramal SIP e transfere a chamada para seu ramal quando a mesma for atendida.
- Exibe informações sobre o usuário.
- Ativa/desativa e exibe o status do Do Not Disturb.
- Manda mensagem para todos membros de uma fila.
- Entra em uma fila.
- Sai de uma fila.
- Exibe informações de uma fila. (membros e estatísticas)
O AstDemo está disponível no GitHub, o que facilitará o desenvolvimento do mesmo, especialmente se existirem outras pessoas dispostas a participar deste pequeno projeto. Baixe o AstDemo aqui ou então acesse a página do projeto no Github.
Então, se você tem interesse em ajudar a desenvolver o AstDemo, contate-me para que possamos tratar do assunto.
E, se você não tem interesse em desenvolver, mas quer apenas utilizá-lo, fique à vontade e por favor deixe seus comentários, sugestões e críticas aqui no post.
Leia a página do AstDemo para informações mais completas sobre o mesmo.
Até mais.