Tutorial Começando a Criar Aplicativos SMS
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: SORTE PARA 65865 SMS USUÁRIO SMS FRASE SOBRE SORTE STRING POST APP 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 <?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.", 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 mesma moeda.", infancia."; 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.", 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." \ 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 << infancia."; puts frases.shuffle.first Passo 2 Hospede o Aplicativo SMS em um Host de Confiança Agora 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 Labs Agora que você já fez seu aplicativo SMS, é hora de testá-lo. Cadastre seu Aplicativo SMS no 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 Aplicativos e depois em Publicar. Dúvidas? Caso você tenha alguma dúvida, entre no Fórum Brazapp ou fale com a gente.