[AsteriskBrasil] ASTERISK.JAVA + OUTGOING
Pablo Câmara
pscamara em gmail.com
Sexta Outubro 10 10:40:04 BRT 2008
Edilson,
Eu não entendi, e não sei como eu faria isso. Sou novo nessa api. E em
asterisk.
Pelo sistema eu seleciono uma série de ramais e jogo dentro de um Array.
em seguida executo o metodo abaixo.
public void run() {
DefaultAsteriskServer server = new DefaultAsteriskServer("ip",
"user", "password");
for (int i = 0; i < getSelectedOptions().length; i++) {
String[] ramal = getSelectedOptions();
try {
server.initialize();
server.originateToExtension("SIP/" + ramal[i], "ALERTA",
"s", 1, 30000);
} catch (NoSuchChannelException ex) {
error(ex.toString());
Logger.getLogger(ScheduleCall.class.getName()).log(Level.SEVERE, null, ex);
} catch (ManagerCommunicationException ex) {
error(ex.toString());
Logger.getLogger(ScheduleCall.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
O problema desse método é que ele faz uma ligacao por vez. Ao inves de
todas.
Queria algo como o outgoing. Deixando o trabalho com o asterisk.
Em 10/10/08, Edilson Spessoto <edilson em virgos.com.br> escreveu:
>
> Você pode mandar o arquivo call para o outro servidor através de um ftp
> ou scp. Você pode ainda originar as chamadas diretamente através do
> manager.
>
> []'s
>
> Edilson
>
>
> Em Sex, 2008-10-10 às 10:13 -0300, Pablo Câmara escreveu:
> > Olá a Todos,
> >
> > Esse é meu primeiro post.
> > Estou querendo implementar algo como o: Asterisk auto-dial out
> >
> > 1º tenho que criar os arquivos do tipo call dentro da
> > pasta : /var/spool/asterisk/outgoing.
> > Porem eu não faço mais ideia de como eu irei criar esses arquivos
> > dentro desse diretório. Pois a aplicacao está em outro servidor.
> >
> > Gostaria de saber se alguem já fez algo do tipo. E se seria possivel
> > usar o Asterisk.java para para pegar o caminho?
> > public void createCallFiles() {
> >
> > String[] txt = getSelectedOptions();
> > Writer output = null;
> > String path = "C:/Call/";
> > for (int i = 0; i < getSelectedOptions().length; i++) {
> > try {
> >
> > File file = new File(path + txt[i] + ".call");
> > output = new BufferedWriter(new FileWriter(file));
> > output.write("Channel: SIP/" + txt[i] + "\n");
> > output.write("MaxRetries: 2" + "\n");
> > output.write("RetryTime: 60" + "\n");
> > output.write("WaitTime: 30" + "\n");
> > output.write("Context: CALLME" + "\n");
> > output.write("Extension: 800" + "\n");
> > output.write("Priority: 1" + "\n");
> >
> > } catch (FileNotFoundException e) {
> > e.printStackTrace();
> > } catch (IOException e) {
> > e.printStackTrace();
> > } finally {
> > try {
> > if (output != null) {
> > output.close();
> > }
> >
> > } catch (IOException ex) {
> >
> > Logger.getLogger(ScheduleCall.class.getName()).log(Level.SEVERE, null,
> > ex);
> > }
> > }
> > }
> > }
> >
> >
> > Pablo
> >
> >
> >
> >
> >
> > _______________________________________________
> > Compre uma camiseta da AsteriskBrasil.org!
> > http://www.voipmania.com.br
> >
> > Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
> rede Freenode.net: #asterisk-br
> > _______________________________________________
> > Lista de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
> _______________________________________________
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
>
> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
> rede Freenode.net: #asterisk-br
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20081010/8d094931/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil