SMSFire Docs
Criar contaLogin
  • Bem vindo(a)
  • Atualizações
  • Documentação Técnica
  • Autenticação
  • Rate limiter
  • Account
    • Consulta saldo
  • SMS
    • Enviar mensagem
    • Consulta Status
    • Inbox
    • Caracteres e concatenação
    • Agendamento de mensagens
    • Fracionador de envios
    • Código de status
  • WhatsApp
    • Consultar instância
    • Enviar mensagem
    • Consulta Status
    • Mensagens recebidas
    • Código de status
    • Sessões
  • Bigdata
    • Enviar consulta
    • Consultar queries
    • Código de status
  • HTTP CODES
  • SDKs
Powered by GitBook
On this page
  • Consulta individual
  • Exemplo de requisição
  • Consulta múltipla
  • Exemplo de requisição
  • Campos JSON do status
  1. SMS

Consulta Status

Veja detalhes de como consultar o status de uma ou mais mensagens.

PreviousEnviar mensagemNextInbox

Last updated 3 years ago

A partir deste serviço você poderá consultar o status individual ou em lote das mensagens enviadas via API. Recomendável para situações onde o recebimento por tenha falhado por algum motivo.

Para que evite-se requisições desnecessárias recomendamos o registro de endpoint como webhook. Dessa forma, logo que recebermos atualizações dos status das mensagens dos nossos agregadores e operadoras, elas serão repassadas ao seu endpoint imediatamente.

Fique atento quanto ao de requisições para o correto funcionamento da API.

Consulta individual

GET https://api-v2.smsfire.com.br/sms/status/:id

Informe o id da mensagem que é dado no callback das requisições ou então customId que é informado na requisição de envio da mensagem.

Atenção: Campos com * (asterisco) são obrigatórios

Path Parameters

Name
Type
Description

id*

string

id ou customId da mensagem. (Max. 40 caracteres)

Headers

Name
Type
Description

Authorization*

string

Basic <Token>

{
  "id": 000001,
  "customId": "fire0001",
  "campaignId": 001,
  "cost": 0.12,
  "parts": 1,
  "country": "55",
  "ip": "200.200.20.200",
  "phone": "5511944556677",
  "carrier": "Claro",
  "statusCode": 2,
  "statusName": "DELIVERED",
  "statusDate": "2021-07-19T20:58:57-0300",
  "sentDate": "2021-07-19T20:58:35-0300"
}

Exemplo de requisição

  • Consulta por id

GET - https://api-v2.smsfire.com.br/sms/status/000001

  • Consulta por customId

GET - https://api-v2.smsfire.com.br/sms/status/fire0001

Consulta múltipla

POST https://api-v2.smsfire.com.br/sms/status/search

Realize consulta de múltiplas mensagens ao informar seus respectivos id e/ou customId

Atenção: Campos com * (asterisco) são obrigatórios

Headers

Name
Type
Description

Authorization*

string

Basic <Token>

Content-Type*

string

application/json

Request Body

Name
Type
Description

customIds

array

customId das mensagens

ids

array

Id das mensagens

[
  {
    "id": 00001,
    "customId": "fire00001",
    "campaignId": 001,
    "cost": 0.12,
    "parts": 1,
    "country": "55",
    "ip": "127.1.1.0",
    "phone": "5511944556677",
    "carrier": "Oi",
    "statusCode": 2,
    "statusName": "DELIVERED",
    "statusDate": "2021-07-20T10:00:48-0300",
    "sentDate": "2021-07-20T10:00:00-0300"
  },
  {
    "id": 00002,
    "customId": "fire00002",
    "campaignId": 001,
    "cost": 0.12,
    "parts": 1,
    "country": "55",
    "ip": "127.1.1.0",
    "phone": "5511955667722",
    "carrier": "Tim",
    "statusCode": 2,
    "statusName": "DELIVERED",
    "statusDate": "2021-07-20T10:00:48-0300",
    "sentDate": "2021-07-20T10:00:00-0300"
  },
]

Exemplo de requisição

curl --request POST \
  --url http://api-v2.smsfire.com.br/sms/status/search \
  --header 'Authorization: Basic <TOKEN>' \
  --header 'Content-Type: application/json' \
  --data '{ "ids": ["0001"],	"customIds":["fire0002"] }'

Os parâmetros ids e customIds são independentes, ou seja, você poderá consultar mensagens informando valores distintos em cada um deles ou em apenas um deles.

A consulta retornará no máximo 200 itens.

Campos JSON do status

A API retornará o código HTTP 204 No Content quando não encontrar a mensagem pesquisada e o corpo da resposta será vazio.

Campo

Tipo

Descrição

id

int

Id da mensagem

customId

string | null

Id personalizado fornecido pelo cliente

campaignId

int

Id da campanha vinculada a mensagem

cost

float

Tarifa cobrada por cada parte da mensagem

parts

int

Número de partes da mensagem

country

string

Prefixo do país do destinatário

ip

string

Ip de onde a mensagem foi enviada

phone

string

Telefone do destinatário em formato internacional

carrier

string | null

Nome da operadora

statusCode

int

Código do status atual da mensagem

statusName

string

Nome do status atual da mensagem

statusDate

string

Data da última atualização do status (ISO8601)

sentDate

string

Data do envio da mensagem (ISO8601)

Detalhamento dos tipos de cada um dos campos dados no response das consultas ou

A formatação do JSON apresentada neste serviço é exatamente a mesma da que enviaremos via em Callback ou DLR quando configurados.

individuais
múltiplas
rate-limit
webhook
Webhooks