www.easysms.net.br O QUE ENCONTRARÁ NESTE MANUAL



Documentos relacionados
Versão 3.0 release O QUE ENCONTRARÁ NESTE MANUAL

Conteúdo. Especificação HTTP v1.1

MANUAL DO ANIMAIL Terti Software

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

MANUAL DO USUÁRIO Plataforma Web de 1ª VIA

Plataforma SMS Manual do Usuário

* MANUAL CLIENTE PARA UTILIZAÇÃO E ACESSO À PLATAFORMA TORPEDO CERTO

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Programando em PHP. Conceitos Básicos

1 Natuur Online Cadastre-se Nome, Login Cadastrar.

Tutorial de Integração HTML

Manual de Envio de Torpedos SMS Comtele. Introdução Cadastrar um Grupo Inserir ou Importar Contatos Ordem de envio...

Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V

1 - Entrando no Sistema

Guia de Integração para Transferência

s editores de s Como configurar contas de nos principais Como configurar contas de s nos principais editores de s

Tutorial para envio de comunicados e SMS

Plataforma SMS Manual do Usuário

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Sistema de Registro das Atividades do RT - Tutorial de utilização

Tutorial para envio de comunicados

Scriptlets e Formulários

Guia Rápido de Uso. Aqui seguem os tópicos tratados nesse guia, para que você aprenda a usar o Sistema HOT SMS. SUMÁRIO

Linguagem de. Aula 06. Profa Cristiane Koehler

Manual do Instar Mail v2.0

SMS Corporativo Manual do Usuário

Sumário. I. Acesso ao sistema CRMTEL... 4 Como Criar Campanhas SMS...5. III. Importando uma Campanha...8. IV. Movimentando o Status da Campanha...

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Plataforma Manual do Administrador/Revenda

AQUI SEGUEM OS TÓPICOS TRATADOS NESSE GUIA, PARA QUE VOCÊ APRENDA A USAR O SISTEMA CLUBE TURISMO MOBILE.

Manual das funcionalidades Webmail AASP

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

Manual de configuração do sistema

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Formulário (Send & Recieve) Prof. Celso H. Masotti

Portal da Prefeitura de São Paulo SECOM. MANUAL DO WARAM v. 1.5 Secretarias

MANUAL DE UTILIZAÇÃO

Passo a Passo: Reiniciar Senha do Contribuinte na Internet

PRINCIPAIS QUESTÕES DO PROCESSO DO WS SINAL E SINAL 6.0

Procedimentos para Reinstalação do Sisloc

1 Essa é a tela de login do Sistema de Atendimento Online, siga o passo a passo abaixo.

Passo 1: Abra seu navegador e digite Passo 2: Na tela que surgir, clique em Get Started.

Livro Caixa. Copyright ControleNaNet

Manual de Operação do Sistema de Tickets Support Suite

1 Cadastre-se Mozilla Firefox. AQUI Esqueci a senha Login Senha. Esqueci a senha Login Enviar Solicitação OBS: Nome: Login:

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

MANUAL DE REFERÊNCIA RÁPIDA PARA ENVIO DE TORPEDO DE VOZ

15/8/2007 Gerencia de Tecnologia da Informação Claudia M.S. Tomaz

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Instalando o Internet Information Services no Windows XP

PAINEL GERENCIADOR DE S

Manual do Google agenda. criação e compartilhamento de agendas

COMO FUNCIONA UM FORMULÁRIO

Manual de Utilização do PDV Klavix

Mais sobre uso de formulários Site sem Ajax

1 - Entrando no Sistema

Manual - Gemelo Backup Online WEB

Guia rápido de uso de Web Services do NFS-e Easy

Serviço de Informação ao Cidadão. Eletrônico.

GUIA PHP com MYSQL Autor: Everton Mendes Messias

Configurando o DDNS Management System

Manual Integra S_Line

