Get in Touch

Have a question about the platform, need help with your integration, or want to discuss partnership opportunities and enterprise pricing? Drop us an email — we’ll do our best to get back to you within 3–4 hours.

contact@fiwano.com
Menu da documentação

Trabalhando com um agente de IA? Baixe a documentação completa como arquivo Markdown para usar como contexto.

Baixar .md completo

Erros

O Fiwano informa um problema de uma de duas formas:

  • A requisição é recusada com um status HTTP 4xx/5xx — veja Erros HTTP. Um 4xx de um endpoint de envio significa que nenhuma mensagem foi enviada.
  • A mensagem falha. Os endpoints de envio respondem 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.

Erros HTTP

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.

Códigos de erro de envio

Quando a Meta rejeita uma mensagem, o código de erro dela chega a você sem alteração:

  • na resposta do envio, como error_code junto de status: "failed";
  • em um webhook 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.

Erro 10

A 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