BroadNet
O JornalProduto
Produto

WhatsApp ou SMS? Como escolher o canal antes do envio e como fazer o fallback quando o WhatsApp falhar

Uma mensagem WhatsApp só chega se o destinatário usar WhatsApp, tiver dado o consentimento para receber as suas mensagens e puder recebê-las; caso contrário, a Cloud API reporta uma falha, como o erro 131026. Este guia mostra como escolher o canal por destinatário, interpretar os erros de entrega da Meta e fazer o fallback automático para SMS.

9 min de leitura
Produto · Edição 43
9 min de leitura

nvie via WhatsApp quando o destinatário tiver dado o consentimento para receber mensagens por lá e possuir uma conta WhatsApp ativa; em todos os outros casos, envie por SMS ou faça o fallback para SMS. Na Cloud API do WhatsApp, uma mensagem para um número que não pode recebê-la falha com o erro 131026, e você só saberá disso pelo webhook de status, não pela resposta de envio. O padrão confiável é registar o consentimento de canal de cada cliente no momento do opt-in, verificar o que é permitido por lei antes do envio e permitir que um status de falha no WhatsApp acione um SMS. A BroadNet opera ambos os canais por trás de uma única Omnichannel API com regras explícitas de fallback.

Principais conclusões

  • O erro 131026 significa que a Meta não conseguiu entregar a mensagem. A Meta lista três motivos possíveis: o número não é um número WhatsApp, o destinatário não aceitou os termos mais recentes ou o destinatário utiliza uma versão antiga do WhatsApp.
  • Uma resposta API bem-sucedida significa apenas que a solicitação foi aceita. A entrega é reportada posteriormente pelo webhook de status: enviada, entregue, lida ou falhou, com um array de erros em caso de falha.
  • Ter uma conta WhatsApp não é permissão para enviar mensagens a alguém: a política da Meta exige o número da pessoa e o consentimento dela para receber as suas mensagens.
  • Fora da janela de 24 horas de atendimento ao cliente, o WhatsApp aceita apenas mensagens de template (caso contrário, erro 131047).
  • O tipo de linha é o primeiro filtro: um SMS para um número de linha fixa ou gratuito geralmente falha e ainda assim gera a cobrança da mensagem.
  • O fallback funciona melhor como uma regra na plataforma de envio: WhatsApp primeiro, onde o cliente o escolheu, e SMS em caso de status de falha ou falta de consentimento no WhatsApp.

O que significa o erro 131026 de WhatsApp?

Na referência de erros da Cloud API da Meta, 131026 significa "Não foi possível entregar a mensagem". A Meta apresenta três possíveis motivos: "O número de telefone do destinatário não é um número do WhatsApp", o destinatário "não aceitou os novos Termos de Serviço e Política de Privacidade" ou o destinatário está "usando uma versão antiga do WhatsApp". A correção sugerida pela Meta é perguntar à pessoa, "usando um método de comunicação que não seja o WhatsApp", para confirmar se ela pode enviar mensagens para o número da sua empresa, aceitar os termos mais recentes ou atualizar a aplicação.

Em outras palavras, 131026 é um sinal de encaminhamento, não um erro no seu código. Para uma palavra-passe de uso único, um aviso de entrega ou um lembrete de agendamento, o método fora do WhatsApp ao qual a Meta se refere é geralmente o SMS, e ele deve ser enviado automaticamente, em vez de após a abertura de um ticket de suporte.

Porque um ID de mensagem não significa que a mensagem foi entregue?

O envio é assíncrono. A API aceita a solicitação e devolve um ID de mensagem; o que acontece em seguida chega via o seu webhook. O webhook de status de mensagem da Meta reporta estes valores:

StatusDescrição da MetaO que fazer
enviadoA mensagem foi enviada com sucesso dos servidores da MetaAguarde a entrega ou falha
entregueA mensagem foi entregue com sucesso ao dispositivo do utilizador WhatsAppNenhum fallback necessário
lidaA mensagem foi exibida numa conversa aberta no dispositivo do utilizadorNenhum fallback necessário
falhouFalha ao enviar ou entregar a mensagem ao dispositivo do utilizadorLeia errors[].code; utilize o fallback para SMS em mensagens urgentes

Um status de falha traz um array de erros com um código numérico, um título, um campo de detalhes e um link para a referência do erro. Registe o código com a mensagem: ele indica se você deve tentar novamente, trocar de canal ou corrigir um template. A mesma lógica se aplica ao SMS, onde o relatório de entrega (DLR) da operadora desempenha o papel do webhook de status.

É possível enviar mensagens para alguém no WhatsApp apenas por essa pessoa ter uma conta?