Guia Rápido de Uso. Aqui seguem os tópicos tratados nesse guia, para que você aprenda a usar o Sistema TORPEDO MOBILE. 1 Acesso ao sistema...

Programação Web Prof. Wladimir

Como acessar o novo webmail da Educação? Manual do Usuário. 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S.

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

MÓDULO DE ENVIO DE MENSAGEM (SMS) MANUAL DO SISTEMA MICROWORK ADICION

GUIA DE PROCEDIMENTOS PARA ACESSO VIA FTP

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

PASSO A PASSO PARA CADASTRAR OFERTAS, PRODUTOS E SERVIÇOS

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Parte I. Demoiselle Mail

Guia de usuário

[MANUAL DE INTEGRAÇÃO PARA SITES DE MEMBROS]

WorkFlow WEB Caberj v docx. Manual Atendimento Caberj

Índice. Tenho uma conta pessoal e uma conta da instituição em que dou aula, porém não consigo acessar a conta da escola. O que fazer?

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA

Procedimentos para Instalação do Sisloc

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

Introdução. Olá! Seja bem-vindo ao manager. O melhor sistema de marketing do mercado.

Programação Web Prof. Wladimir

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Onde e como publicar apresentações de slides?

Manual Comunica S_Line

Os componentes de um formulário são: Form, Input, Select e AreaText

Tutorial do Sistema de Gestão de Conteúdos para Web - SYSWEB

GUIA PRÁTICO DE INSTALAÇÃO

Manual Passo a Passo

SIMULADOS & TUTORIAIS

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

SSE 3.0 Servidor de Notificação por . Cadastrando

BOLETIM INFORMATIVO TOTEM CF SISTEMAS

BEM-VINDO AO dhl PROVIEW

Utilização do Webmail da UFS

Transcrição:

O QUE ENCONTRARÁ NESTE MANUAL O que preciso para usar os serviços deste manual Quais as formas de interações disponíveis Envio através do Método GET via Web Envio através do Método POST via Web Exemplo de código em HTML Exemplo de código em PHP Exemplo de código em ASP Exemplo de código em xharbour Exemplo de código em Clipper Criando um arquivo VBScript para servir de ponte API : Detalhamento de parâmetros e subparâmetros passados para o autoenvio.php API : Retorno fornecido pelo autoenvio.php API : Fazendo consulta para obtenção do status dos SMS API : Consultando saldo atual de SMS ENVIANDO SMS ATRAVÉS DO APLICATIVO EASYSMS.EXE Configurando e enviando SMS SUPORTE A DESENVOLVEDORES Contato através do website

O QUE PRECISO PARA USAR OS SERVIÇOS DESTE MANUAL Todos os serviços aqui apresentados requerem uso de login e senha ou token. Para adquiri-los crie sua conta em nosso site http://www.easysms.net.br/criarconta.php.. Ao criar sua conta e ativá-la, terá 10 SMS grátis para efetuar os testes necessários. Importante Após se cadastrar será enviado o link de ativação para o seu email informado durante o processo de cadastro, em caso de não recebimento, verifique se o nosso email não foi para a pasta SPAM ou QUARENTENA do seu email. QUAIS AS FORMAS DE INTERAÇÕES DISPONÍVEIS Para o envio de SMS pode-se utilizar: Interface Web De qualquer local acessando através da Web através de um navegador. Será exigido o login e senha para logar no sistema. Integração por formulários Esta opção aceita que formulários web ou programas que permitem fazer POST enviem SMS através dos métodos POST e GET. Será exigido o token para logar no sistema. Integração através de aplicativos do cliente Esta opção permite que aplicativos possam conecta-se diretamente ao nosso gateway usando passagem de parâmetros por POST e GET. Será exigido o token para logar no sistema.

