Como Criar um Aplicativo SMS
17:20Fresh Young´sPara 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:
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.
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
Vamos criar o seguinte pseudocódigo: RecebeGetMessage
IniciaArray
Embaralha array
Retorna a primeira posição do array
Veja como ele fica em:
PHP
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?
0 comentários