Quer enviar SMS programaticamente usando seu próprio número de telefone? Em vez de pagar por APIs de operadoras caras, você pode usar seu telefone Android como um gateway de SMS. Veja como.

O Conceito

APIs de SMS tradicionais (Twilio, MessageBird) roteiam mensagens através de operadoras de telecomunicações. Você aluga um número de telefone e paga por mensagem, além de taxas mensais.

Um gateway de SMS baseado em telefone inverte isso: seu telefone Android se torna o dispositivo de envio. Um servidor enfileira as mensagens, seu telefone as busca e as envia via seu cartão SIM. Você mantém seu próprio número e paga a tarifa de SMS da sua operadora.

O Que Você Precisa

  • Um telefone Android (8.0+) com um cartão SIM ativo
  • Uma conta MySMSGate (gratuita para criar)
  • O aplicativo MySMSGate para Android
  • WiFi ou dados móveis para o telefone

Passo 1: Crie Sua Conta

Vá para mysmsgate.net/auth/register e cadastre-se. Você receberá 10 SMS grátis para testar — sem necessidade de cartão de crédito.

Após o cadastro, você verá sua chave de API no painel. Copie-a — você precisará dela para o aplicativo e para as chamadas de API.

Passo 2: Instale o Aplicativo Android

Baixe e instale o aplicativo MySMSGate no seu telefone Android:

Abra o aplicativo, vá para as configurações do Gateway e insira sua chave de API. O aplicativo se conectará ao servidor e aparecerá como "online" no seu painel.

Passo 3: Envie SMS via API

Agora você pode enviar SMS com uma única chamada de API:

cURL

curl -X POST https://mysmsgate.net/api/v1/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+1234567890",
    "message": "Your appointment is tomorrow at 3 PM"
  }'

Python

import requests

response = requests.post(
    "https://mysmsgate.net/api/v1/send",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={
        "to": "+1234567890",
        "message": "Your appointment is tomorrow at 3 PM"
    }
)
print(response.json())

JavaScript (Node.js)

const response = await fetch("https://mysmsgate.net/api/v1/send", {
    method: "POST",
    headers: {
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    body: JSON.stringify({
        to: "+1234567890",
        message: "Your appointment is tomorrow at 3 PM"
    })
});
const data = await response.json();
console.log(data);

PHP

$ch = curl_init("https://mysmsgate.net/api/v1/send");
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer YOUR_API_KEY",
        "Content-Type: application/json"
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "to" => "+1234567890",
        "message" => "Your appointment is tomorrow at 3 PM"
    ]),
    CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($ch);
echo $response;

Passo 4: Verifique o Status de Entrega

A API retorna um ID de SMS que você pode usar para verificar o status de entrega:

curl https://mysmsgate.net/api/v1/sms?id=SMS_ID \
  -H "Authorization: Bearer YOUR_API_KEY"

Status: pendingsendingsent (ou failed com mensagem de erro).

Avançado: Dual SIM e Múltiplos Dispositivos

Se o seu telefone tem dois cartões SIM, você pode escolher de qual deles enviar:

curl -X POST https://mysmsgate.net/api/v1/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+1234567890",
    "message": "Hello!",
    "sim_slot": 1
  }'

Você também pode conectar vários telefones à mesma conta e rotear mensagens para dispositivos específicos:

{
  "to": "+1234567890",
  "message": "Hello!",
  "device_id": "your-device-id"
}

O Que Acontece Quando o Telefone Está Offline?

As mensagens são enfileiradas no servidor. Quando o telefone se reconecta, ele automaticamente busca as mensagens pendentes e as envia. O servidor também envia uma notificação push (FCM) para "acordar" o telefone se ele estiver em modo de suspensão.

Comparação de Custos

Para 500 SMS/mês:

ProvedorCusto Mensal
Twilio$41+ (mensagens + número + registro)
MessageBird$35+
MySMSGate$15 (500 × $0.03, sem outras taxas)

Isso representa uma economia de mais de $300 por ano — e você mantém seu próprio número de telefone.

Experimente grátis — 10 SMS incluídos, sem necessidade de cartão de crédito.