Tutorial de Integração PHP



Documentos relacionados
Tutorial de Integração PYTHON

Tutorial de Integração JAVA

Tutorial de Integração.NET

Tutorial de Integração DELPHI

Tutorial de Integração HTML

Tutorial para envio de comunicados e SMS

Manual do Usuário. Integrador FC Store V ACSN Desenvolvimento de Software do Brasil Ltda. Av. Dom Pedro II, 1211 Salto SP

1 - Entrando no Sistema

Criação e Configuração do APP do Facebook

Plataforma SMS Manual do Usuário

Guia para envio de SMS e

MANUAL DO USUÁRIO PORTAL DO PROFESSOR

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

Tutorial para envio de comunicados

Manual do usuário. Softcall Java. versão 1.0.5

Conceitos de extensões Joomla!

MANUAL C R M ÍNDICE. Sobre o módulo de CRM Definindo a Campanha... 3

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

Manual do Usuário DISCADOR GSM. MAN Versão: 1.4. Copyright 2011 Digivoice Eletrônica

Plataforma SMS Manual do Usuário

02 - Usando o SiteMaster - Informações importantes

Safeweb DLL biblioteca para desenvolvimento

Manual de Instalação do AP_Conta Windows

Passo-a-passo Oi Torpedo Empresa

IREasy Manual do Usuário Versão do manual

Manual de Operações. Versão 1.0. Janeiro/2009. Autor : Carlos Valotto

Instalação do Wordpress. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Apresentação da plataforma

Easytrade Admin Client

A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso de formatação ou perda de qualquer espécie do hardware.

MANUAL BACKUP XDENTAL 2012

MA023. FL 01 de 06. Página. Responsável. Revisão C de 08/10/2014. Cantú & Stange Software. Página. 1 de 6

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

Procedimento para Configurar a Importação/Exportação de Arquivos Texto

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

Procedimento para Configurar a Importação/Exportação de Arquivos Texto

O primeiro passo é habilitar acesso externo através de web service a configuração é bem simples e não exige maiores explicações.

Documentação de Integração ao Human Gateway

Criando, inserindo e exibindo PHP+MySql

Manual do Instar Mail v2.0

1. Introdução Instalação Baixando o arquivo Instalando Enviando SMS Configurando o Itcell sms massa...

Manual de Utilização da Ferramenta de Envio e Gerenciamento de SMS. GFILA OPS Network

GUIA INTEGRA SERVICES E STATUS MONITOR

BLACKBERRY - PME e PL Passo a Passo Registro Site BIS BlackBerry PME e Profissional Liberal

Acessando um Banco de Dados

Manual do Usuário - ProJuris Web - Fila de s Página 1 de 8

GESTOR SMS Como enviar SMS Primeiramente click em Mensagens Aparecera o seguinte menu Click em Nova Mensagem

Software : Sistema Gerenciador DataClarus Dificuldade : ( ) Fácil (X) Médio ( ) Avançado - Página 1 de 5 Instalando duas empresas no mesmo servidor

Manual de Instalação e Configuração do SQL Express

VVS Sistemas (21)

Procedimentos para Reinstalação do Sisloc

Manual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011

Instalando o J2SE 5.0 JDK no Windows 2000/XP

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

MANUAL DE UTILIZAÇÃO DO SISTEMA GLPI

Cobrança Bancária. Contas / Manutenção.

Manual de Requisitante do Almoxarifado - SIGA

Manual - Versão 1.2 1

Guia de instalação para ambiente de Desenvolvimento LINUX

Instalando o Internet Information Services no Windows XP

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

GUIA PRÁTICO DE INSTALAÇÃO

Portal do Senac: Área Exclusiva para Alunos Manual de Navegação e Operação

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Versão Liberada. Gerpos Sistemas Ltda. Av. Jones dos Santos Neves, nº 160/174

A CMNet disponibilizou no dia 24 de junho para download no Mensageiro a nova versão do Padrão dos Sistemas CMNet.

CODE IGNITER INSTALAÇÃO & BANCO DE DADOS

SMS MANUAL DE UTILIZAÇÃO PLATAFORMA SMS V2.0

WF Processos. Manual de Instruções

Dataa revisão. Autor. Descrição. Garcia Rego. on rail Novos agendamento de Delphi. Oliveira. Oliveira. Introdução

Plataforma Manual do Administrador/Revenda

SophiA Biblioteca - Treinamento Cadastro de Usuários

SERVICE DESK MANAGER SDM. Manual do Sistema - DPOI

Instalação do Sirius sem estações. O primeiro passo é instalar o Firebird 1.5, ele se encontra no CD de instalação do Sirius na pasta Firebird.

Configurações de Templates no SolidWorks 2011

GERENCIAL SEPLAG CARTILHA AGENDA. Sumário

