Enviar mensagem

Detalhes do funcionamento para envio de mensagens SMS

A partir deste serviço você poderá enviar mensagens individuais ou em massa.

Envio Individual

GET https://api-v3.smsfire.com.br/sms/send/individual

A partir de parâmetros utilizado em querystring é possível realizar o envio imediato ou agendado de uma mensagem ao destinatário.

Parâmetros de requisição

Parâmetro
Tipo
Descrição
Exemplo

to*

string Min. 8 Caracteres Máx. 20 Caracteres

Telefone do destinatário em formato internacional E.164

5511944556677

text*

string Min. 3 Caracteres Máx. 765 Caracteres

Texto da mensagem

Hi welcome

from

string Min. 3 Caracteres Máx. 11 Caracteres

Remetente da mensagem

smsfire

customId

string Máx. 40 caracteres

Id personalizado da mensagem

abc-123-qwrt

flash

boolean Padrão: false

Quando true a mensagem enviada é do tipo Classe 0.

true

scheduleTimezone

string Padrão: UTC

Fuso horário a ser considerado ao agendar o envio de uma mensagem

America/Sao_Paulo

scheduleTime

string | Date Padrão: UTC

Data e hora em padrão ISO8601 em fuso UTC para o agendamento da mensagem

2025-09-10T10:00:00Z

Exemplos de requisição

var axios = require("axios").default;

var options = {
  method: 'GET',
  url: 'https://api-v3.smsfire.com.br/sms/send/individual',
  params: {
    scheduleTime: '2025-09-10T10:00:00Z',
    scheduleTimezone: 'America/Sao_Paulo'
    from: '28149',
    to: '5511944556677',
    text: 'hello'
  },
  headers: {Username: 'seu_usuario', Api_Token: 'seu_token'}
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Response

O conjunto de dados retornados será em formato JSON com detalhes do envio ou possível falha da requisição

Envio imediato

{
	"id": "6eda82f8-3aba-45e0-a5d3-18c3a72f78b3",
	"customId":"abc-123-xyz",
	"statusCode": 0,
	"statusName": "ENROUTE"
}

Envio agendado

{
	"id": "7c7d9ff2-7fd4-4861-bcd3-2e010952aca4",
	"customId":"abc-123-xyz",
	"statusCode": 6,
	"statusName": "SCHEDULED",
	"scheduleTime": "2025-09-10T10:00:00.000Z"
}

O valor retornado em scheduleTime é correspondente a data em fuso UTC que ficou agendada em nosso sistema.

Envio em massa

POST https://api-v3.smsfire.com.br/sms/send/bulk

A partir do body é possível configurar o envio de múltiplas mensagens a um ou mais países de destino na mesma requisição.

Parâmetros de requisição

Parâmetro
Tipo
Descrição
Exemplo

messages*

array Máx. 100 itens

Matriz com a relação de mensagens e suas respectivas definições

N/A

messages[].to*

string Min. 8 Caracteres Máx. 20 Caracteres

Telefone do destinatário em formato internacional E.164

5511944556677

messages[].text*

string Min. 3 Caracteres Máx. 765 Caracteres

Texto da mensagem

Hi welcome

messages[].from

string Min. 3 Caracteres Máx. 11 Caracteres

Remetente da mensagem

smsfire

messages[].customId

string Máx. 40 caracteres

Id personalizado da mensagem

abc-123-qwrt

messages[].flash

boolean Padrão: false

Quando true a mensagem enviada é do tipo Classe 0.

true

messages[].scheduleTimezone

string Padrão: UTC

Fuso horário a ser considerado ao agendar o envio de uma mensagem

America/Sao_Paulo

messages[].scheduleTime

string | Date Padrão: UTC

Data e hora em padrão ISO8601 em fuso UTC para o agendamento da mensagem

2025-09-10T10:00:00Z

Exemplos de requisição

import axios from "axios";

const options = {
  method: 'POST',
  url: 'https://api-v3.smsfire.com.br/sms/send/bulk',
  headers: {
    Username: 'seu_usuario',
    Api_Token: 'seu_token',
    'Content-Type': 'application/json'
  },
  data: {
    messages: [
      {
        from: '28149', to: '5511944556677', text: 'Ola Brasil'
      },
      {
        from: '1800934', to: '18005553697', text: 'Hi USA'
      }
    ]
  }
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Response

O conjunto de dados retornados será em formato JSON com detalhes do envio ou possível falha da requisição

Envio imediato

{
	"messages": [
		{
			"id": "8b412996-bbc8-4174-b079-4617fe0e2e6e",
			"customId":"abc-123-xyz",
			"statusCode": 0,
			"statusName": "ENROUTE"
		},
		{
			"id": "50ae7497-9c92-4211-a311-7536bb07301c",
			"customId":"abc-123-xyz",
			"statusCode": 0,
			"statusName": "ENROUTE"
		}
	]
}

Envio agendado

{
	"messages": [
		{
			"id": "8b412996-bbc8-4174-b079-4617fe0e2e6e",
			"customId":"abc-123-xyz",
			"statusCode": 0,
			"statusName": "ENROUTE"
		},
		{
			"id": "50ae7497-9c92-4211-a311-7536bb07301c",
			"statusCode": 6,
			"statusName": "SCHEDULED",
			"scheduleTime": "2025-09-10T10:00:00.000Z"
		}
	]
}

O valor retornado em scheduleTime é correspondente a data em fuso UTC que ficou agendada em nosso sistema.

Last updated