Envie mensagens para AIM, ICQ, MSN e Yahoo Messenger!!

Publicado: 10/03/2005 em IntoSpaces
Olá pessoal!!
Essa é quente! Envie mensagens para qualquer um dos melhores messengers que existe, AIM, ICQ, MSN, Yahoo Messenger, programaticamente e o melhor de tudo, via WebServices!!!

É o InstantMessageAlert WebService
http://www.bindingpoint.com/ws/imalert/

Com ele temos uma classe bem simples para envio de mensagens instantâneas para os messengers.

O WebService é .NET
http://www.bindingpoint.com/ws/imalert/imalert.asmx

O WSDL
http://www.bindingpoint.com/ws/imalert/imalert.asmx?WSDL

O serviço é disponibilizado em duas categorias, uma FREE e uma PRO.
A versão FREE possibilita o envio de 3 mensagens por dia, já a versão PRO possibilita 3000 mensagens por dia, vejam mais detalhes na página do WebService.

Mas post de WebService público sem sample não é post, concordam?
Então vamos enviar uma mensagem com esse WebService.

Adicione uma WebReference para http://www.bindingpoint.com/ws/imalert/imalert.asmx?WSDL

e a chamei de IM

Primeiro uma instância da classe
IM.InstantMessageAlert alert = new IM.InstantMessageAlert();

Depois declaramos o Enum que será o retorno de nosso método
IM.SendResult result = new .SendResult();

Existem 4 métodos diferentes, uma para cada messenger, usei um switch para escolher o messenger

switch(messenger.SelectedIndex)
{
   case 0:
      result = alert.SendAIM("",from.Text,to.Text,message.Text);
   break;
   case 1:
      result = alert.SendICQ("",from.Text,to.Text,message.Text);
   break;
   case 2:
      result = alert.SendMSN("",from.Text,to.Text,message.Text);
   break;
   case 3:
      result = alert.SendYahoo("",from.Text,to.Text,message.Text);
   break;
}

Agora que já temos o resultado do WebService podemos dar uma mensagem para o usuário, utilizando o switch novamente

switch

(result)
{
   case im.SendResult.FAILED:
      MessageBox.Show(" The message was not sent due to some other error.");
   break;
   case im.SendResult.UNREACHABLE:
      MessageBox.Show("The recipient is offline, or the recipient is blocking this web service, or the recipient does not exist, or there is a problem with the instant messaging network.");
   break;
   case im.SendResult.SENT:
      MessageBox.Show("Message was successfully sent to the recipient.");
   break;
   case im.SendResult.UNAUTHORIZED:
      MessageBox.Show("License Key is not valid.");
   break;
}

Simples não?
WebServices são uma facilidade muito grande, para esse caso são perfeitos.
Mas existe um porém ainda. O webservice utiliza um usuário padrão para o envio de mensagens, no caso do MSN,
webservice@bindingpoint.com, por isso é necessário que os MSNs que forem receber estejam configurados para poder receber mensagem de usuários que ainda não estão em sua lista, para configurar habilite a seguinte opção:

Assim o messenger estará habilitado para receber as mensagens, para maiores informações veja o WebService e terá tudo que precisa em relação à configuração.

Aproveitando esse gancho e esse tipo de aplicação que eu particularmente gosto muito, eu resolvi desenvolver um programinha para brincar com o WebService, chamei ele de Instant Message World, vejam a cara do bixinho

Funciona muito bem o WebService, espero que gostem!
Estou disponibilizando o Projeto do Instant Message World para que possam utilizar como quiserem em http://www.shindesign.net/thespoke/imw/imwebservice.zip

O programa
para utilizar diretamente o Executável que desenvolvi para esse post pegue este aqui
http://www.shindesign.net/thespoke/pt-br/10-03-2005/imwebserviceEXE.zip

Bom pessoal é isso aí, post grande, mas é um assunto que me interessa bastante e a vocês também, creio eu!! Aproveitem e agilizem suas aplicações!! 

[]’s
Shinji

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s