Envia mensagem com carrossel de cards (header, corpo, rodapé e botões)
Auth:Documentation Index
Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt
Use this file to discover all available pages before exploring further.
TokenAccount ou TokenInstance • Rate-limit: Global (100/min) • Idempotente: não
header (título obrigatório, com mídia opcional via imageUrl ou videoUrl), body.text (obrigatório), footer opcional e até alguns botões interativos. Os botões aceitam quatro tipos: REPLY (padrão, retorna o ID quando clicado), URL (abre link), CALL (disca número) e COPY (copia código). É possível adicionar message (texto antes do carrossel) e footer (texto abaixo). Suporta delay, replyTo e replyPrivate.
imageUrl no header e botões do tipo URL (o id recebe a URL a abrir).
videoUrl substitui imageUrl no header. Use um dos dois, não os dois.
messageType retornado é interactive (carrossel é uma variação de mensagem interativa do WhatsApp), e o content traz uma descrição agregada ("<message> - Carousel with N card(s)") usada pelo histórico. Os cards individuais não vêm na resposta, guarde o messageId para correlacionar com cliques via webhook.
REPLY, a resposta chega como mensagem de texto contendo o id do botão clicado, capture isso pelo webhook para encadear o fluxo.$Instance_Name).TokenAccount ou TokenInstance.application/json5511999999999) ou JID (@s.whatsapp.net, @lid, @g.us, @newsletter).header, body, footer e buttons (descritos abaixo).title (string, obrigatório), título do card.subtitle (string), subtítulo opcional.imageUrl (string), URL de imagem para o header.videoUrl (string), URL de vídeo para o header. Use uma das duas mídias por card.text (string, obrigatório), conteúdo textual do card.displayText (string, obrigatório), texto visível.id (string, obrigatório), semântica varia conforme type: para REPLY, é o ID retornado quando clicado; para URL, a URL a abrir; para CALL, o número a discar; para COPY, o código a copiar.type (string), REPLY (padrão), URL, CALL ou COPY. Valores diferentes retornam 400 Card N, Button M: Type must be one of: REPLY, URL, CALL, COPY.true e replyTo aponta para uma mensagem originária de um grupo, o carrossel é redirecionado para o privado do autor original (mantendo a citação).crm, bot-suporte, n8n). Salvo no registro da mensagem e propagado para webhooks.delay é em segundos (não milissegundos).header, escolha uma única mídia: ou imageUrl ou videoUrl. Enviar ambas pode resultar em renderização inconsistente no cliente.header.title e body.text não vazios; cada botão precisa de displayText e id não vazios. Erros são retornados com o índice (Card N, Button M: ...) para facilitar debug.URL, garanta que o link comece com https:// para evitar ser bloqueado pelo cliente.| HTTP | Status interno | Mensagem |
|---|---|---|
| 400 | — | Instance name is required |
| 400 | — | Invalid request body: <detalhe> |
| 400 | — | Number is required |
| 400 | — | At least one card is required |
| 400 | — | Card N: Header title is required |
| 400 | — | Card N: Body text is required |
| 400 | — | Card N, Button M: Display text is required |
| 400 | — | Card N, Button M: ID is required |
| 400 | — | Card N, Button M: Type must be one of: REPLY, URL, CALL, COPY |
| 400 | invalid_number | Invalid phone number format: <detalhe> |
| 400 | media_download_failed | (motivo do download de mídia do header falhar) |
| 404 | — | Instance not found |
| 500 | media_upload_failed | (motivo do upload de mídia do header falhar) |
| 500 | send_failed | Failed to send carousel: <reason> |
| 503 | disconnected | Instance is not connected to WhatsApp |