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.
Rate Limiter: Este serviço possui um limite global de 60 requisições por minuto a partir do mesmo IP.
Parâmetros de requisição
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
scheduleTimezone
string Padrão: UTC
Fuso horário a ser considerado ao agendar o envio de uma mensagem
America/Sao_Paulo
scheduleTime
string | Date Formato ISO8601
Data e hora em fuso UTC para o agendamento da mensagem
2025-09-10T10:00:00Z
Atenção: Parâmetros marcados e destacados com * são de utilização obrigatória
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);
});<?php
$endpoint = "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",
];
$url = $endpoint . "?" . http_build_query($params);
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
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
Envio imediato
Envio agendado
O valor retornado em scheduleTime é correspondente a data em fuso UTC que ficou agendada em nosso sistema.
Erros poderão ser facilmente filtrados a partir dos códigos HTTP retornados e adicionalmente detalhes do erro serão incluidos 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
customId*
string
Identificador personalizado utilizado na mensagem
statusCode
number
Código de status da mensagem
statusName
string
Nome do status da mensagem
scheduleTime*
string | Date Formato ISO8601
Data e hora do agendamento da mensagem no sistema em fuso UTC
Atenção: Parâmetros marcados e destacados com * são condicionais e podem não aparecer em todos os pacotes de dados enviados.
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.
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
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[].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 Formato ISO8601
Data e hora em fuso UTC para o agendamento da mensagem
2025-09-10T10:00:00Z
Atenção: Parâmetros marcados e destacados com * são de utilização obrigatória
Exemplos de requisição
Todos os dados devem ser enviados em JSON. Por isso é imprescindível o envio do cabeçalho Content-Type com o valor application/json em todas as suas requisições.
Response
O conjunto de dados retornados será em formato JSON com detalhes do envio ou possível falha da requisição
Envio imediato
Envio agendado
O valor retornado em scheduleTime é correspondente a data em fuso UTC que ficou agendada em nosso sistema.
Erros poderão ser facilmente filtrados a partir dos códigos HTTP retornados e adicionalmente detalhes do erro serão incluidos 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 mensagens enviadas
customId*
string
Identificador personalizado utilizado na mensagem
statusCode
number
Código de status da mensagem
statusName
string
Nome do status da mensagem
scheduleTime*
string | Date Formato ISO8601
Data e hora do agendamento da mensagem no sistema em fuso UTC
Atenção: Parâmetros marcados e destacados com * são condicionais e podem não aparecer em todos os pacotes de dados enviados.
Atualizado