Aplicativo de envio EasySMS Este aplicativo poderá ser baixado gratuitamente e ser utilizado izado em ambiente Windows para envio de SMS diretamente da máquina do cliente. Será exigido o token para logar no sistema. Gadget do Windows Vista e Seven Este aplicativo ficará fixado na área de trabalho do Windows facilitando o acesso para envio dos SMS. Será exigido o token para logar no sistema. ENVIO ATRAVÉS DO MÉTODO GET VIA WEB Neste método os parâmetros são passados junto a url que fornecemos para passagem dos dados ao nosso gateway. http://www.easysms.net.br/autoenvio.php?token=seu token&cel=lista de números;&msg=sua mensagem&dt=data de envio Onde: seu token lista de números Chave de 32 caracteres adquirida ao se cadastrar Sendo o número do celular de destino sendo o DDD + o número de celular com 8 ou 9 dígitos seguido do separador ( ; ) ponto e vírgula. Neste campo não informe traços, pontos, parênteses etc, informe apenas os números. Em caso de múltiplos celulares, cada chamada a url deve conter no máximo 100 números. Neste parâmetro pode-se passar também subparametros. Explicação mais abaixo.

sua mensagem data de envio Um texto de até 160 caracteres. Não use acentuação! Não é obrigatório, informe-o o quando precisar agendar um envio para data futura. Se não for informado, o SMS será enviado no dia atual. A data deverá estar no formato dd-mm-aaaa Exemplo 1 Com apenas um destinatário http://www.easysms.net.br/autoenvio.php?token= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx& cel=9889900909;&msg=esta mensagem sera vista no seu celular em breve Exemplo 2 Com uma lista de destinatário http://www.easysms.net.br/autoenvio.php?token= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx &cel=9889900909;1196651234;3288882123; 9889900909;1196651234;3288882123;&msg=esta mensagem sera vista no seu celular em breve Exemplo 3 Com uma lista de destinatário e agendamento das mensagens http://www.easysms.net.br/autoenvio.php?token= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx &cel=9889900909;1196651234;3288882123; 9889900909;1196651234;3288882123;&msg=esta mensagem sera vista no seu celular em breve&dt=24-12-2012 ENVIO ATRAVÉS DO MÉTODO POST VIA WEB A exemplo do método GET o método POST também poderá ser utilizado para envio dos parâmetros. Este método requer um formulário.

Exemplo de formulário HTML: <form action= http://www.easysms.net.br/autoenvio.php method= POST > <input type= hidden name= token value= seu token > <input type= hidden name= cel value= lista de números > <input type= hidden name= msg value= sua mensagem > <input type= hidden name= dt value= data de envio > </form> EXEMPLO COMPLETO EM HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1- transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>easysms - Teste de Envio de SMS via método POST</title> <style type="text/css"> <!--.style2 {font-size: 10px} --> </style> </head> <body> <p>easysms - Teste de Envio de SMS via método POST</p> <p> <form action="http://www.easysms.net.br/autoenvio.php" method="post" enctype="application/x-www-form-urlencoded" name="formenvio">seu token<br /> <input name="token" type="text" id="token" size="30" maxlength="32" /> </p> </body> </html> <p>celular de destino<br /> <input name="cel" type="text" id="cel" size="30" maxlength="150" /> <br /> <span class="style2">(separar com ; e colocar após o ultimo celular o ; ) <br /> ex 1177774444<strong>;</strong><br /> ex 9866665555;1288885555<strong>;</strong></span></p> <p>mensagem<br /> <textarea name="msg" cols="60" rows="3" id="msg"></textarea> </p> <p>agendamento <br /> <input name="dt" type="text" id="dt" size="11" maxlength="10" /> <span class="style2">(dd-mm-aaaa)</span></p> <p> <input name="submit" type="submit" id="submit" value="enviar" /> </p></form>

EXEMPLO DE CÓDIGO EM PHP O exemplo em PHP abaixo é um único arquivo. O conteúdo não coube dentro de uma célula por isso esta dividido. Nota: Prefira usar uma linguagem servidor como ASP, PHP assim seu token poderá ser colocado em um arquivo e utilizado via include protengendo-o.

