Tabela de compatibilidade
Placeholder significa que o WhatsApp Web/Desktop mostra algo como “mensagem de visualização única” ou um aviso de que o conteúdo precisa ser visto no celular. Não é um bug do Wabox: o conteúdo é cifrado de forma idêntica para todos os aparelhos, e o cliente web simplesmente não implementa esses tipos para contas comuns. z-api, Evolution e similares têm exatamente o mesmo comportamento.
Detalhes por tipo
Lista (send-option-list)
Lista (send-option-list)
Um botão (
button_label) que abre um menu com sections[].rows[] (ou options[] simples). A escolha chega em list_response.selected_row_id.Carrossel (send-carousel)
Carrossel (send-carousel)
Cards com imagem, texto e botões, deslizáveis. Cada card tem seus próprios botões (
buttons_response traz o button_id do card). Ainda em validação com número real — teste com o seu público antes de usar em produção.Eventos (send-event, send-edit-event, send-event-response)
Eventos (send-event, send-edit-event, send-event-response)
Renderizam em todos os clientes, com RSVP. Edição, cancelamento e RSVP dependem de um segredo da mensagem que o engine guarda em memória: só funcionam para eventos criados pela API ou recebidos desde o último restart do engine. Fora disso,
delivery vem com message_not_found.Status (send-text-status, send-image-status, send-video-status)
Status (send-text-status, send-image-status, send-video-status)
Publicam no seu status seguindo a privacidade de status configurada no celular (meus contatos, exceto, só compartilhar com). Não há como escolher a audiência pela API. Respostas ao status chegam como
received normais.Como testar
A aba Testes da instância envia cada tipo interativo para um número seu e acompanha odelivery. Ela mostra se o WhatsApp aceitou o envio; para saber como renderizou, olhe o celular. Veja Diagnóstico.
Se algo parar de renderizar
O WhatsApp muda o formato interno desses tipos periodicamente. Quando isso acontece, o envio pode passar a chegar como texto ou nem aparecer. Avise pelo suporte com omessage_id e a versão do app de quem recebeu; enquanto isso, use a alternativa em texto. O changelog registra ajustes nesses formatos.