Não. A Política de Mensagens do WhatsApp Business estabelece que você "só pode contactar pessoas no WhatsApp se: (a) elas tiverem fornecido o número de telemóvel ou nome de utilizador; e (b) você tiver recebido o consentimento do destinatário confirmando que ele deseja receber mensagens ou chamadas subsequentes de você." Você também deve respeitar qualquer solicitação, dentro ou fora do WhatsApp, para parar.

Portanto, a escolha do canal começa no opt-in, não no momento do envio. Pergunte aos clientes quais canais eles aceitam, armazene essa escolha com um registo de data/hora e envie mensagens apenas pelos canais que eles concordaram. A legislação local adiciona as suas próprias regras: veja o nosso guia sobre PDPL no UAE para marketing de SMS e WhatsApp para um exemplo.

E quanto à janela de 24 horas e ao erro 131047?

Uma mensagem WhatsApp de formato livre só é permitida dentro de 24 horas após a última mensagem do cliente para você. Fora desse prazo, a Cloud API devolve 131047, "Passaram-se mais de 24 horas desde que o destinatário respondeu pela última vez ao número do remetente", e a solução da Meta é "enviar uma mensagem de template para o destinatário em vez disso". Veja o que é a janela de 24 horas do WhatsApp.

Para o design de fallback, isso significa duas falhas diferentes: o 131047 é resolvido trocando para um template aprovado no WhatsApp, enquanto o 131026 é resolvido trocando de canal. Trate-os de forma diferente na sua lógica de reenvio.

Qual canal você deve usar primeiro?

Não existe uma resposta única por mercado; depende da mensagem e do que cada cliente concordou. Um conjunto de regras por destinatário cobre a maioria dos casos:

SituaçãoPrimeiro canalFallback
O cliente deu consentimento para WhatsApp e já enviou mensagens para você antesWhatsApp (template fora do período de 24 horas)SMS em caso de falha no status
O cliente deu consentimento para WhatsApp, mas ainda não há históricoTemplate de WhatsAppSMS em caso de falha no status ou sem status dentro do seu limite de tempo
Nenhum consentimento de WhatsApp registadoSMSVoz para OTP onde for suportado
A mensagem WhatsApp anterior falhou com 131026SMSPeça ao cliente para confirmar o WhatsApp no próximo contacto
O número é de linha fixa ou gratuitoNão é SMS: geralmente falhaChamada de voz ou solicite um número de telemóvel
O cliente deu consentimento para RCS, Telegram ou ViberO canal pelo qual você pode enviarSMS

Para a visualização por mercado (onde WhatsApp, RCS ou SMS lideram), leia nosso guia de canais SMS vs WhatsApp vs RCS.

O que você pode verificar antes de enviar?

A primeira verificação não tem nada a ver com aplicações: é o tipo de linha. Um SMS para um número fixo ou um número gratuito geralmente falha e, mesmo assim, gera a cobrança da mensagem. MobileValidate, uma marca da BroadNet em prévia privada, devolve o tipo de linha, a operadora atual e, para um número portado, a operadora original; o BroadNet HLR Lookup adiciona o status da rede em tempo real, informando se a linha está alcançável agora.

Para clientes que deram consentimento para outros canais, o MobileValidate também pode verificar em tempo real se o número deles está registado no Telegram, Viber ou Zalo, e em processamentos em lote no Signal, iMessage, RCS, LINE ou Botim; a verificação RCS informa a plataforma do dispositivo quando disponível. A sua política de uso aceitável limita essas verificações à prevenção de fraudes e à seleção de canais para contactos que deram consentimento. A lista completa de verificações está em mobilevalidate.com. O MobileValidate é um serviço independente, não afiliado, endossado ou patrocinado pelas plataformas que verifica; os seus nomes são usados apenas para descrever o que uma verificação abrange.

Para o próprio WhatsApp, os sinais confiáveis são os que o Meta fornece: o próprio opt-in do cliente, as suas respostas e o status de entregue ou falha da sua última mensagem. Armazene o último resultado do WhatsApp por cliente e use-o para orientar o próximo envio.

Como o BroadNet gere o fallback?

A BroadNet é uma Business Solution Provider oficial da Meta e opera WhatsApp Business API, SMS, RCS e voz numa única plataforma. O Omnichannel API recebe uma única solicitação com regras de fallback explícitas entre SMS, WhatsApp, RCS e voz, e devolve recibos unificados, de modo que um status de WhatsApp com falha se torne um SMS sem a necessidade de código extra na sua aplicação.

  • Para palavras-passe de uso único, a API OTP envia com fallback automático entre SMS, WhatsApp, voz e Flash Call; o MyOTP.App cobre SMS, WhatsApp e Telegram a partir de uma única conta.
  • Defina um limite de tempo para mensagens sensíveis ao tempo: se nem o status de entregue nem o de falha chegarem a tempo, envie o fallback.
  • Mantenha modelos aprovados para cada tipo de mensagem que você possa precisar fora da janela de 24 horas.
  • Suprima um canal para um cliente após um erro 131026 até que ele confirme novamente, para evitar o pagamento por falhas repetidas.

