API SMS
Transcrição
API SMS
API SMS - HTTP Sumário 1. Envio SMS-MT............................................................................................................................................................................................................................ 3 2. Parâmetros para Envio .............................................................................................................................................................................................................. 3 3. Exemplos de envio de SMS MT ................................................................................................................................................................................................. 4 4. Exemplos de retorno da API ao enviar SMS .............................................................................................................................................................................. 4 5. Recebendo Respostas (MO SMS) .............................................................................................................................................................................................. 5 1. Envio SMS-MT Para envio de SMS-MT através do API pode-se usar o método HTTP POST ou HTTP GET, a URL para envio é http://sms.bfttelecom.com.br:1401/send 2. Parâmetros para Envio O Envio de SMS pode ter vários parâmetros, sendo alguns obrigatórios e outros opcionais, abaixo a tabela de parâmetros. Parametro Valor Exemplo Obrigatório / Opcional 5511999997777 Obrigatório 10000 Opcional SMS_username Obrigatório SMS_password Obrigatório 0 Opcional yes Opcional http://host/dlr.php Obrigatório se usar DLR to from username password priority dlr dlr-url Destination address Originating address Text (30 char. max) Text (30 char. max) 0, 1, 2 or 3 yes or no HTTP(s) URL dlr-level 1, 2 or 3 2 dlr-method GET or POST GET content Text Hello world ! Obrigatório se usar DLR Obrigatório se usar DLR Obrigatório Description / Notes Número de destino para enviar SMS Número de origem informado para enviar SMS Usuário BFT SMS para envio Senha BFT SMS para envio Prioridade, de acordo com as opções informadas Padrão é No, se precisar de DLR informar yes Se configurar dlr=yes esse campo deve ser informato com a URL para retornar os dados da DLR. Caso esse parâmetro não seja informado o sistema não irá retornar DLR 1: SMS-C level, 2: Terminal level, 3: Ambos, para receber apenas os STATUS das mensagens enviar opção 2. Formato que o DLR vai ser enviado para a URL Mensagem a ser enviada 3. Exemplos de envio de SMS MT Solicitando DLR 2: http://sms.bfttelecom.com.br:1401/send?username=1234abcder&password=123456678&priority=0&to=5511999998888&content=TESTESMS&dlr=yes&dlr-level=2&dlr-url=http://sms.seudominio.com.br/dlr.php Sem Solicitação de DLR ou prioridade: http://sms.bfttelecom.com.br:1401/send?username=1234abcder&password=123456678&to=5511999998888&content=TESTE-SMS 4. Exemplos de retorno da API ao enviar SMS Quando a requisição de SMS é validada através dos parâmetros o sistema vai retornar um STATUS segue os exemplos e tabela de status. Em caso de sucesso: Success "07033084-5cfd-4812-90a4-e4d24ffb6e3d" Em caso de erro: Error "No route found" Tabela de códigos: HTTP Code 200 400 400 400 400 400 403 403 403 412 500 HTTP Body Success “07033084-5cfd-4812-90a4-e4d24ffb6e3d” Error “Mandatory arguments not found, please refer to the HTTPAPI specifications.” Error “Argument _ is unknown.” Error “Argument _ has an invalid value: _.” Error “Mandatory argument _ is not found.” dynamic messages Error “Authentication failure for username:_” Error “Authorization failed for username:_” Error “Cannot charge submit_sm, check RouterPB log file for details” Error “No route found” Error “Cannot send submit_sm, check SMPPClientManagerPB log file for details” Significado Mensagem enviada para fila com sucesso Validação de parâmetros está incorreta Validação de parâmetros está incorreta Validação de parâmetros está incorreta Validação de parâmetros está incorreta Dados de autenticação incorretos Dados de autenticação incorretos Dados de autenticação incorretos Conta sem saldo Erro no roteamento Erro do sistema ou bloqueio da conta 5. Recebendo Respostas (MO SMS) Para o recebimento de MO’s (Respostas) deve-se informar uma URL para retorno, essa URL será cadastrada no sistema BFT SMS e irá retornar automaticamente os SMS MO. Exemplo de URL: http://seudominio.com.br/mo Sempre que o sistema BFT SMS enviar uma URL MO, é necessário que seja retornado uma mensagem no corpo do HTML, assim o sistema BFT SMS irá interpretar a MO como recebida e não irá tentar novamente reenviar. Exemplo de HTML Body: ACK/Jasmin Os campos que o sistema irá retornar para as MO’s: Parâmetros Valores id from to origin-connector priority coding validity content binary Universally Unique IDentifier (UUID) Originating address Destination address Alphanumeric id 1, 2 or 3 Numeric YYYY-MM-DD hh:mm:ss Text Hexlified binary content Exemplos Sempre ou Opcional 16fd2706-8baf-433b-82eb-8c7fada847da Always +21620203060, 20203060, Jasmin Always +21620203060, 20203060, Jasmin Always 23, bcd, MTN, clickatell, beepsend Always 2 Optional 8 Optional 2013-07-16 00-46:54 Optional Hello world ! Always 062A063062A Always Description / Notes ID do sistema BFT Número de Origem Número de Destino ID do usuário de origem Prioridade, Default é 1 Default 0 Tempo de Validade da SMS Texto da mensagem Texto da mensagem codificado