Consulta Status
Detalhes do funcionamento para consulta de uma ou mais mensagens SMS
A partir deste serviço você poderá consultar em tempo real o status atual de uma ou mais mensagens enviadas.
O parâmetro id ou batchId, necessários para o consumo deste serviço, são informados no response de todas as requisições de envio de SMS via API
Consulta individual
GET https://api-v3.smsfire.com.br/sms/status/message/:id
Rate Limiter: Este serviço possui um limite global de 30 requisições por minuto a partir do mesmo IP.
Parâmetros de requisição
id
string
Identificador único da mensagem
019adc7e-6011-705d-b5d6-d1d0627ed993
Exemplos de requisição
const axios = require("axios").default;
const id = "019adc7e-6011-705d-b5d6-d1d0627ed993";
const options = {
method: 'GET',
url: `https://api-v3.smsfire.com.br/sms/status/message/${id}`,
headers: {Username: 'seu_usuario', Api_Token: 'seu_token'}
};
axios.request(options).then(function (response) {
console.log(response.data);
}).catch(function (error) {
console.error(error);
});<?php
$endpoint = "https://api-v3.smsfire.com.br/sms/status/message/";
$endpoint .= "019adc7e-6011-705d-b5d6-d1d0627ed993";
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $endpoint,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Api_Token: seu_token",
"Username: seu_usuario",
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Response
O conjunto de dados retornados será em formato JSON com detalhes do envio ou possível falha da requisição
Esse código de erro será lançado quando o id informado na requisição não for encontrado
Erros poderão ser facilmente filtrados a partir dos códigos HTTP retornados e adicionalmente detalhes do erro serão incluídos no JSON que seguirá o seguinte formato:
Requisições que tenham o retorno de algum código HTTP deste nível é devido a falhas internas da API ou servidor.
Neste tipo de situação, entre em contato com a equipe de suporte
id
string Padrão UUID
Identificador único da mensagem
batchId*
string Padrão UUID
Identificador único do lote de envio
customId*
string
Identificador personalizado utilizado no envio da mensagem
ip
string
Ip de onde se originou o request a API para o envio da mensagem
phone
string
Número do telefone
text*
string
Texto da mensagem recebida (MO)
statusCode
number
Código do status da mensagem
statusName
string
Nome do status da mensagem
Atenção: Parâmetros marcados e destacados com * são condicionais e podem não aparecer em todos os pacotes de dados enviados
Consulta lote
GET https://api-v3.smsfire.com.br/sms/status/batch/:batchId
Rate Limiter: Este serviço possui um limite global de 10 requisições por minuto a partir do mesmo IP.
Parâmetros de requisição
batchId
string
Identificador único do lote de mensagens
019adc7e-6011-705d-b5d6-d1d0627ed993
Exemplos de requisição
Response
O conjunto de dados retornados será um array em formato JSON com detalhes do envio ou possível falha da requisição
Esse código de erro será lançado quando o batchId informado na requisição não for encontrado
Erros poderão ser facilmente filtrados a partir dos códigos HTTP retornados e adicionalmente detalhes do erro serão incluídos no JSON que seguirá o seguinte formato:
Requisições que tenham o retorno de algum código HTTP deste nível é devido a falhas internas da API ou servidor.
Neste tipo de situação, entre em contato com a equipe de suporte
id
string Padrão UUID
Identificador único da mensagem
batchId*
string Padrão UUID
Identificador único do lote de envio
customId*
string
Identificador personalizado utilizado no envio da mensagem
ip
string
Ip de onde se originou o request a API para o envio da mensagem
phone
string
Número do telefone
text*
string
Texto da mensagem recebida (MO)
statusCode
number
Código do status da mensagem
statusName
string
Nome do status da mensagem
Atenção: Parâmetros marcados e destacados com * são condicionais e podem não aparecer em todos os pacotes de dados enviados
Atualizado