<? $msgret=""; // este codigo sera executado ao clicar no botao enviar do formulario if ($_REQUEST['Submit']){ // faz a validacao do token if ($_REQUEST['token'] == "" strlen($_request['token'])<32){ $msgret.="erro - informe o seu token<br>"; } // valida a data de agendamento $txtagendar1=$_request['dt']; $res = checkdate(substr($txtagendar1,3,2),substr($txtagendar1,0,2),substr($txtagendar1,6,4)); //m/d/a if ($res == 1){ $txtagendar1 = substr($txtagendar1,6,4)."-".substr($txtagendar1,3,2)." ".substr($txtagendar1,3,2)."- ".substr($txtagendar1,0,2); } else { #--SE A DATA FOR NULA OU INVALIDA, ASSUME A DATA DO DIA ATUAL $txtagendar1 = date("y-m-d"); } // este exemplo, faz as validacoes dos campos com o php, retira o ultimo ; $recebecels = substr($_request['cel'],0,strrpos($_request['cel'],";")); // separa cada cel em um elemento de array $recebecels = explode(";",$recebecels); if (count($recebecels)==1 AND empty($recebecels[0]) ){ $msgret.="informe pelo menos um numero de celular para enviar o SMS"; } // cria variavel para o metodo de envio $cel=""; // valida cada celular informado no minimo 10 e no maximo 11 contando ja com o DDD for ($i=0;$i<count($recebecels);$i++){ if (strlen(trim($recebecels[$i]))>=10 && strlen(trim($recebecels[$i]))<=11){ trim($recebecels[$i]))<=11){ $cel.=$recebecels[$i]; } } if (!empty($cel)){ $cel.=";"; } // valida agora a mensagem if ($_REQUEST['msg'] == "" strlen($_request['msg'])>160){ $msgret.="erro - descreva a mensagem a ser enviada<br>"; } // so executa o proximo passo se nao ocorreu nenhum erro if (empty($msgret)){ $cparametro="token=".$_request['token']."&cel=".$cel."&msg=".$_request['msg']."&dt=".$txtagenda r1; $ContentLength = strlen($cparametro); $Host = "www.easysms.net.br"; //"www.easysms.net.br"; $Header = "POST /autoenvio.php HTTP/1.1\r\n"."Host: ".$Host."\r\n"."Content-Type: application/x-www-form-urlencoded\r\n"."content-length: ".$ContentLength."\r\n"."Connection: close\r\n\r\n".$cparametro;

$socket = fsockopen($host, 80, $errno, $errstr); if (!$socket) { return ("ERRO: SEM CONEXAO COM O HOST"); } fputs($socket, $Header); $SocRet = ""; while (!feof($socket)) { $SocRet.= fgets($socket, 128); } fclose($socket); // extraindo o retorno $pos = strpos($socret, "\r\n"); $pos = strpos($socret, "\n\r"); $SocRet = substr($socret, $pos+2); $pos = strpos($socret,"ok"); if ($pos!=0){ echo substr($socret,$pos); }else{ $pos = strpos($socret,"erro"); echo substr($socret,$pos); } }else{ // exibindo os erros echo($msgret); } } //botao enviar?> <!--CODIGO HTML CORPO DO FORMULARIO --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1- transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>easysms - Teste de Envio de SMS via método POST</title> <style type="text/css"> <!--.style2 {font-size: 10px} --> </style> </head> <body> <p>easysms - Teste de Envio de SMS via método POST</p> <p> <form action="" method="post" name="formenvio">seu token<br /> <input name="token" type="text" id="token" size="30" maxlength="32" /> </p> <p>celular de destino<br /> <input name="cel" type="text" id="cel" size="30" maxlength="150" /> <br /> <span class="style2">(separar com ; e colocar após o ultimo celular o ; ) <br /> ex 1177774444<strong>;</strong><br /> ex 9866665555;1288885555<strong>;</strong></span></p>

