API HTTP - ação 'receivemessage'
Esta ação pode ser usada para receber mensagens SMS do Gateway SMS usando polling HTTP. Polling HTTP significa que você baixa mensagens SMS da pasta de entrada do gateway como faria com uma página da web. Nesta seção, você pode obter informações sobre como usar a ação receivemessage, quais são os parâmetros e será apresentado um exemplo de solicitação HTTP para baixar mensagens recebidas.
DescriçãoPara baixar mensagens de texto recebidas, use o seguinte formato de URL:
https://127.0.0.1:9508/api?action=receivemessage&username=UUUUU&password=PPPPP&
folder=inbox&limit=2&afterdownload=delete
Para 127.0.0.1, você deve substituir pelo nome do host ou endereço IP do computador onde o gateway SMS está instalado. O número da porta 9508 é o padrão HTTP do gateway SMS Ozeki. Seu número de porta pode ser configurado na interface do usuário do Ozeki 10 SMS Gateway, clicando no botão Avançado na barra de ferramentas.
O nome de usuário e a senha devem ser substituídos por "UUUUU" e "PPPPP". O nome de usuário e senha identificam o usuário que você criou no gateway SMS. Quando você invoca a ação receivemessage ao chamar a URL, você baixará mensagens da caixa de entrada do usuário especificado na consulta com o nome de usuário e senha.
O parâmetro folder da mensagem deve ser definido como inbox.
O parâmetro limit especifica o número de mensagens que serão baixadas. É recomendado baixar menos de 1000 mensagens em uma única solicitação. Você pode baixar as mensagens restantes em solicitações subsequentes.
O parâmetro afterdownload pode ser usado para remover mensagens do gateway SMS após serem baixadas com sucesso.
Exemplo de Solicitação URL
https://127.0.0.1:9508/api?action=receivemessage&username=admin&password=abc123&
folder=inbox&limit=2&afterdownload=delete
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: 824 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE response PUBLIC "-//OZEKI//DTD XML 1.0//EN" "http://www.ozekisms.com/DTD/response.xml"> <response> <action>receivemessage</action> <data> <message> <messageid>ERFAV23D</messageid> <originator>06301234567</originator> <recipient>06201112222</recipient> <messagetype>SMS:TEXT</messagetype> <messagedata>Olá mundo</messagedata> <senttime>2008-01-16 10:04:00</senttime> <receivedtime>2008-01-18 20:58:04</receivedtime> </message> <message> <messageid>GYT4455D</messageid> <originator>06209994444</originator> <recipient>06201112222</recipient> <messagetype>SMS:TEXT</messagetype> <messagedata>Segunda mensagem</messagedata> <senttime>2008-01-16 10:08:00</senttime> <receivedtime>2008-01-18 20:58:05</receivedtime> </message> </data> </response>
Parâmetro | Descrição | Valores Possíveis | Exemplo | O/M* |
action | Especifica o comando da API HTTP | receivemessage | action=receivemessage | M |
username | Especifica o nome de usuário. Os parâmetros username e password são usados para autenticar o usuário. Uma vez autenticado, as mensagens serão baixadas de sua caixa de entrada. O valor deve ser codificado em URL. | valor string, comprimento máximo de 16 caracteres | username=admin | M |
password | Especifica a senha. Os parâmetros username e password são usados para autenticar o usuário. Uma vez autenticado, as mensagens serão baixadas de sua caixa de entrada. O valor deve ser codificado em URL. | valor string, comprimento máximo de 16 caracteres | password=abc123 | M |
folder | Especifica o nome da pasta. Por padrão, as mensagens serão baixadas da pasta de entrada. Você pode usar a ação receivemessage para baixar mensagens de outras pastas também. |
inbox (padrão) outbox deliveredtonetwork deliveredtohandset deliveryfailed |
folder=inbox | O |
limit | Especifica o número máximo de mensagens a serem baixadas do servidor dentro da solicitação. Você pode baixar as mensagens restantes com solicitações subsequentes. | valor inteiro, o limite padrão é 1000 | limit=10 | O |
afterdownload | Especifica como as mensagens devem ser tratadas após um download bem-sucedido.
As mensagens podem ser excluídas do gateway SMS; elas podem
ser marcadas como baixadas ou podem ser deixadas inalteradas. Se forem
deixadas inalteradas, na próxima vez que você iniciar uma solicitação de download, elas
serão baixadas novamente. |
delete (padrão) mark untouch |
afterdownload=delete | O |
responseformat | Você pode especificar o formato das mensagens recebidas do usuário. | xml, html, url-encoded | responseformat=xml | O |
* M = Parâmetro obrigatório, O = Parâmetro opcional
Parâmetros de resposta
(formato de resposta xml)
Parâmetro | Descrição | Valores possíveis | Exemplo |
message | Contém uma única mensagem. A seção de dados pode conter várias mensagens. O número de mensagens nos dados da mensagem pode ser menor ou igual ao valor do parâmetro limit. | <message> <messageid>ERFAV23D</messageid> <originator>06301234567</originator> <recipient>06201112222</recipient> <messagetype>SMS:TEXT</messagetype> <messagedata>Hello world</messagedata> <senttime>2028-01-16 10:04:00</senttime> <receivedtime>2028-01-18 20:58:04</receivedtime> </message> |
|
message.messageid | Contém uma referência de mensagem que pode ser usada para rastrear a mensagem no gateway SMS. Esta referência também é usada para identificar relatórios de entregue na rede e entregue no aparelho ou para consultar informações sobre a mensagem. | valor string, comprimento máximo de 16 caracteres | <messageid>ERFAV23D</messageid> |
message.originator | Contém o número de telefone do remetente. Este é o número de telefone do celular que enviou a mensagem. | valor string, comprimento máximo de 16 caracteres | <recipient>06301234567</recipient> |
message.recipient | Contém o endereço do destinatário. Este é o número de telefone que foi usado para enviar a mensagem. | valor string, comprimento máximo de 16 caracteres | <recipient>06201112222</recipient> |
message.messagetype | Contém o identificador do tipo de mensagem especificado na Especificação de Tipo de Mensagem Móvel. Na maioria dos casos, será SMS:TEXT. | valor string, comprimento máximo de 1024 caracteres | <recipient>SMS:TEXT</recipient> |
message.messagedata | Contém os dados da mensagem. Para mensagens de texto, este é o texto da mensagem SMS. Para outros tipos de mensagens, é uma estrutura XML especificada na Especificação de Tipo de Mensagem Móvel. Os dados da mensagem são codificados como UTF8. | valor string | <messagedata>Hello world</messagedata> |
message.senttime | Contém o timestamp que indica quando a mensagem foi enviada do telefone do remetente. | Valor de data e hora no seguinte formato: AAAA-MM-DD hh:mm:ss | <senttime>2028-01-16 10:04:00</senttime> |
message.receivedtime | Contém o timestamp que indica quando a mensagem foi recebida pelo gateway SMS. | Valor de data e hora no seguinte formato: AAAA-MM-DD hh:mm:ss | <senttime>2028-01-18 20:58:04</senttime> |
Neste artigo, você encontrou todas as informações necessárias para usar a ação ‘receivemessage’ com nossa API HTTP SMS.
Com esta solução, você pode utilizar os benefícios do polling http para receber as mensagens de texto recebidas. Fizemos o nosso melhor para torná-lo simples e guiá-lo por todos os detalhes da forma mais fácil possível. Se você já concluiu as etapas, viu os benefícios de usar nossa API HTTP SMS. Se você ainda não começou a trabalhar na conclusão do seu sistema SMS usando a API, não perca tempo. Comece agora!
Se você quiser conhecer mais insights úteis sobre as vantagens de outras soluções SMS semelhantes, por favor, abra a página sobre enviar mensagens com o mesmo sistema.
Espero que esta página seja útil para todos os leitores, especialmente para iniciantes.
More information
- Criar uma conta de usuário da API SMS HTTP
- Compatibilidade
- Enviar e receber SMS através da API HTTP
- Exemplo de envio de SMS via API HTTP
- Exemplo de recebimento de SMS via API HTTP
- Codificador de url para API HTTP SMS
- Top 10 APIs de SMS para programadores
- Como enviar SMS via HTTPS
- Trabalhos de SMS em lote agendados