Transmissões WhatsApp

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
Interface do Painel de Transmissão WhatsApp
Comparação de Alcance

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)
API de Transmissão

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))
}
Sandbox da API de Transmissão — Em Breve This API route is under construction. Sandbox access is available for early adopters. Request Sandbox Access
Perguntas Frequentes

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.

WhatsApp API

Comece a Transmitir no WhatsApp Hoje

Plano grátis. Sem cartão de crédito.