Trabalhando com um agente de IA? Baixe a documentação completa como arquivo Markdown para usar como contexto.
Baixar .md completoO Fiwano informa um problema de uma de duas formas:
4xx/5xx — veja
Erros HTTP. Um 4xx de um endpoint de envio significa que
nenhuma mensagem foi enviada.200 com
success: false e status: "failed", ou um envio que respondeu queued
termina depois em um webhook message.failed.
Quando a causa é da Meta, o motivo está no código de erro de envio.O corpo tem um campo detail, normalmente uma descrição legível:
{ "detail": "Channel is inactive" }
Um erro de validação (422) lista os campos com problema em detail. As
rejeições que você pode querer tratar no código trazem um detail estruturado
com um code estável, uma message e normalmente um hint:
detail.code |
Status | Quando |
|---|---|---|
text_too_long |
400 |
O texto passa do limite do canal; max_length e actual_length vêm incluídos |
invalid_recipient |
400 |
recipient está vazio, não tem dígitos ou não é um PSID/IGSID numérico no Messenger/Instagram; reason é empty, no_digits ou not_numeric |
recipient_equals_sender |
400 |
Um envio de WhatsApp é endereçado ao próprio número do canal |
invalid_interactive_request |
400 |
O send-interactive pediu algo que o canal não tem; reason indica a regra (quick_replies_unsupported, list_unsupported, text_with_cards_unsupported, text_required, whatsapp_button_mix, card_buttons_mismatch, text_too_long) e hint a correção — veja Mensagens interativas |
invalid_media_request |
400 |
Uma figurinha usa o campo errado para o canal; reason é media_url_required (WhatsApp), sticker_id_required (Messenger) ou sticker_unsupported (Instagram) |
no_free_slot |
409 |
Todos os slots de assinatura deste tipo de canal estão ocupados; occupied_by lista os canais que os ocupam |
| Status | Significado | O que fazer |
|---|---|---|
400 |
A requisição não pode ser executada como foi enviada — por exemplo, o canal está inativo ou precisa ser reconectado | Leia detail; corrija a requisição ou reconecte o canal |
401 |
Chave de API ausente, malformada ou revogada | Envie uma chave válida — veja Autenticação |
402 |
Nenhuma assinatura ativa, ou o recurso exige Pro (mídia, modelos) e o canal está no Starter | Veja Assinaturas e Cobrança |
403 |
A conta está inativa, ou o código OAuth pertence a outra conta | Fale com o suporte se a conta deveria estar ativa |
404 |
Não encontrado, ou pertence a outra conta | Verifique o ID |
409 |
Nenhum slot de assinatura livre (no_free_slot) |
Reconecte um canal, libere um slot ou adicione uma assinatura — veja slots de assinatura |
410 |
A mídia recebida expirou | Baixe em até 60 minutos — veja Baixando mídia recebida |
422 |
Um campo está ausente, tem o tipo errado ou viola uma restrição | Leia a lista de campos em detail |
429 |
Limite de taxa — por canal nos envios, por API key no restante | Tente novamente após Retry-After — veja limites de taxa |
502 |
A Meta falhou em uma chamada de perfil do remetente ou de gestão de modelos (os endpoints de envio nunca o retornam) | Tente novamente mais tarde |
503 |
Indisponível temporariamente | Tente novamente após Retry-After |
Não dependa do corpo de um 5xx; use o status e Retry-After. Os códigos por
endpoint estão na Referência da API.
Quando a Meta rejeita uma mensagem, o código de erro dela chega a você sem alteração:
error_code junto de status: "failed";message.failed, como errors[].code, com error_subcode e
error_data.details quando a Meta os informou.error traz o motivo legível: o texto da própria Meta, mais uma dica do Fiwano
quando o texto da Meta não explica o problema.
A coluna Repetido vale para envios de texto e mídia: esse envio responde
queued e o Fiwano tenta de novo — veja
Entrega e novas tentativas.
send-template nunca repete: ali todo erro retorna failed, com o código da
Meta em error_code.
| Código | Significado | Repetido | O que fazer |
|---|---|---|---|
10 |
A Meta recusa a ação. Há quatro causas sem relação entre si | não | Veja Erro 10 |
100 |
Parâmetro inválido. A Meta o usa para causas distintas, incluindo arquivo acima do limite de tamanho e um PSID/IGSID que não é usuário desta Página | não | Leia error; verifique media_url, media_type, o tamanho do arquivo e recipient |
190 |
O acesso do Fiwano à conta foi revogado ou expirou. O canal é marcado como Action required (health na API) e o dono recebe um e-mail |
não | Reconecte o canal |
200 |
WhatsApp: a Meta não permite que esta conta envie. Não é problema de token: o canal continua conectado e recebendo | não | Verifique a conta WhatsApp Business nas Configurações do Negócio da Meta |
368 |
A conta está temporariamente bloqueada por violação de políticas | não | Resolva no Meta Business Manager |
551 |
Messenger/Instagram: esta pessoa não está recebendo suas mensagens — bloqueou a Página, encerrou a conversa, restringiu mensagens de empresas ou nunca escreveu para a Página | não | Nada a corrigir do seu lado; não reenvie automaticamente |
803 |
O destinatário não existe ou está indisponível | não | Verifique o ID do destinatário |
131008, 131009 |
Falta um parâmetro obrigatório, ou um valor não é válido para este canal | não | Corrija a requisição |
131026 |
WhatsApp: não entregável — o número não está no WhatsApp, ou o destinatário não aceitou os termos do WhatsApp ou usa uma versão antiga do app | não | Verifique o número; não reenvie automaticamente |
131042 |
Problema de pagamento na conta WhatsApp Business na Meta — sem forma de pagamento, linha de crédito acima do limite, conta suspensa. É a cobrança da Meta, não a sua assinatura Fiwano | sim | Corrija a cobrança da conta WhatsApp Business — veja o artigo de ajuda da Meta |
131047 |
WhatsApp: mais de 24 horas desde a última mensagem do cliente | não | Envie um modelo aprovado |
131049, 131050, 130472 |
Modelo de marketing do WhatsApp não entregue: limite de marketing por usuário da Meta, o usuário parou de receber seu marketing, ou a Meta o reteve por um experimento | não | Não reenvie automaticamente |
131051 |
Este tipo de mensagem não é suportado no canal | não | Veja as capacidades do canal |
131052 |
A Meta não conseguiu baixar a media_url |
não | A URL precisa responder 200 com um Content-Type igual ao media_type, e a assinatura precisa estar válida |
131053 |
A Meta não conseguiu processar a mídia | sim, a menos que o próprio arquivo esteja errado | Geralmente temporário. Um WebP enviado como image, ou uma figurinha que viola as regras de figurinhas, falha na hora com uma dica |
131056 |
WhatsApp: mensagens demais para o mesmo destinatário em pouco tempo | sim | Reduza o ritmo para esse destinatário |
131057 |
Conta WhatsApp Business em modo de manutenção, por exemplo um upgrade de throughput | sim | Nada; é temporário |
132000, 132001, 132012, 132015, 132016 |
Problema no modelo do WhatsApp: as variáveis não batem com o modelo (132000, 132012), o modelo não existe ou não está aprovado neste idioma (132001), foi pausado (132015) ou desativado (132016) pela Meta |
não | Corrija as variáveis ou verifique o modelo no WhatsApp Manager — veja Modelos do WhatsApp |
133010 |
O número do WhatsApp não está registrado na WhatsApp Business Platform: a conexão pelo WhatsApp Business App não foi concluída | não | Reconecte escolhendo WhatsApp Business App e conclua a etapa no app — veja Reconectando um canal |
Outros códigos chegam como a Meta os retorna, e o Fiwano repete qualquer código que não saiba ser permanente. Listas completas da Meta: WhatsApp, Messenger e Instagram.
10A Meta retorna 10 para causas sem relação entre si. O texto em error as
diferencia:
error contém |
Causa | O que fazer |
|---|---|---|
| outside of allowed window | Messenger/Instagram: mais de 24 horas desde a última mensagem do usuário | Espere o usuário escrever de novo; não há alternativa com modelo — veja janelas de mensagem |
| another app is controlling this thread | Messenger/Instagram: o Fiwano não é o app no controle da conversa — outro app conectado, o inbox da Meta ou a Meta AI está | Torne o Fiwano o Default routing app — veja Pré-requisitos |
Meta has temporarily restricted this Page (dica do Fiwano, sub-code 1893063) |
Messenger/Instagram: a Meta restringiu o envio pela Página por atividade contrária às suas políticas de mensagens. Alguns envios ainda podem passar | Verifique a Página em Qualidade da conta (Account Quality) no Meta Business Suite. Reconectar não resolve; quem remove a restrição é a Meta |
| qualquer outra coisa | A Meta nega esta ação para a conta | Leia error e verifique a conta nas Configurações do Negócio da Meta. Não é problema de token: o canal continua conectado |