Para mais padrões, leia nossa estratégia de failover multicanal.

Como funciona um checklist de encaminhamento por destinatário?

  1. No momento do opt-in, registe quais canais o cliente aceita, com a data e o texto com o qual ele concordou.
  2. Verifique o tipo de linha de novos números e solicite um número de telemóvel quando for linha fixa ou número gratuito.
  3. Escolha o primeiro canal com base no consentimento e no histórico do cliente, não apenas por um padrão do país.
  4. Fora da janela de 24 horas, envie apenas modelos WhatsApp.
  5. Monitorize os webhooks de status e os relatórios de entrega; trate falhas e timeouts como gatilhos de fallback.
  6. Utilize o fallback para SMS em mensagens urgentes e registe o código de erro do WhatsApp junto com a mensagem.
  7. Revise as falhas semanalmente: um aumento de 131026 num segmento geralmente indica números desatualizados ou falta de consentimento.

Perguntas frequentes

O que significa o erro WhatsApp 131026?

"Não foi possível entregar a mensagem." O Meta lista três possíveis motivos: o número não é um número WhatsApp, o destinatário não aceitou os Termos de Serviço e a Política de Privacidade mais recentes, ou o destinatário utiliza uma versão antiga do WhatsApp.

Devo tentar reenviar uma mensagem que falhou com 131026?

Não tente no WhatsApp imediatamente. Envie conteúdos urgentes por SMS em vez disso e peça ao cliente, por outro canal, para confirmar o seu número WhatsApp.

Uma resposta 200 da API do WhatsApp significa que a mensagem foi entregue?

Não. Significa que a solicitação foi aceita. A entrega é reportada pelo webhook de status como enviada, entregue, lida ou falhou.

Posso enviar mensagens para um cliente no WhatsApp se eu souber que ele possui uma conta?

Não. A política do Meta exige que a pessoa tenha fornecido o número e dado o consentimento para receber mensagens da sua empresa no WhatsApp.

O que é o erro 131047?

Já se passaram mais de 24 horas desde a última resposta do cliente. Envie uma mensagem de modelo aprovada em vez de uma mensagem de texto livre.

Qual canal deve ser o fallback para WhatsApp?

SMS na maioria dos casos, pois alcança qualquer número de telemóvel. Para palavras-passe de uso único, a voz é um fallback adicional onde a plataforma oferece suporte.

Posso verificar um número antes do envio?

Sim, dentro da sua base legal. Verifique o tipo de linha primeiro; para clientes que deram consentimento, o MobileValidate pode verificar o registo em aplicações como Telegram, Viber e RCS, e o BroadNet HLR Lookup fornece o status da rede em tempo real.

Como o BroadNet envia o fallback de SMS?

A API Omnichannel aplica as suas regras de fallback numa única requisição, e a API de OTP alterna automaticamente entre SMS, WhatsApp, voz e Flash Call.

Lemos todas as fontes abaixo em 27 de setembro de 2026. Consulte nossos padrões editoriais.

Fontes

Isso foi útil?

Como escrevemos e revemos os conteúdos

Escrito por

Equipa Editorial da BroadNet

A Equipa Editorial publica o blog da BroadNet. Os artigos são escritos com as equipas da BroadNet de assuntos regulatórios, produto, engenharia, pesquisa de mercado e soluções para operadoras, e revisados segundo os nossos padrões editoriais.

O jornal, por e-mail

Um ensaio por mês. Nada mais.

Assine e enviaremos o próximo conteúdo — sobre engenharia, regulamentação ou indústria — no mesmo dia em que for publicado. Sem campanhas de e-mail marketing, sem propaganda de produtos, sem partilha com terceiros. Cancele a assinatura com um clique.

Enviamos um e-mail por mês. Cancele quando quiser. Veja nossa política de privacidade.

O que você vai receber
  • Texto longo, não isca para cliques
    De seis a onze minutos de escrita concentrada sobre um único tópico.
  • Escrito por operadores
    Engenheiros, responsáveis pela área regulatória e redação de produtos, tudo feito internamente.
  • Consciente da região
    Uma visão sobre reguladores, operadores e mix de canais com base na região MENA.
  • Uma vez por mês
    Sem campanhas de gotejamento. Um ensaio quando houver apenas um para partilhar.
Pare de ler. Comece a enviar.

A maior parte do que escrevemos aprendemos na prática.

Se você se identificou com este texto, provavelmente deveríamos conversar. Traga o seu caso de uso, os volumes, os mercados — e nós apresentaremos encaminhamento, preços e um cliente de referência para você contactar.

$ curl -X POST https://api.broadnet.me/sms/sendSms