Transmita para Milhões no WhatsApp
Envie mensagens padronizadas para milhares de contatos com rastreamento de entrega em tempo real, suporte a mídia rica e limitação inteligente — tudo via uma única chamada de API.
✦ No credit card required · Free plan available · Setup in 5 minutes
Transmissão Oficial, Sem Risco de Banimento
StartMessaging utiliza a estrutura oficial da Cloud API da Meta. Ao enviar templates pré-aprovados para audiências com opt-in, você evita os filtros de spam que causam banimentos de número. Nosso sistema gerencia taxas de entrega dinamicamente.
- Suporta mais de 100 mil contatos por transmissão
- Suporte a mídia rica: imagens, documentos, botões interativos
- Confirmação de entrega e recibos de leitura em tempo real
Transmissão vs. Campanhas vs. Spam Não Oficial
Por que escolher transmissões oficiais protege a reputação da sua marca e seu número de telefone.
| Métricas de Comparação | Transmissão StartMessaging | Campanhas em Sequência | Scrapers Web Não Oficiais |
|---|---|---|---|
| Tempo de Configuração | Instantâneo (API Direta) | Instantâneo (Construtor de Fluxo) | Requer login web manual |
| Verificações de Conformidade Opt-In | Obrigatório | Obrigatório | ✗ (Alta taxa de spam) |
| Velocidade de Entrega | Até 80 mensagens/segundo | Limitado conforme regras de disparo | Muito lento (atrasos manuais) |
| Risco de Banimento de Número | 0% (Conforme TRAI/Meta) | 0% (Conforme TRAI/Meta) | 99% (Bloqueio imediato do número) |
Disparar uma Mensagem de Transmissão Programaticamente
curl -X POST https://api.startmessaging.com/v1/broadcast \
-H "Content-Type: application/json" \
-H "X-API-Key: sm_live_your_api_key_here" \
-d '{
"templateName": "order_shipped",
"languageCode": "en",
"recipients": ["+919876543210", "+918765432109"],
"variables": {
"+919876543210": { "name": "Rahul", "orderId": "#5521" },
"+918765432109": { "name": "Aarav", "orderId": "#5522" }
}
}' const response = await fetch("https://api.startmessaging.com/v1/broadcast", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": "sm_live_your_api_key_here",
},
body: JSON.stringify({
templateName: "order_shipped",
languageCode: "en",
recipients: ["+919876543210", "+918765432109"],
variables: {
"+919876543210": { name: "Rahul", orderId: "#5521" },
"+918765432109": { name: "Aarav", orderId: "#5522" }
}
})
});
const data = await response.json();
console.log(data); import requests
response = requests.post(
"https://api.startmessaging.com/v1/broadcast",
headers={
"Content-Type": "application/json",
"X-API-Key": "sm_live_your_api_key_here",
},
json={
"templateName": "order_shipped",
"languageCode": "en",
"recipients": ["+919876543210", "+918765432109"],
"variables": {
"+919876543210": { "name": "Rahul", "orderId": "#5521" },
"+918765432109": { "name": "Aarav", "orderId": "#5522" }
}
}
)
print(response.json()) $ch = curl_init("https://api.startmessaging.com/v1/broadcast");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: sm_live_your_api_key_here",
],
CURLOPT_POSTFIELDS => json_encode([
"templateName" => "order_shipped",
"languageCode" => "en",
"recipients" => ["+919876543210", "+918765432109"],
"variables" => [
"+919876543210" => ["name" => "Rahul", "orderId" => "#5521"],
"+918765432109" => ["name" => "Aarav", "orderId" => "#5522"]
]
]),
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true); import java.net.http.*;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
String body = """
{
"templateName": "order_shipped",
"languageCode": "en",
"recipients": ["+919876543210", "+918765432109"],
"variables": {
"+919876543210": { "name": "Rahul", "orderId": "#5521" },
"+918765432109": { "name": "Aarav", "orderId": "#5522" }
}
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.startmessaging.com/v1/broadcast"))
.header("Content-Type", "application/json")
.header("X-API-Key", "sm_live_your_api_key_here")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body()); package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"io"
)
func main() {
payload, _ := json.Marshal(map[string]interface{}{
"templateName": "order_shipped",
"languageCode": "en",
"recipients": []string{"+919876543210", "+918765432109"},
"variables": map[string]interface{}{
"+919876543210": map[string]string{ "name": "Rahul", "orderId": "#5521" },
"+918765432109": map[string]string{ "name": "Aarav", "orderId": "#5522" },
},
})
req, _ := http.NewRequest("POST", "https://api.startmessaging.com/v1/broadcast", bytes.NewBuffer(payload))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "sm_live_your_api_key_here")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
} Transmissão — Perguntas Frequentes
Para quantos contatos posso enviar uma transmissão?
Não há limite rígido do nosso lado. Você pode transmitir para mais de 100.000 contatos por campanha. A Meta aplica limites de throughput por número de telefone (tipicamente 80 mensagens/segundo para números Nível 4). Nosso motor gerencia a limitação automaticamente.
Preciso usar templates pré-aprovados para transmissões?
Sim. O WhatsApp exige que todas as mensagens iniciadas por empresas usem templates pré-aprovados. Você pode criar templates pelo nosso painel. A maioria dos templates é revisada e aprovada pela Meta em minutos.
Como funciona a conformidade com a LGPD nos disparos de transmissão no Brasil?
Sim, os disparos de transmissão oficiais via API da StartMessaging estão em total conformidade com a LGPD, desde que você obtenha e armazene o consentimento (opt-in) explícito do usuário final.
Páginas Relacionadas
Comece a Transmitir no WhatsApp Hoje
Plano grátis. Sem cartão de crédito.