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 celular Android como um gateway 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 SMS baseado em telefone inverte essa lógica: seu celular Android se torna o dispositivo de envio. Um servidor enfileira as mensagens, seu telefone as coleta e as envia via seu chip SIM. Você mantém seu próprio número e paga a tarifa de SMS da sua operadora.

O Que Você Precisa

  • Um celular Android (8.0+) com um chip 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

Acesse 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 em seu celular 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 tiver dois chips SIM, você pode escolher de qual 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 coleta 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.

Comparativo 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.