<p>mensagem<br /> <textarea name="msg" cols="60" rows="3" id="msg"></textarea> </p> <p>agendamento <br /> <input name="dt" type="text" id="dt" size="11" maxlength="10" /> <span class="style2">(dd-mm-aaaa)</span></p> aaaa)</span></p> <p> <input name="submit" type="submit" id="submit" value="enviar" /> </p></form> </body> </html> <!-- FIM DO CODIGO HTML -->

EXEMPLO DE CÓDIGO EM ASP <% Dim objxmlhttp Dim strhtml Set objxmlhttp = CreateObject("Msxml2.ServerXMLHTTP") objxmlhttp.settimeouts 1001,1001,1001,1001 objxmlhttp.open "GET", "http://www.easysms.net.br/autoenvio.php?token=seutoken&cel=listadecelulares listadecelulares&msg=sua mensagem", False objxmlhttp.send strhtml = objxmlhttp.responsetext strstatus = objxmlhttp.status Set objxmlhttp = Nothing %> <%=strhtml%> EXEMPLO DE CÓDIGO EM XHARBOUR /* Script de linkagem hbmake -e exemplo_xharbour */ FUNCTION main() PRIVATE ccel:=space(11), ctoken:=space(32), cmsg1:=cmsg2:=space(70),cmsg3:=space(20) cls do while.t. @01,02 say"easysms - Seu Torpedo na Internet!" @02,02 say"teste DE ENVIO" @04,02 say"token (32 caracteres)" @07,02 say"ddd+celular (10 ou 11 digitos)" @10,02 say"mensagem" @05,02 get ctoken valid len(alltrim(ctoken))=32 @08,02 get ccel pict"99999999999" @11,02 get cmsg1 @12,02 get cmsg2 @13,02 get cmsg3 read if lastkey()=27 quit endif if alert("enviar SMS?",{"Sim","Nao"})=1 enviar(ctoken,ccel,alltrim(cmsg1)+alltrim(cmsg2)+alltrim(cmsg3) ) endif enddo ******************************************************************************************

FUNCTION enviar(ctoken,ccel,cmsg) ****************************************************************************************** local ohttp, ourl,curl if!(len(alltrim(ccel))>=10.and.len(alltrim(ccel))<=11) alert("preencha o DDD e o Celular (com 8 ou 9 digitos)") return endif curl:="http://www.easysms.net.br/autoenvio.php?token="+alltrim(ctoken)+"&cel="+alltrim(ccel)+";&msg="+c Msg ohttp:= TipClientHttp():New( curl ) ohttp:open() cret:=ohttp:readall() ohttp:close() cret:=strtran(upper(cret),"<br>"," ") alert(cret) return EXEMPLO DE USO EM CLIPPER /* Clipper teste Rtlink fi teste */ PRIVATE ccel:=space(11), ctoken:=space(32), cmsg1:=cmsg2:=space(70),cmsg3:=space(20) cls do while.t. @01,02 say"easysms - Seu Torpedo na Internet!" @02,02 say"teste DE ENVIO atraves do CLIPPER usando o RUN" @04,02 say"token (32 caracteres)" @07,02 say"ddd+celular (10 ou 11 digitos)" @10,02 say"mensagem" @05,02 get ctoken valid len(alltrim(ctoken))=32 @08,02 get ccel pict"99999999999" @11,02 get cmsg1 @12,02 get cmsg2 @13,02 get cmsg3 read if lastkey()=27 quit endif if alert("enviar SMS?",{"Sim","Nao"})=1 enviar(ctoken,ccel,alltrim(cmsg1)+alltrim(cmsg2)+alltrim(cmsg3) ) endif enddo ******************************************************************************************