ProgramaTchê programatche.net Programação OO com PHP

PAPO SMS MANUAL DE INTEGRAÇÃO DO DESENVOLVEDOR VERSÃO 1.0

MINISTÉRIO DA SAÚDE. Secretária de Gestão Estratégica e Participativa da Saúde SGEP. Coordenação de Desenvolvimento dos Sistemas de Saúde - CDESS

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.

Conecta S_Line. 2.2 Downloads Para instalar o Conecta S_Line, basta acessar

Instalação rápida do Expresso

Treinamento de Personalização Builder/Start + ERP

Integração com o Ambiente Virtual de Aprendizagem Moodle

SIMEC Sistema Integrado de Planejamento, Orçamento e Finanças

Mostrar área de trabalho.scf. Manual do Produto EDI.

MANUAL DO USUÁRIO Plataforma Web de 1ª VIA

Objetivo. Este documento tem como objetivo demonstrar o conceito, o processo de instalação e o funcionamento do SITEF (Tef dedicado).

Guia Sphinx: instalação, reposição e renovação

Produto : TOTVS Framework Versão: 11.xx. Processo : Instalação. Subprocesso : Instalação dos Módulos CorporeRM. Data da publicação : 27/05/2014

Tutoriais de apoio para a migração do Atualização: 30/04/2014

Aula 09 - Atualização de uma tabela dinâmica. Aula 09 - Atualização de uma tabela dinâmica. Sumário. Atualizando a tabela dinâmica

MÓDULO 5 Movimentações

Personalizações do mysuite

Ajuda On-line - Sistema de Portaria. Versão 4.8.J

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Transcrição:

Tutorial de Integração PHP

Sumário Tutorial de Integração - PHP... 3 Configurando Envio... 4 Enviando Múltiplos SMS... 5 Enviando Múltiplos SMS a partir de um arquivo CSV... 7 Consultando status de SMS Múltiplos... 8 Obtendo respostas de requisições... 9 Glossário... 10 2

Tutorial de Integração - PHP Objetivo O objetivo do tutorial de integração é guiar os desenvolvedores que desejam integrar suas aplicações ao gateway de SMS da Zenvia, automatizando assim seus envios de SMS conforme sua necessidade. Mostraremos em simples passos como fazer suas aplicações PHP enviarem SMS por meio da API de integração que disponibilizamos para facilitar os envios. Pré-requisitos Para executar a biblioteca de integração, basta ter instalado um servidor HTTP que interprete PHP, tal como Apache, TomCat, entre outros. Sempre utilizar o método HTTP Post para realizar os envios. Nenhuma alteração nas configurações do PHP será necessária. Entendendo a biblioteca PHP A biblioteca PHP é um conjunto de classes que tem como principal função fazer requisições HTTP da forma mais organizada e simplificada possível, fazendo com que poucas informações sejam passadas por sua aplicação. 3

Configurando Envio 1º Passo Faça o download da biblioteca de integração por meio do link http://www.zenvia.com.br/desenvolvedores/bibliotecas/php.zip ; descompacte o conteúdo do arquivo dentro da pasta onde se encontrão os códigos-fontes de sua aplicação. 2º Passo Para manipulação de SMS (envios e consultas), inclua em seu código PHP o arquivo HumanClientMain.php, que se encontra na raiz do diretório da biblioteca de integração. include_once( human_gateway_client_api/humanclientmain.php ); 3º Passo Para qualquer operação do gateway de SMS, é preciso identificar-se com sua conta e código de acesso. Trabalharemos com a instância da classe HumanMultipleSend para manipulação múltipla de SMS (envio e consulta), passando por parâmetros de seu construtor a sua conta e o código de acesso. Tais dados são cedidos pela área de produtos da Zenvia juntamente com a negociação do contrato firmado com a empresa. $humanmultiplesend = new HumanMultipleSend("human.fake.hc", "abc123"); 4

Enviando Múltiplos SMS 1º Passo Vamos trabalhar com a instância da classe HumanMultipleSend. $humanmultiplesend = new HumanMultipleSend("human.fake.hc", "abc123"); 2º Passo Escolheremos um layout de mensagem que será passado ao gateway, pois essa configuração influencia no formato da string que passaremos por parâmetro para o envio. Esse será passado como o primeiro parâmetro, podendo ser uma constante da classe HumanMultipleSend. $tipo = HumanMultipleSend::TYPE_C 3º Passo Em nosso exemplo, escolheremos o layout C, que é padrão da API, que consiste em to;message;id. Para adicionar mais de uma mensagem, inclua o caractere \n entre as strings. $msg_list = "550092167288;teste0;004"."\n"; $msg_list.= "550081262695;teste1;005"."\n"; $msg_list.= "550081337773;teste2;006"; 4º Passo Configuraremos o Retorno de Status por Callback, que por padrão será inativo, ou seja, igual a zero (esse parâmetro não é obrigatório). Ele pode ser passado como uma constante da classe HumanMultipleSend. $callback = HumanMultipleSend::CALLBACK_INACTIVE ou $callback = HumanMultipleSend::CALLBACK_FINAL_STATUS ou $callback = HumanMultipleSend::CALLBACK_INTERMEDIARY_STATUS 5º Passo Para enviar o SMS, basta chamar o método sendmultiplelist da classe HumanMultipleSend e passar os parâmetros que acabamos de definir. $responses = $humanmultiplesend->sendmultiplelist($tipo, $msg_list, $callback); 5

