PARA QUEM PRECISA ENVIAR SMS, SEGUE UM TUTORIAL

Primeiro precisamos de um gateway de envio. Testei vários e para exemplo, deixarei do www.kingsms.com.br como exemplo. Basta criar uma conta e vc ganhará 10 mensagens para os testes de envio, após isso vc deve comprar pacotes com mensagem (hoje, 19/05/202, 1000 sms saem por R$ 60,00, ou sejam, 0,06 centavos de real cada mensagem).

Após fazer o cadastro, criaremos uma applicação desktop no cisual studio (com C#) e colocaremos 2 textbox, um botão e alguns labels, fazendo esse lay

Agora, clique duas veze no botão enviar, acima dele defina o método de envio



/// <summary>
/// Envia a SMS usando a api
/// </summary>
/// <param name="numero">Número de destino com o DDD e sem traços</param>
/// <param name="mensagem">Mensagem texto de até 140 caracteres</param>
/// <returns>Retorna true se deu certo o envio</returns>
bool EnviarSMS(string numero, string mensagem)
{
var enviado = false;
string login = "";//seu login criado
string token = "395c4158278c4d...";//seu token gerado
var url = "http://painel.kingsms.com.br/kingsms/api.php? acao=sendsms&login=" + login +
"&token=" + token +
"&numero=" + numero +
"&msg=" + mensagem;

var uri = new Uri(url);
using (WebClient webClient = new WebClient())
{
var json = webClient.DownloadString(uri);
enviado = json.Contains("success");
}

return enviado;
}


No botão faça a chamado do método:


private void enviarButton_Click(object sender, EventArgs e)
{
if(EnviarSMS(numeroTextBox.Text.Trim(), mensagemTextBox.Text.Trim()) == true)
{
MessageBox.Show("Mensagem enviada com sucesso!", ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information) ;
}
else
{
MessageBox.Show("Erro ao enviar a mensagem!", ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}


Teste enviando o sms:


E a mensagem chega a seu celular:

Postar um comentário

Post a Comment (0)

Postagem Anterior Próxima Postagem