Status de mensagens de saída
O recurso de mensagens de saída do WhatsApp da YCloud usa estes status:
Uma progressão típica de sucesso é
accepted → sent → delivered → read. Não presuma que seu aplicativo receberá todas as atualizações intermediárias ou que as atualizações chegarão exatamente nessa ordem.
Por que uma solicitação bem-sucedida não é a entrega final
Com o endpoint enfileirado, a YCloud aceita a solicitação e a envia de forma assíncrona. Com o endpoint direto, o envio para a WhatsApp Business API ocorre de forma síncrona. A entrega final ainda é assíncrona em ambos os casos. Para detalhes de implementação, consulte Enviar uma mensagem do WhatsApp. Se o status atual ainda foraccepted ou sent, não envie repetidamente o mesmo conteúdo. Uma solicitação adicional pode resultar em mensagem duplicada.
Confirmações de entrega e leitura
Entregue significa que a mensagem chegou ao dispositivo do cliente. Não significa que o cliente abriu a conversa. As confirmações de leitura não estão disponíveis em todas as situações. Por exemplo, as configurações de confirmação de leitura do cliente podem afetar se uma atualização de leitura é reportada. A ausência de uma atualização de leitura não é prova de que o cliente ignorou a mensagem. Para obter as definições de status upstream, consulte a referência de webhooks de status de mensagem da Meta.Rastrear a mesma mensagem em diferentes sistemas
Ao solucionar problemas, mantenha as seguintes informações reunidas:
Não inclua chaves de API nem informações desnecessárias de clientes ao compartilhar registros para solução de problemas.
Integrações via API podem receber Webhooks de
whatsapp.message.updated e recuperar o recurso da mensagem. Consulte as práticas recomendadas para mensagens no WhatsApp para sincronização e tratamento de novas tentativas.
Investigar uma mensagem com falha
Comece pelo erro retornado, não apenas pelo nome do status.- Problema no modelo: confirme se o modelo de mensagem está disponível e se o idioma e os parâmetros estão corretos.
- Problema na janela: verifique se a mensagem requer uma janela de atendimento ao cliente aberta.
- Problema na conta ou número: inspecione o ativo afetado e suas restrições atuais.
- Problema de conteúdo ou mídia: verifique os requisitos do tipo de mensagem selecionado.
- Controle de entrega: siga a orientação de erro específica. Novas tentativas imediatas e repetidas podem não resolver uma restrição da plataforma.
Decidir se tentar novamente é seguro
Um bom registro de mensagem vincula uma ação de negócios pretendida às suas solicitações e resultados. Sua referência externa ajuda na correlação, mas não presuma que ela forneça idempotência de API, a menos que o endpoint garanta explicitamente esse comportamento.
Exemplo de atualizações de status atrasadas
Seu sistema recebedelivered e, em seguida, um evento sent atrasado para a mesma mensagem. Não altere o status do cliente de volta para “não entregue”. Armazene os carimbos de data/hora dos eventos e aplique um modelo de estado que tolere atualizações duplicadas e fora de ordem.
Da mesma forma, a ausência de um evento read não significa que a mensagem falhou. Separe estas métricas:
- Alcance de entrega: mensagens com comprovação de entrega.
- Alcance de leitura: mensagens com confirmação de leitura reportada.
- Resposta do cliente: uma resposta ou interação real recebida.
- Conversão de negócios: uma reserva confirmada, compra ou verificação bem-sucedida no sistema responsável por ela.
Próximos passos
- Revisar regras de mensagens.
- Verificar mensagens de serviço.
- Implementar rastreamento de entrega.
- Entrar em contato com o suporte da YCloud com os identificadores de mensagem e detalhes de erro relevantes.
Perguntas frequentes
Entregue é exibido, mas não há horário de leitura. O cliente nos bloqueou?
Entregue é exibido, mas não há horário de leitura. O cliente nos bloqueou?
Você não pode concluir isso. As confirmações de leitura podem estar indisponíveis, inclusive quando o destinatário as desativa. Mantenha entregue e lido como medições separadas. Nem a ausência de uma confirmação de leitura nem um erro geral de não entrega identifica o motivo do cliente ou comprova bloqueio.
Minha chamada de API atingiu o tempo limite. É seguro enviar a mesma mensagem novamente?
Minha chamada de API atingiu o tempo limite. É seguro enviar a mesma mensagem novamente?
Não imediatamente. A plataforma já pode ter aceitado a solicitação. Verifique o identificador da mensagem, os logs disponíveis e os eventos de webhook posteriores antes de emitir outro envio. Correlacione as tentativas à mesma ação de negócios e crie proteção contra duplicatas; uma referência externa não garante automaticamente a idempotência do endpoint.
O log mostra um espaço reservado de mensagem não compatível. O WhatsApp rejeitou a mensagem?
O log mostra um espaço reservado de mensagem não compatível. O WhatsApp rejeitou a mensagem?
Uma limitação de exibição e uma falha de entrega são coisas diferentes. Inspecione a direção real, o status, o tipo de mensagem e qualquer erro. Para conteúdo recebido, siga o guia de mensagem não compatível da Caixa de Entrada; não tente adivinhar o conteúdo nem considere um espaço reservado como uma falha de envio de saída.