FUNCTION enviar(ctoken,ccel,cmsg) ****************************************************************************************** local ohttp, ourl,curl if!(len(alltrim(ccel))>=10.and.len(alltrim(ccel))<=11) alert("preencha o DDD e o Celular (com 8 ou 9 digitos)") return endif curl:="http://www.easysms.net.br/autoenvio.php?token="+alltrim(ctoken)+"&cel="+alltrim(ccel)+";&msg="+c Msg alert(runsite(curl)) return ******************************************************************************** Function RunSite(cUrl) // curl = endereco completo constando inclusive o protocolo HTTP:// ******************************************************************************** Local cfiret, mtexto, ninkey, mseconds, mselect, mtmpvbs,ncontador, string Local cdesenho:= "" cfirun := "MeuRun.vbs" cfiret := "MeuRet.txt" ferase(cfirun) string = 'const adtypebinary = 1'+chr(13)+chr(10) string+= 'const adsavecreateoverwrite = 2'+chr(13)+chr(10) string+= 'const admodereadwrite = 3'+chr(13)+chr(10) string+= 'ssource = "' + curl + '"'+chr(13)+chr(10) string+= 'sdest = "' + cfiret + '"' +chr(13)+chr(10) string+= 'set ohttp = CreateObject("Microsoft.XMLHTTP")'+chr(13)+chr(10) string+= 'ohttp.open "POST", ssource, False'+chr(13)+chr(10) string+= 'ohttp.send'+chr(13)+chr(10) string+= 'set stream = createobject("adodb.stream")'+chr(13)+chr(10) string+= 'stream.type = adtypebinary'+chr(13)+chr(10) string+= 'stream.mode = admodereadwrite' +chr(13)+chr(10) string+= 'stream.open'+chr(13)+chr(10) string+= 'stream.write ohttp.responsebody'+chr(13)+chr(10) string+= 'stream.savetofile sdest, adsavecreateoverwrite'+chr(13)+chr(10) string+= 'stream.close'+chr(13)+chr(10) string+= 'set ohttp = Nothing'+chr(13)+chr(10) string+= 'set stream = nothing'+chr(13)+chr(10) hand1=fcreate(cfirun) if hand1<=0 return "ERRO: ARQUIVO DE CRIACAO NAO CRIADO!" endif fwrite(hand1,string) fclose(hand1) comando="wscript "+cfirun+ " //B" // se usar o rtlink, use esta linha Run &comando // se usar o blinker, use esta linha * SwpRunCmd(&comando,"0","","") ninkey := 0 ncont=1

Do While ninkey!= 27.and.!File(cFiRet) ninkey := inkey(1) // temporizador, caso o arq de retorno nao for executado if ncont=15 mtexto="erro: TEMPO DE CONSULTA ESGOTADO SEM CONEXAO" exit endif ncont++ Enddo If File(cFiRet) mtexto := MemoRead(cFiRet) ferase(cfiret) Endif Return alltrim(mtexto) CRIANDO UM ARQUIVO VBSCRIPT PARA SERVIR DE PONTE Os arquivos com extensão.vbs são executados através do aplicativo wscript disponível em todas versões do Windows. Seu aplicativo deverá escrever este arquivo em disco para depois solicitar sua execução através de função que acessa o Shell ou Interpretador de comandos. const adtypebinary = 1 const adtypetext = 2 const adsavecreateoverwrite = 2 const admodereadwrite = 3 ssource = "http://www.easysms.net.br/autoenvio.php?token=seutoken&cel=listadecelulares&msg=sua mensagem" sdest = "c:\resposta.txt" set ohttp = CreateObject("Microsoft.XMLHTTP") ohttp.open "GET", ssource, False ohttp.send set stream = createobject("adodb.stream") stream.type = adtypebinary stream.mode = admodereadwrite stream.open stream.write ohttp.responsebody stream.savetofile sdest, adsavecreateoverwrite stream.close set ohttp = Nothing set stream = nothing

