Como Criar um Aplicativo SMS

17:20Fresh Young´s

Para começar

Neste tutorial você vai entender como criar e integrar um aplicativo SMS usando a Brazapp. Para uma melhor compreensão, passaremos por todos os passos: criaremos juntos a ideia do aplicativo, desenvolveremos o código e depois faremos a integração com a plataforma Brazapp. Mas, primeiro, é necessário entender alguns conceitos e processos, descritos abaixo.

Sobre Aplicativos SMS

Aplicativo SMS é um serviço que funciona através da troca de mensagens SMS: o usuário envia para o número 65865, determinada solicitação e recebe também por mensagem a resposta. Com essa funcionalidade, é possível criar diversas interações.
Exemplo: Se o usuário quiser saber a previsão do tempo, é só enviar para o número 65865 a palavra TEMPO + a cidade e estado para receber a resposta de que naquela localidade terá SOL e a temperatura média será de 25 GRAUS.

O que são Aplicativos SMS?

Aplicativos SMS são mini aplicações WEB, que podem ser desenvolvidas em qualquer linguagem. Estas aplicações devem estar hospedadas em um servidor com conexão permanente à Internet.

Como é o Fluxo de um Aplicativo SMS na Brazapp?

Quando o usuário envia uma mensagem (a palavra SORTE, por exemplo) para o número 65865, ela é recebida pela Brazapp. É feita uma análise no conteúdo da mensagem para identificar a Keyword (citada mais adiante) e assim poder repassá-la ao aplicativo correspondente.
O aplicativo receberá a mensagem através da URL cadastrada pelo desenvolvedor no site da Brazapp. A Brazapp enviará através do método POST, os parâmetros, a mensagem e o hash, que o aplicativo pode usar para elaborar uma mensagem de resposta. Esta mensagem de resposta é a que o usuário receberá em seu telefone e deverá ser retornada para a Brazapp como uma STRING.
Veja o exemplo abaixo:

Criando um Aplicativo SMS

Para criar um aplicativo SMS você pode usar qualquer linguagem de programação que possa ser usada para criar aplicativos web. Vamos mostrar a você todos os passos, utilizando como exemplo o aplicativo Biscoito da Sorte. Ele funciona como aqueles biscoitos oferecidos em restaurantes chineses, que têm dentro uma mensagem de incentivo.
Importante: A resposta será uma frase com até 138 caracteres. Lembre-se sempre dessa restrição ao criar o aplicativo ou a mensagem de resposta será barrada.
Passo 1 – Crie o Aplicativo SMS em Qualquer Linguagem Web
Vamos criar o seguinte pseudocódigo: RecebeGetMessage
IniciaArray
Embaralha array
Retorna a primeira posição do array
Veja como ele fica em:
PHP
$frases array(
"A vida trara coisas boas se tiveres paciencia.",
"Nao compense na ira o que lhe falta na razao.",
"Defeitos e virtudes sao apenas dois lados da mesma moeda.",
"O Grande homem e aquele que nao perdeu a candura de sua infancia.");
shuffle($frases);
echo $frases[0];
Java / Servlet
import java.util.Random;import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
@WebServlet("/BiscoitoDaSorte")
public class BiscoitoDaSorte {
 
private static final long serialVersionUID = 1L;
 
private static String[] frases = {
"A vida trara coisas boas se tiveres paciencia.",
"Nao compense na ira o que lhe falta na razao.",
"Defeitos e virtudes sao apenas dois lados da mesmamoeda.",
"O Grande homem e aquele que nao perdeu a candura de suainfancia."};
 
private static Random rnd = new Random();
 
public BiscoitoDaSorte() {}
 
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {
PrintWriter out = response.getWriter(); out.println(frases[rnd.nextInt(frases.length)]);
}
}
Perl
@frases = (
"A vida trara coisas boas se tiveres paciencia.",
"Nao compense na ira o que lhe falta na razao.",
"Defeitos e virtudes sao apenas dois lados da mesma moeda.",
"O Grande homem e aquele que nao perdeu a candura de sua infancia.",
);
$nelements=scalar(@frases);$selected_element=rand($nelements)%$nelements;
print "@frases[$selected_element]"
Shell script
#! /bin/bash
frases=("A vida trara coisas boas se tiveres paciencia." \
"Nao compense na ira o que lhe falta na razao." \
"Defeitos e virtudes sao apenas dois lados da mesma moeda." \
"O Grande homem e aquele que nao perdeu a candura de sua infancia." \
)
frase=${frases[$(($RANDOM%${#frases[@]}))]}
echo en
"$frase"
C# .NET
namespace biscoito_sorte
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string[] arrayfrases = new string[]
{
"A vida trara coisas boas se tiveres paciencia.""Nao compense na ira o que lhe falta na razao""Defeitos e virtudes sao apenas dois lados da mesma moeda""O Grande homem e aquele que nao perdeu a candura de sua infancia"
};
int i = arrayfrases.Length;
Random num = new Random();
int a = num.Next(0, i);
Response.Write(arrayfrases[a]);
}
}
}
Ruby
frases = []
frases << "A vida trara coisas boas se tiveres paciencia.";
frases << "Nao compense na ira o que lhe falta na razao.";
frases << "Defeitos e virtudes sao apenas dois lados da mesma moeda.";
frases << "O Grande homem e aquele que nao perdeu a candura de sua infancia.";
 
puts frases.shuffle.first
Passo 2 – Hospede o Aplicativo SMS em um Host de ConfiançaAgora que você já tem o código, hospede em um host confiável. Veja aqui uma lista de hosts de confiança.
Cadastre seu aplicativo no LabsAgora que você já fez seu aplicativo SMS, é hora de testá-lo. Cadastre seu Aplicativo SMSno ambiente de teste Brazapp, mais conhecido como Labs. Neste ambiente, seu aplicativo não aparece no site Brazapp e você pode modificá-lo à vontade.
Após realizar o cadastro com sucesso você receberá um e-mail informando que o seu aplicativo já está disponível no Labs. Após isso, você poderá testar o aplicativo, enviando sua KEYWORD e PARÂMETRO (se houver) para o número 65865.
Mostre seu aplicativo no Site Brazapp
Aplicativo pronto e testado? É hora de avisar a equipe Brazapp! Clique em Meus Aplicativose depois em Publicar.
Dúvidas?

You Might Also Like

0 comentários

Popular Posts

Formulário de Contacto