Tutorial de Integração PYTHON



Documentos relacionados
Tutorial de Integração PHP

Tutorial de Integração JAVA

Tutorial de Integração.NET

Tutorial de Integração DELPHI

Tutorial de Integração HTML

1 - Entrando no Sistema

Tutorial para envio de comunicados e SMS

Tutorial para envio de comunicados

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

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

Plataforma Manual do Administrador/Revenda

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

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

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

Plataforma SMS Manual do Usuário

Safeweb DLL biblioteca para desenvolvimento

Plataforma SMS Manual do Usuário

VVS Sistemas (21)

Guia para envio de SMS e

MANUAL DO USUÁRIO Plataforma Web de 1ª VIA

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

Manual de Instalação do AP_Conta Windows

MANUAL DO USUÁRIO PORTAL DO PROFESSOR

Manual - Versão 1.2 1

Uma nota de importação é uma nota fiscal de entrada emitida em cada operação onde houver a aquisição de mercadorias em outros países.

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

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

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

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

WF Processos. Manual de Instruções

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

Procedimentos para Reinstalação do Sisloc

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

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

Acessando um Banco de Dados

Tutorial para emissão de NF-e

02 - Usando o SiteMaster - Informações importantes

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

GERAÇÃO DE NOTA FISCAL PAULISTA BEMATECH RESTEQ RESOLVE TECNOLOGIA BEMATECH 1

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

Presskit Guia Rápido. Release 2.0. Presskit

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!!

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

GUIA INTEGRA SERVICES E STATUS MONITOR

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

Personalizações do mysuite

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

1. Objetivos do curso 2. 2 Comunicação Interna (CI) 13 3 Ofício 18 4 DEFINIÇÕES GERAIS 23 5 CONCLUSÃO 27

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

Configurações de Templates no SolidWorks 2011

Personalizações do mysuite

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

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

Apresentação da plataforma

Manual de Integração WebService

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

MANUAL BACKUP XDENTAL 2012

LIBERTY SMS MANUAL DE INTEGRAÇÃO 1.1

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

SMS Corporativo Manual do Usuário

Atualizaça o do Maker

Portal Sindical. Manual Operacional Empresas/Escritórios

Utilização do Webmail da UFS

FAQ. Erros, e dúvidas frequentes

SophiA Biblioteca - Treinamento Cadastro de Usuários

WEB COLABORADOR. Envio e Recebimento de arquivos de consignação

Manual de Requisitante do Almoxarifado - SIGA

Tela Principal. 2) Criação do CD para ser entregue ao cliente.

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

SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS. MÓDULO DO CERTIFICADOR MANUAL DE OPERAÇÃO Versão 2.4.6

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

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

Manual das funcionalidades Webmail AASP

MANUAL DO PVP SUMÁRIO

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

Easytrade Admin Client

Procedimento passo a passo para gerar o arquivo da Nota Fiscal Paulista utilizando o aplicativo da Bematech WINMFD2

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

SISTEMA DA NOTA FISCAL PAULISTANA

Configurando o IIS no Server 2003

Conceitos de extensões Joomla!

Tutorial contas a pagar

GUIA BÁSICO DA SALA VIRTUAL

SENADO FEDERAL Secretaria Especial do Interlegis - SINTER Subsecretaria de Tecnologia da Informação - SSTIN. Produto: ATU-PM

Manual do Instar Mail v2.0

TUTORIAL UNP VIRTUAL

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Manual de Integração

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

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Como Vender. Última atualização em por Leonardo Pacheco. Nossa melhor ligação é com você

Manual do sistema SMARsa Web

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

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

Para que o Educa Mobile seja disponibilizado para os alunos, responsáveis por alunos e/ou professores os passos abaixo devem ser seguidos:

Manual do Visualizador NF e KEY BEST

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

Transcrição:

Tutorial de Integração PYTHON

Sumário Tutorial de Integração - Python... 3 Configurando Envio... 4 Enviando Múltiplos SMS... 5 Enviando Múltiplos SMS a partir de um arquivo CSV... 7 Enviando SMS Individuais... 8 Cancelamento de envio de SMS... 10 Consulta de SMS recebidos... 11 Consulta de status de SMS... 12 Obtendo respostas das requisições... 13 Glossário... 14 2

Tutorial de Integração - Python 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 Python enviarem SMS por meio da biblioteca de integração que disponibilizamos para facilitar os envios. Pré-requisitos Para executar a biblioteca de integração Python, basta ter instalada a versão 2.0 ou superior do Python. Visite http://www.python.org/. Entendendo a biblioteca Python A biblioteca Python é 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/python.zip descompacte o conteúdo do arquivo dentro da pasta onde se encontrão os códigos-fontes de sua aplicação (p. ex., dentro da pasta src). 2º Passo Para manipulação de mensagens (envios e consultas), importe em seu código Python a biblioteca HumanClientMain do package HUMANSMS. from humansms.humanclientmain import * 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 MultipleMessageService para envio múltiplo de SMS; com a instância da classe SimpleMessageService para envio de mensagens simples; e com a instância da classe QueryService para consultas de status de SMS, sempre passando por parâmetros de seus construtores a sua conta e o código de acesso. Tais dados são cedidos pela Zenvia juntamente com a negociação do contrato firmado com a empresa. send = SimpleMessageService('human.fake.hc', 'ABC132') send = MultipleMessageService('human.fake.hc', 'ABC132') send = QueryService('human.fake.hc', 'ABC132') 4