Copie este conteúdo abra o bloco de notas do Windows e cole-o. o. Altere a linha em destaque, somente os itens coloridos, colocando os seus dados. Salve-o com nome envio.vbs. Atenção! Ao Salvar o arquivo deixe a caixa Tipo como TODOS OS ARQUIVOS selecionada. Em nome do arquivo coloque envio.vbs A linha azul c:\resposta.txt será onde o script criará os dados de retorno. Para executá-lo vá em EXECUTAR digite wscript unidade:\pasta\envio.vbs e clique OK. Veja se gerou o arquivo em c:\resposta.txt.

API : DETALHAMENTO DE PARÂMETROS E SUBPARÂMETROS PASSADOS PARA O AUTOENVIO.PHP Até este momento, as chamadas feitas a API através do arquivo autoenvio.php foram feitas usando sua forma simples. Podemos passar parâmetros e seus subparâmetros afim de personalizar o conteúdo das mensagens. Um simples exemplo, seria a necessidade de seu sistema gerar uma mensagem única para uma grande quantidade de clientes, porem, cada mensagem personalizada com o NOME do cliente saindo em cada mensagem e que não fosse necessário fazer uma chamada http para cada mensagem. Isto é possível através do parâmetro cel, Este parâmetro recebe o número do DDD+celular para qual será enviado a mensagem. Ele pode conter uma lista de celulares bastando separá-los com (;) ponto e vírgula. Exemplo www.easysms.net.br/autoenvio.php?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&cel=dddcelular1;ddd celular2;dddcelular3;&msg=testando envio de uma mensagem para 3 celulares. Nota: após cada número de celular deve ser colocado um ; até mesmo no último da lista. PASSANDO SUBPARAMETROS DE MESCLAGEM ATRAVÉS DO PARÂMETRO CEL Com estes subparametros pode-se personalizar as informações que serão usadas para mesclagem em cada mensagem. Usando a url acima onde foram usados apenas os números de celulares, agora vamos passar mais informações:

Sintexe www.easysms.net.br/autoenvio.php?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&cel=dddcelular1 cha veunica p2 p3 p4 p5 p6 p7 p8 p9 p10; dddcelular2 chaveunica p2 p3 p4 p5 p6 p7 p8 p9 p10; dddcelular3 chaveunica p2 p3 p4 p5 p6 p7 p8 p9 p10; p2 p3 p4 p5 p6 p7 p8 p9 p10; &msg=teste com subparametros Agora note que cada celular possui subparametros separados por (barra vertical pipe ). Somente 10 subparametros serão aceitos incluindo a chaveunica. chaveunica deve conter a string única gerada pelo seu aplicativo afim de identificar este SMS na consulta sobre o processamento. p2...p10 são os campos onde cada um deve conter uma informação para mesclagem na mensagem. Não precisa passar todos os 10 parâmetros, pode-se passar por exemplo 3, como chaveunica p2 p3; Para que os parâmetros sejam substituídos na mensagem, esta devera conter em seu corpo chaves que identifique a posição dos subparametros passados. Exemplo de Mensagem para mesclagem Ola Sr(a) [p2], gostariamos de parabeniza-lo neste momento tao importante e dizer que no mes de [p3] tera 10% de desconto. Aproveite! Supondo que no seu sistema tenha 2 clientes que façam aniversário no mês de Maio e será fornecido um desconto de 10% caso comprem na loja durante este mês.

