O objetivo desse post
é demonstrar o processo de envio de SMS através do Kettle(Data Integration
Pentaho).
Para esta tarefa vamos utilizar a API da LocaSMS onde o custo é R$ 0,02 cada SMS, mas para testarmos as funcionalidades a empresa disponibiliza 30 SMS grátis ao criar uma conta.
1º Criar uma conta no LocaSMS através do Link:
Após criar a conta
você recebera via sms a senha para utilização e o usuário é o numero do seu
telefone DD99999999
2º Criar uma Transformação no Kettle adicionando os steps:
- Generate Rows;
- Modified Java Script Value;
- HTTP Client;
3º No Step Generate
Rows vamos criar e definir os valores para os campos:
- usuario: que é o
código de área(2 dígitos)+ o número do seu celular: DD99999999;
- senha: é enviada por
sms após criar a conta;
- mensagem: mensagem a
ser enviada, lembrando que os espaços devem ser preenchidos com %20, e alguns
caracteres especiais podem dar problema.
- numerodestino:
DDD(com 2 dígitos) + número de destino;
4º No Step Modified
Java Script Value montamos a url para enviar o SMS através de uma função
javascript:
var url_final = 'http://209.133.196.250/painel/api.ashx?action=sendsms&lgn='+usuario+'&pwd='+senha+'&msg='+mensagem+'&numbers='+numerodestino;
Segue link para download da
transformação apresentada"EnviaLocaSMS.ktr":
Link da locaSMS onde apresenta o manual da API utilizada:
parabens pelo Post
ResponderExcluirObrigado.
ResponderExcluirEste comentário foi removido por um administrador do blog.
ResponderExcluirSe quiser enviar SMS para mais de um número qual seria a mudança no código? Trocaria o generate rows por Data grid?
ResponderExcluir