O consumo dos métodos através de requisições HTTP serão feitos através da URL abaixo. Importante lembrar que todos os parâmetros devem ser enviados no formato URLENCODE para evitar os caracteres reservados do protocolo.
A forma mais simples para realizar testes e saber se os parâmetros passados estão corretos é apenas colocar a url com todos os parâmetros na barra de endereço de seu navegador de Enter. O resultado da requisição será impresso na tela com sua mensagem de sucesso ou erro.
Existem várias maneiras que permitem realizar estas requisições, onde a mais simples pode ser considerada a função nativa do próprio PHP, chamada de file_get_contents().
Lembre-se de que requisições HTTP não interpretam alguns caracteres especiais/reservados e para isso utilize a função urlencode().
Outra informação importante é que requisições HTTP possuem tamanho máximo de caracteres. Este valor varia entre navegadores, caso a requisição seja feita por eles, e também varia entre servidores. Para o IAGENTEsms, o tamanho máximo de uma requisição HTTP é de 2.000 caracteres. Vale lembrar que este valor se refere apenas a requisições HTTP.
É importante certificar-se que todas as requisições sejam feitas utilizando o charset UTF-8. Há diversas limitações nos dispositivos de usuários finais que podem prejudicar a visualização de mensagens que contenham caracteres especiais (ex: cedilha, acentos, cifrão, etc).
Também é importante verificar se sua mensagem não possui caracteres ocultos trafegados no formato URL-Encoded, como por exemplo, %C2%A0, pois podem acarretar no corte da mensagem. O cliente deve seguir as melhores práticas para evitar prejuízos com o conteúdo trafegado, uma vez que este tipo de conteúdo pode gerar problemas de envio não reembolsáveis.
Saiba mais sobre codificações ASCII e URL-Encode clicando aqui.
Caso você possua sua conta na modalidade PRÉ-PAGA, é possível consultar o saldo da conta utilizando o método creditos.
Nome | Exemplo | Descrição |
---|---|---|
metodo | creditos | método para consultar saldo. |
usuario | iagente | seu usuário de acesso ao sistema. |
senha | 12345 | sua senha de acesso ao sistema. |
Importante lembrar que os parâmetros devem ser enviados no formato URL ENCODE.
Nome | Exemplo | Descrição |
---|---|---|
metodo | envio | método para envio de SMS individual sempre será "envio" |
usuario | iagente | seu usuário de acesso ao sistema. |
senha | 12345 | sua senha de acesso ao sistema. |
celular | 5199999999 | telefone celular do destinatário com DDD |
mensagem | Teste de integracao | conteudo do SMS |
Nome | Exemplo | Descrição |
---|---|---|
data | 10/10/2011 12:00:00 | Data e hora para o agendamento da mensagem |
codigosms | 1 | Identificador da mensagem em seu sistema |
Após o envio de sua requisição a nossa plataforma uma resposta será devolvida, conforme tabela abaixo:
Exemplo | Descrição |
---|---|
OK | Mensagem gravada na plataforma(sucesso) |
ERRO – descricao do erro | Mensagem de erro contendo descricao do erro |
Importante lembrar que os parâmetros devem ser enviados no formato URL ENCODE.
Nome | Exemplo | Descrição |
---|---|---|
metodo | lote | método para envio de SMS em lote sempre será "lote" |
usuario | iagente | seu usuário de acesso ao sistema. |
senha | 12345 | sua senha de acesso ao sistema. |
celular | 5199999999, 5199999998, ... | listagem de celulares separados por vírgula (sem limite de números) |
mensagem | Teste de integracao | conteúdo do SMS |
Após o envio de sua requisição a nossa plataforma uma resposta será devolvida, conforme tabela abaixo:
Exemplo | Descrição |
---|---|
OK | Mensagem gravada na plataforma(sucesso) |
ERRO – descricao do erro | Mensagem de erro contendo descricao do erro |
Nome | Exemplo | Descrição |
---|---|---|
metodo | consulta | método para consulta de status de SMS sempre será "consulta". |
usuario | iagente | seu usuário de acesso ao sistema. |
senha | 12345 | sua senha de acesso ao sistema. |
codigosms | 2023 | identificador de mensagem em seu sistema ( apenas número inteiros - ex.: 2003). |
Após o envio de sua requisição a nossa plataforma uma resposta será devolvida, conforme tabela abaixo:
Resposta | Descrição |
---|---|
AGUARDANDO | Mensagem aguardando envio para operadora. |
ENVIADO | Mensagem enviada para operadora. |
ENTREGUE | Mensagem entregue ao destinatário. |
NAO SUPORTADA | Mensagem não suportada na plataforma. |
NAO ENTREGAVEL | Mensagem não vai ser entregue ao destinatário. |
RECEBIDA | Mensagem recebida por shortcode e Keyword (MO). |
RESPOSTA | Mensagem de resposta a uma mensagem previamente enviada (MO). |
RECUSADA | Mensagem recusada pela operadora. |
FALHA OPERADORA | Falha de envio da mensagem na operadora. |
ERRO – descricao do erro | Mensagem de falha contendo descrição do erro ao lado. |
A plataforma disponibiliza o envio automático de:
Para receber essas informações em seu site ou sistema todas as mensagens devem ser identificadas, ou seja, devem conter seu próprio e único codigosms. Sendo assim o callback está disponível apenas para envios avulsos.
Também é necessário configurar sua URL de retorno em seu painel web no menu "CONFIGURAÇÕES> INTEGRACAO" que deverá receber as requisições enviadas por nossa plataforma. Todas requisição são enviadas utilizando o método GET.
Exemplo de url para receber o call back:
Parâmetro | Utilização | Descrição |
---|---|---|
codigosms | Envio de status | Identificador da mensagem em seu sistema |
status | Envio de status | Texto com o status da mensagem (conforme códigos retorno envio de sms) |
celular | Recebimento de mensagem | Número do celular que enviou a mensagem |
shortcode | Recebimento de mensagem | Número shortcode que recebeu a mensagem |
mensagem | Recebimento de mensagem | Resposta de um de seus destinatários a uma mensagem enviada |
O consumo de métodos do WEBSERVICE IAGENTEsms deve ser feito através da URL:
Para instanciar um método SOAP você pode utilizar a classe nativa do PHP SoapClient, ao qual necessita de 2 parâmetros: A URI do arquivo WSDL e um array de opções.
Como a API da IAGENTEsms não utiliza modo WSDL, então é necessário informar um array de opções.
Este array de opções deve ser passada como parâmetro para a classe SoapClient e armazená-la em uma variável.
Desta maneira você estará pronto para consumir todos os métodos disponíveis em nossa API.
Para saber sobre mais como funciona o SoapClient e o parâmetro WSDL acesse:
Todos os métodos do WEBSERVICE só devem ser invocados após autenticação da conta, que pode ser feita uma única vez a cada sessão.
Para realizar a autenticação de sua conta através do método SOAP, é necessário utilizar o método Auth().
Nome | Tipo | Descrição |
---|---|---|
Usuário | String | Seu usuário de acesso ao sistema |
Senha | String | Sua senha de acesso ao sistema |
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
Caso você possua sua conta na modalidade PRÉ-PAGA, é possível consultar o saldo da conta utilizando o método consulta_saldo().
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Nome | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem contendo saldo da conta |
Para criar novos grupos em sua conta, utilize o método adicionar_grupo().
Nome | Tipo | Descrição |
---|---|---|
Grupo | String | Nome do grupo a ser criado |
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
3 | Inteiro | ID do grupo na conta do cliente |
Para renomear um grupo é necessário utilizar o método atualizar_grupo().
Nome | Tipo | Descrição |
---|---|---|
ID_GRUPO | Inteiro | ID do grupo de sua conta |
Grupo | String | Novo nome do grupo |
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
Para listar todos os grupos de sua conta, utilize o método listar_grupos().
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Matriz | Matriz com informações dos grupos |
Para remover um grupo de sua conta, utilize o método remover_grupo().
Nome | Tipo | Descrição |
---|---|---|
ID_GRUPO | Inteiro | ID do grupo na conta do cliente |
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
Para adicionar um contato a um grupo, utilize o método adicionar_contato().
Nome | Tipo | Descrição |
---|---|---|
Nome | String | Nome do contato |
Celular | Inteiro | Número de celular do contato, com DDD |
ID_GRUPO | Inteiro | ID do grupo em sua conta |
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
Para remover um contato de algum grupo, utilize o método remover_contato().
Nome | Tipo | Descrição |
---|---|---|
Celular | Inteiro | Número de celular do contato, com DDD |
ID_GRUPO | Inteiro | ID do grupo em sua conta |
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
Para remover todos os contatos de um grupo, utilize o método limpar_grupo().
Nome | Tipo | Descrição |
---|---|---|
ID_GRUPO | Inteiro | ID do grupo em sua conta |
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
Para enviar uma mensagem utilizando o método SOAP, utilize o método enviar_sms().
Nome | Tipo | Descrição |
---|---|---|
Método | String | Método para envio avulso sempre será "avulso" |
Destinatário | Inteiro | Número de destino com DDD |
Mensagem | String | Mensagem com até 150 caracteres |
Data | Data e Hora | Data do envio - opcional |
Código | Inteiro | Código interno do cliente para consulta de Postback - opcional |
Apesar do parâmetro Código ser opcional vale lembrar que, caso não seja passado, futuramente não será possível realizar a consulta de status deste envio.
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
3 | Inteiro | ID do agendamento |
Para enviar mensagens em lote, utilize o método enviar_lote().
Nome | Tipo | Descrição |
---|---|---|
Método | String | Método para envio em lote sempre será "lote" |
Destinatários | Array | Números de destino com DDD |
Mensagem | String | Mensagem com até 150 caracteres |
Data | Data e Hora | Data do envio - opcional |
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
3 | Inteiro | ID do agendamento |
Para enviar mensagem para um grupo de sua conta, utilize o método enviar_sms_grupo().
Nome | Tipo | Descrição |
---|---|---|
Método | String | Método para envio em grupo sempre será "grupo" |
Grupo | Inteiro | ID do grupo em sua conta |
Mensagem | String | Mensagem com até 150 caracteres |
Data | Data e Hora | Data do envio - opcional |
Código | Inteiro | Código interno de seu envio para consulta de Postback |
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
3 | Inteiro | ID do agendamento |
Para consultar o status de um SMS enviado, utilize o método verifica_status().
Nome | Tipo | Descrição |
---|---|---|
ID_AGENDAMENTO | Inteiro | ID do cliente informado na invocação do método enviar_sms(). |
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Campo | Tipo | Descrição |
---|---|---|
1 | Boolean | 1: OK, 0: FALHA |
2 | String | Mensagem de falha ou sucesso |
Resposta | Descrição |
---|---|
AGUARDANDO | Mensagem aguardando envio para operadora. |
ENVIADO | Mensagem enviada para operadora. |
ENTREGUE | Mensagem entregue ao destinatário. |
NAO SUPORTADA | Mensagem não suportada na plataforma. |
NAO ENTREGAVEL | Mensagem não vai ser entregue ao destinatário. |
RECEBIDA | Mensagem recebida por shortcode e Keyword (MO). |
RESPOSTA | Mensagem de resposta a uma mensagem previamente enviada (MO). |
RECUSADA | Mensagem recusada pela operadora. |
FALHA OPERADORA | Falha de envio da mensagem na operadora. |
ERRO – descricao do erro | Mensagem de falha contendo descrição do erro ao lado. |
A plataforma disponibiliza o envio automático de:
Para receber essas informações em seu site ou sistema informe uma URL em seu painel web no menu "CONFIGURAÇÕES> INTEGRACAO" que deverá receber as requisições enviadas por nossa plataforma. Todas requisição são enviadas utilizando o método GET.
Parâmetro | Utilização | Descrição |
---|---|---|
codigosms | Envio de status | Identificador da mensagem em seu sistema |
status | Envio de status | Texto com o status da mensagem (conforme códigos retorno envio de sms) |
celular | Recebimento de mensagem | Número do celular que enviou a mensagem |
shortcode | Recebimento de mensagem | Número shortcode que recebeu a mensagem |
mensagem | Recebimento de mensagem | Resposta de um de seus destinatários a uma mensagem enviada |
É possível realizar envios de SMS através de email (smtp). Basta o email do remetente estar cadastrado como usuário no sistema.
O email deve ser enviado para @api.iagentesms.com.br com o celular antes do @.
Após o envio da requisição, o IAGENTEsms devolverá uma resposta em formato de vetor (array), conforme abaixo.
Para realizar envios de SMS através de SMTP, é preciso que o email do remetente esteja cadastrado em sua conta como um usuário.
Para cadastrar um novo usuário como remetente, acesse o menu de configurações de sua e clique em Usuários
Após isso basta envia um email a partir desta conta para nossa api que a mensagem será automaticamente convertida em um SMS..