Enviando Múltiplos SMS 1º Passo Crie uma instância de objeto da classe MultipleMessageService. send = MultipleMessageService('human.fake.hc', 'ABC132') 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 segundo parâmetro, podendo ser uma constante da classe MultipleMessage. Esse parâmetro é opcional, pois por padrão será estabelecido o tipo C. tipo = MultipleMessage.TYPE_C 3ºPasso Em nosso exemplo, escolheremos o layout C, que é padrão da API e que consiste em to;message;id. Para adicionar mais de um SMS, inclua o caractere \n entre as strings. msg_list = "550099999999;teste0;004\n" msg_list = "550099999998;teste1;005\n" msg_list = "550099999997;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 Message. callback = Message. CALLBACK_INACTIVE ou callback = Message. CALLBACK_FINAL_STATUS ou callback = Message. CALLBACK_INTERMEDIARY_STATUS 5º Passo: Para enviar o SMS, basta chamar o método sendmultiplelist da classe MultipleMessageService e passar os parâmetros que acabamos de definir. 5

responses = send.sendmultiplelistmsg(msg_list, tipo, callback) 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 Crie uma instância de objeto da classe MultipleMessageService. 2ºPasso O envio de múltiplos SMS 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 ; tipo = MultipleMessage.TYPE_C 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 Message. callback = Message. CALLBACK_INACTIVE ou callback = Message. CALLBACK_FINAL_STATUS ou callback = Message. CALLBACK_INTERMEDIARY_STATUS 4º Passo Basta chamar o método sendmultiplefilecsv da classe MultipleMessageService e passar os parâmetros que acabamos de definir. responses = send.sendmultiplefilecsv(path, tipo, callback); 5ºPasso Para obter as respostas das requisições, veja o item Obtendo respostas das requisições. 7

Enviando SMS Individuais 1º Passo Crie uma instância de objeto da classe SimpleMessageService. send = SimpleMessageService('human.fake.hc', 'ABC132') 2º Passo Vamos informar qual SMS será enviado. O número de caracteres não deve ultrapassar 150 por mensagem. msg= Olá mundo da Mensagem de Texto!! 3º Passo Definiremos o número de celular do destinatário, sempre iniciando com o DDI 55, por se tratar de uma mensagem nacional, e seguido do DDD da localidade de destino. to= 551199554455 4ºPasso Podemos também informar o número do remetente do SMS, seguindo as mesmas regras de numeração do destinatário. Esse parâmetro é opcional. from = 555181183663 5º Passo Informaremos o id do SMS a ser enviado. Esse id deve ser gerado e informado por sua aplicação. Essa informação é opcional, mas de muita importância caso você deseje cancelar ou consultar status dos SMS. id = 002 8

6º Passo Para agendarmos o envio de um SMS passaremos por parâmetro a data em que queremos que o SMS seja enviado. Esse parâmetro é opcional; se não for informado, o SMS será enviado imediatamente. schedule= dd/mm/aaaa hh:mm:ss 7º 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 Message. callback = Message. CALLBACK_INACTIVE ou callback = Message. CALLBACK_FINAL_STATUS ou callback = Message. CALLBACK_INTERMEDIARY_STATUS 8º Passo Agora basta chamar o método sendsimplemsg. responses = send.sendsimplemsg(msg, to, from, id, schedule, callback ); 9º Passo Para obter as respostas das requisições, veja o item Obtendo respostas das requisições. 9

Cancelamento de envio de SMS 1º Passo Para cancelarmos um SMS agendado que ainda não foi enviado, precisamos ter em mãos o id do SMS (isso ressalta a importância de termos um controle de ids de SMS enviados em nossa aplicação). Crie uma instância de objeto da classe SimpleMessageService. send = SimpleMessageService('human.fake.hc', 'ABC132') 2ºPasso Agora basta invocarmos o método cancelsms, passando por parâmetro o id do SMS que queremos cancelar. responses = send.cancelsms( 002 ) 10

Consulta de SMS recebidos 1º Passo Para consultar textos SMS enviados para a sua aplicação (por exemplo, quando um SMS é enviado por sua aplicação e você espera que seu cliente a responda), sua aplicação deve estar habilitada a receber SMS (veja mais informações na área dos desenvolvedores da Zenvia Desenvolvedores >> Consulta de SMS Recebido) Crie uma instância de objeto da classe QueryService. send = QueryService('human.fake.hc', 'ABC132') 2º Passo Invoque o método listreceivedsms, para obter a lista de SMS recebidos. responses = send.listreceivedsms() 11

Consulta de status de SMS 1º Passo Para consultar o status dos SMS enviados, crie uma instância de objeto da classe QueryService. send = QueryService('human.fake.hc', 'ABC132') 2º Passo Agora basta passarmos por parâmetro uma lista com os ids dos SMS enviados. msg_list = {}; msg_list = {"001","002","003","004","005","006","007","008","009","010"} 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 = send.querymultiplestatus(msg_list) Podemos também fazer uma consulta individual do status de um SMS. Para isso, chamaremos o método querysimplestatus(), passando o id do SMS. responses = send.querysimplestatus( 001 ) 12

Obtendo respostas das 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. for msgresponse in response: print msgresponse.getcode() print msgresponse.getdescription() 13

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 SMS para 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 14