code estável — programe contra o código, nunca contra o texto de message (que pode mudar):
Catálogo de códigos
Requisição e autenticação
Configuração da conta
Envio (WhatsApp)
Transitórios
Falhas assíncronas
Nem toda falha chega como erro HTTP: a Meta pode aceitar um envio (201) e falhá-lo segundos depois. Nesses casos, GET /v1/whatsapp/messages/{id} retorna status: failed com o campo error usando os mesmos códigos deste catálogo:
error.code da consulta de status exatamente como trataria o code de uma resposta de erro síncrona.
Para ser notificado da falha em vez de consultar, assine o evento whatsapp.message.updated — veja Webhooks.