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

- URL canônico: https://www.broadnet.me/pt/blog/whatsapp-or-sms-choose-channel-before-you-send
- Idioma: pt
- Última atualização: 2026-10-20
- Editor: BroadNet (https://www.broadnet.me)

- Publicado em: 2026-09-27
- Autor: BroadNet Editorial Team

Envie 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](https://www.broadnet.me/products/omnichannel) 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:

| Status | Descrição da Meta | O que fazer |
|---|---|---|
| enviado | A mensagem foi enviada com sucesso dos servidores da Meta | Aguarde a entrega ou falha |
| entregue | A mensagem foi entregue com sucesso ao dispositivo do utilizador WhatsApp | Nenhum fallback necessário |
| lida | A mensagem foi exibida numa conversa aberta no dispositivo do utilizador | Nenhum fallback necessário |
| falhou | Falha ao enviar ou entregar a mensagem ao dispositivo do utilizador | Leia 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](https://www.broadnet.me/blog/uae-pdpl-sms-whatsapp-marketing-2026) 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](https://www.broadnet.me/answers/whatsapp-24-hour-window).

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ção | Primeiro canal | Fallback |
|---|---|---|
| O cliente deu consentimento para WhatsApp e já enviou mensagens para você antes | WhatsApp (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órico | Template de WhatsApp | SMS em caso de falha no status ou sem status dentro do seu limite de tempo |
| Nenhum consentimento de WhatsApp registado | SMS | Voz para OTP onde for suportado |
| A mensagem WhatsApp anterior falhou com 131026 | SMS | Peça ao cliente para confirmar o WhatsApp no próximo contacto |
| O número é de linha fixa ou gratuito | Não é SMS: geralmente falha | Chamada de voz ou solicite um número de telemóvel |
| O cliente deu consentimento para RCS, Telegram ou Viber | O canal pelo qual você pode enviar | SMS |

Para a visualização por mercado (onde WhatsApp, RCS ou SMS lideram), leia nosso [guia de canais SMS vs WhatsApp vs RCS](https://www.broadnet.me/blog/sms-vs-whatsapp-vs-rcs-channel-guide-2026).

## 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](https://www.broadnet.me/products/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](https://www.broadnet.me/products/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](https://mobilevalidate.com/services). 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](https://www.broadnet.me/products/whatsapp-business-api), SMS, RCS e voz numa única plataforma. O [Omnichannel API](https://www.broadnet.me/products/omnichannel) 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](https://www.broadnet.me/products/otp) envia com fallback automático entre SMS, WhatsApp, voz e Flash Call; o [MyOTP.App](https://www.broadnet.me/products/myotp) 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](https://www.broadnet.me/blog/multi-channel-failover-strategy).

## 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](https://www.broadnet.me/about/editorial-standards).

## Fontes

- Meta para Desenvolvedores — códigos de erro WhatsApp Cloud API (131026, 131047), acedido em 27 de setembro de 2026: [developers.facebook.com](https://developers.facebook.com/docs/whatsapp/cloud-api/support/error-codes).
- Meta para Desenvolvedores — referência de webhook de status de mensagem, acedida em 27 de setembro de 2026: [developers.facebook.com](https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/reference/messages/status).
- Política de Mensagens WhatsApp Business — requisitos de opt-in e descadastramento, acedida em 27 de setembro de 2026: [whatsappbusiness.com/policy](https://whatsappbusiness.com/policy/).
- MobileValidate — referência de serviços e consulta de operadora, última atualização em 25 de setembro de 2026: [mobilevalidate.com/docs/services](https://mobilevalidate.com/docs/services), [mobilevalidate.com/services/carrier-lookup](https://mobilevalidate.com/services/carrier-lookup).
- MobileValidate — política de uso aceitável, acedida em 27 de setembro de 2026: [mobilevalidate.com/legal/acceptable-use](https://mobilevalidate.com/legal/acceptable-use).