6º Passo Para obter as respostas das requisições, veja o item Obtendo respostas das requisições. 6

Enviando Múltiplos SMS a partir de um arquivo CSV 1º Passo Vamos trabalhar com a instância da classe HumanMultipleSend. $humanmultiplesend = new HumanMultipleSend("human.fake.hc", "abc123"); 2º Passo O envio de múltiplas mensagens a partir de um arquivo CSV é muito semelhante ao envio de SMS múltiplos a partir de uma string. Passaremos por parâmetro o caminho do arquivo, respeitando os layouts de mensagens. Utilizaremos o layout C como exemplo. 550092167288;teste0;004 550095650122;teste1;005 550097745821;teste2;005 $path = C:\arquivo.csv ; 3º Passo Configuraremos o Retorno de Status por Callback, que, por padrão, será inativo, ou seja, igual a zero (esse parâmetro não é obrigatório). Ele pode ser passado como uma constante da classe HumanMultipleSend. id.9hruw58bco07 $callback = HumanMultipleSend:: CALLBACK_INACTIVE ou $callback = HumanMultipleSend:: CALLBACK_FINAL_STATUS ou $callback = HumanMultipleSend:: CALLBACK_INTERMEDIARY_STATUS 4º Passo Para enviar os SMS, basta chamar o método sendmultiplefilecsv da classe HumanMultipleSend e passar os parâmetros que acabamos de definir. $responses = $humanmultiplesend->sendmultiplefilecsv($tipo, $path, $callback); 5º Passo Para obter as respostas das requisições, veja o item Obtendo respostas das requisições. 7

Consultando status de SMS Múltiplos 1º Passo Vamos trabalhar com a instância da classe HumanMultipleSend. $humanmultiplesend = new HumanMultipleSend("human.fake.hc", "abc123"); 2ºPasso Para consultar o status das mensagens enviadas, basta passarmos por parâmetro um array com os ids dos SMS enviados. $msg_list = array(); $msg_list[] = "001"; $msg_list[] = "002"; $msg_list[] = "003"; $msg_list[] = "004"; Obs.: Fica a cargo de sua aplicação salvar os ids dos SMS ao serem enviados com o layout C, (lembrando que nesse layout o id dos SMS é passado por sua aplicação), pois assim será possível fazer a consulta de status de cada SMS. 3ºPasso Vamos chamar o método querymultiplestatus, passando por parâmetro a nossa lista de ids de SMS enviados. $responses = $humanmultiplesend->querymultiplestatus($msg_list) 4ºPasso Para obter as respostas das requisições, veja o item Obtendo respostas das requisições. 8

Obtendo respostas de requisições Todas as requisições feitas pela API retornaram um array de objetos Response com seus respectivos códigos e descrições da mensagem de resposta. foreach ($responses as $response) { echo $response->getcode(); echo $response->getmessage(); } 9

Glossário Item Propriedade Descrição 1 To Número de telefone do SMS no formato DDI + DDD + Telefone ( 555199990101). 2 Message Mensagem que será enviada ao telefone. Terá no máximo 150 caracteres (sem o campo From). 3 From Identificação do remetente que será atribuído à mensagem. O campo Message + o campo From devem ter tamanho máximo de 150 caracteres. 4 Id Sua identificação do SMSpara fins de consulta. 5 Schedule Data de agendamento de envio do SMS. 6 Tipos de callback INACTIVE(0) (Padrão): Não será enviada mensagem de callback para a sua aplicação. FINAL(1): Será enviada a mensagem de callback com somente o estado final de cada mensagem enviada. FULL(2): Será enviada a mensagem de callback com os estados intermediários e o estado final de cada mensagem enviada. Observação: Para os callbacks Final e Full, deverá ser cadastrado no atendimento da Zenvia um host ao qual serão enviadas as requisições. 7 String Conjunto de caracteres. 8 Tipos de layout Tipo A: to;message Tipo B: to;message;from Tipo C: to;message;id Tipo D: to;message;id;from Tipo E: to;message;from;id;schedule 10