Nossa Url ficaria assim: www.easysms.net.br/autoenvio.php?token=xxx&cel=1199999999 ch0145 Chaves Maio;1188888888 ch0164 Chiquinha Maio;&msg=Ola Sr(a) [p2], gostaríamos de parabeniza-lo neste momento tão importante e dizer que no mês de [p3] tera 10% de desconto. Aproveite! A chave única será armazenada pela API a cada mensagem, assim poderá obter o retorno do status de envio. Chaves e Chiquinha estão na posição do p2 (2º subparametro) logo a API irá procurar no texto da mensagem a string [p2] para mesclagem. Maio está na posição do p3 (3º subparametro) logo a API irá procurar no texto da mensagem a string [p3] para mesclagem. E assim, também fará com os demais subparametros. API : RETORNO FORNECIDO PELO AUTOENVIO.PHP Todo retorno fornecido pelo autoenvio.php refere-se a colocação ou não das mensagens para o processamento em nosso gateway. Para obter o retorno de status de uma mensagem processada pelo gateway, use a CONSULTA PARA OBTENÇÃO DO STATUS DOS SMS (logo abaixo). Os retornos são os mesmos para o método GET e POST. A cada solicitação via URL será devolvido um OK ou ERRO. Quando o retorno for OK, acompanha uma lista dos celulares que foram aceitos pelo nosso gateway. Quando for passado um lote (mais de um celular na mesma mensagem) será retornado quando OK e uma lista contendo os celulares processados ou ERRO se ocorrer alguma falha.

Se o lote tiver mais celulares que os seus créditos disponíveis, ou seja, algumas mensagens serão enviadas e outras não devido a falta de crédito para completar a operação. Neste caso, o retorno será: OK 1199999999 1188888888 SEM CREDITO 1177777777 chaveunica 1166666666 chaveunica 1155555555 chaveunica Neste retorno, os celulares que foram aceitos pelo gateway voltam como OK e os que não puderam por falta de crédito vem na listagem logo abaixo da string SEM CREDITO. A chave única é retornada para que possa fazer o tratamento devido no seu aplicativo. API : FAZENDO CONSULTA PARA OBTENÇÃO DO STATUS TUS DOS SMS Para se fazer uma consulta e obter o status de cada SMS usamos o consulta_api.php Este serviço retorna uma listagem contendo todas as mensagens processadas, as mensagens que estiverem na fila de envio não são retornadas. Os parâmetros necessários são: token seu token com 32 caracteres

op deve ser informado ret para retorno de status ou sld para consulta de saldo idmsg informar de 1 a 100 chaves para serem consultadas. Cada chave deve ser seguida de ; (ponto e virgula). Só informe esta opção para op=ret (operação para retornar status). Em op=sld, não informe-a. Exemplo de Consulta para obter o Retorno de Status http://www.easysms.net.br/consulta_api.php?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&op=ret&idm sg=chaveunica1;chaveunica2;chaveunica3;chaveunica4; Neste exemplo, a operação de retorno será executada usando as chaves informadas para obtenção dos status. Retorno fornecido para a consulta de retorno chaveunica1;ok chaveunica2;ok chaveunica3;erro Notem que a chaveunica4 não esta relação do retorno. Isto indica que ela não foi processada até o momento.

API : CONSULTANDO SALDO ATUAL DE SMS Exemplo de Consulta para obter o Saldo http://www.easysms.net.br/consulta_api.php?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&op=sld Será retornado somente o valor do saldo, nenhuma string será retornada. ENVIANDO SMS ATRAVÉS DO APLICATIVO EASYSMS.EXE O aplicativo pode ser rodado sob Windows e permite que sejam enviados SMS de forma direta através do PC. Baixe o aplicativo em nosso site. Para a uso do aplicativo será necessário ter uma conta válida na easysms Seu Torpedo na Internet!. Será necessário informar seu token.

Digite o seu token e clique em Salvar Token Para enviar o SMS, basta preencher os campos necessários e clicar em Enviar.

SUPORTE A DESENVOLVEDORES Acesse www.easysms.net.br e clique em Contato e especifique sua dúvida. Lembre-se de direcionar o contato ao setor Desenvolvimento. Horário de atendimento Segunda a Sexta das 09 as 12 e 13:30 as 17:30hr