Saltar para o conteúdo principal

O que é

Envie mensagens de modelo, mídia, interativas, de comércio, Flow e de chamada com exemplos de requisição anotados.

Antes de começar

  • Armazene uma chave de API da YCloud em um secret no lado do servidor.
  • Conecte a conta do WhatsApp Business e o número de telefone usados pela requisição.
  • Crie e aprove qualquer modelo referenciado por uma requisição de mensagem.
  • Substitua cada placeholder por um valor da sua própria conta.

Como funciona

Escolha o cenário correspondente à mensagem ou modelo que você deseja criar. Compare seus campos com a Referência da API, substitua os placeholders e teste com um destinatário controlado antes de usar a requisição em produção.

Requisição

Cada cenário inclui uma requisição de mensagem completa. Os exemplos usam envio direto para feedback rápido, mas os mesmos objetos de mensagem também podem ser enfileirados.

Resposta

Uma resposta de envio bem-sucedida confirma que a YCloud aceitou a requisição de mensagem; use a recuperação de mensagens ou webhooks whatsapp.message.updated para determinar o status final de entrega.
Consulte o guia de mensagens do WhatsApp para orientações sobre o ciclo de vida e a Referência da API para o esquema completo.

Escolha um exemplo

Mensagens de modelo

Envie modelos aprovados para casos de uso de autenticação, marketing, utilidade e comércio.

Mensagens de formato livre

Envie mensagens de texto, mídia, localização, contato e reação dentro de uma janela de atendimento ao cliente aberta.

Mensagens interativas

Adicione listas, botões, Flows, produtos, chamadas e interações de carrossel.

Mensagens de comércio

Envie experiências de produtos, detalhes do pedido, status do pedido e checkout.
Os exemplos abaixo se aplicam tanto à API Send a WhatsApp message directly quanto à API Enqueue a WhatsApp message. Começar com mensagens de modelo é uma maneira fácil de iniciar uma conversa. Assim que o cliente responder à mensagem de modelo da empresa, a empresa poderá começar a enviar qualquer tipo de mensagem para o cliente dentro de 24 horas.

Exemplos de mensagens de modelo

Os exemplos abaixo são exemplos de modelo de mensagem do WhatsApp. Cada modelo deve ser criado e aprovado antes de poder ser usado para enviar mensagens.

Mensagem de modelo de autenticação com botões de senha de uso único (OTP)

Neste caso, você tem um modelo de autenticação com botão Copiar código, modelo de autenticação com botão de um toque ou modelo de autenticação sem toque, e envia uma mensagem de modelo:
  • Contém uma senha de uso único ou código de verificação a ser entregue ao cliente.
  • Contém um botão copiar código , um botão de preenchimento automático com um toque ou nenhum botão se estiver usando zero-tap.
example-messaging-otp.webp

ZERO-TAP

Requisição

Resposta

Uma requisição bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene o id e correlacione os eventos whatsapp.message.updated posteriores.

Explicação

  • O texto do corpo da mensagem conterá o código de verificação encontrado no componente body. Por outro lado, o código realmente utilizado quando os usuários clicam nos botões de um toque ou de copiar código é aquele presente no componente button. Na maioria dos casos, eles devem ser idênticos.

Mensagem de modelo com variáveis

Neste caso, você tem um modelo de utilidade com variáveis no corpo, e envia uma mensagem de modelo:
  • Contém texto com 3 variáveis no corpo.
example-template-body.png

Requisição

Resposta

Uma requisição bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene o id e correlacione os eventos whatsapp.message.updated posteriores.

Explicação

  • Certifique-se de que o modelo correspondente tenha sido aprovado.
  • Defina o type correto para as mensagens que você envia. Neste caso, type está definido como template, e o components e parameters da requisição de mensagem devem corresponder ao modelo.

Mensagem de modelo com imagem e botões de resposta rápida

Neste caso, você tem um modelo de marketing com imagem e botões de resposta rápida, e envia uma mensagem de modelo:
  • Contém uma imagem no cabeçalho.
  • Contém texto com 1 variável no corpo.
  • Contém texto no rodapé.
  • Contém 2 botões de resposta rápida. O número máximo de botões de resposta rápida é 3.
example-template-quickreply.png

Requisição

Resposta

Uma requisição bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene o id e correlacione os eventos whatsapp.message.updated posteriores.

Explicação

  • O parâmetro caption (usado para descrever a mídia image, video ou document especificada) não é suportado em mensagens template ou interactive.
  • Para obter mais informações sobre as limitações de mídia do cabeçalho, consulte Tipos de mídia suportados.
  • Use payload para rastrear cliques do usuário em botões. O payload do botão não é visível, mas será incluído quando um usuário clicar em um botão; consulte também Mensagem de botão de modelo recebida.

Mensagem de modelo com vídeo e botões de chamada para ação

Neste caso, você tem um modelo de Marketing com vídeo e botões de chamada para ação e envia uma mensagem de modelo:
  • Contém um vídeo no cabeçalho.
  • Contém texto com 1 variável no corpo.
  • Contém texto no rodapé.
  • Contém 2 botões de chamada para ação: 1 botão PHONE_NUMBER e 1 botão URL. O botão URL pode ter no máximo 1 variável no final do URL.
example-template-calltoaction.png

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores de whatsapp.message.updated.

Explicação

  • O parâmetro caption (usado para descrever a mídia image, video ou document especificada) não é suportado em mensagens template ou interactive.

Mensagem de modelo de cupom

Neste caso, você tem um modelo de cupom e envia uma mensagem de modelo:
  • Contém texto com 2 variáveis no corpo.
  • Contém 1 botão Copiar código.
example-messaging-coupon.png

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores de whatsapp.message.updated.

Explicação

  • Os códigos de cupom são limitados a 20 caracteres.
  • O texto do botão não pode ser personalizado.

Mensagem de modelo de localização

Neste caso, você tem um modelo de localização e envia uma mensagem de modelo de localização:

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores de whatsapp.message.updated.

Explicação

  • latitude e longitude são obrigatórios.

Mensagem de modelo de oferta por tempo limitado

Neste caso, você tem um modelo de oferta por tempo limitado e envia uma mensagem de modelo de oferta por tempo limitado (LTO):
  • Contém uma imagem no cabeçalho.
  • Exibe datas de validade e cronômetros de contagem regressiva para o código da oferta.
  • Contém texto com 2 variáveis no corpo.
  • Contém 2 botões: 1 botão COPY_CODE e 1 botão URL.
example-messaging-carousel.png

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores de whatsapp.message.updated.

Explicação

Faça a correspondência dos campos de solicitação com o tipo de mensagem selecionado e use o ID da mensagem retornado para correlação de status.

Mensagem de modelo em carrossel

Neste caso, você tem um modelo de carrossel e envia uma mensagem de modelo de carrossel:
  • Contém texto com 2 variáveis no corpo.
  • Contém 2 cartões de carrossel em uma visualização rolável horizontalmente.
example-messaging-carousel.png

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores de whatsapp.message.updated.

Explicação

  • Os balões de mensagem são somente de texto e suportam variáveis. Não há limite máximo de caracteres para variáveis, mas elas contam para o limite de 1024 caracteres do balão de mensagem.
  • O texto do corpo do cartão suporta variáveis. Não há limite máximo de caracteres para variáveis, mas elas contam para o limite de 160 caracteres do texto do corpo do cartão.
Neste caso, você tem um modelo de catálogo e envia uma mensagem para compartilhar seu catálogo de produtos com clientes. example-messaging-catalog.webp

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores de whatsapp.message.updated.

Explicação

  • thumbnail_product_retailer_id é opcional. O número SKU é rotulado como Content ID no Gerenciador de Comércio. A miniatura deste item será usada como a imagem do cabeçalho da mensagem. Se o objeto parameters for omitido, a imagem do primeiro item do seu catálogo será usada.

Mensagem de modelo MPM

Neste caso, você tem um modelo MPM e envia uma mensagem para compartilhar produtos com clientes. Este exemplo envia um modelo aprovado chamado “abandoned_cart” e injeta uma variável (o primeiro nome do cliente) no cabeçalho do modelo e um código de desconto no corpo do modelo. Ele também define duas seções (“Popular Bundles” e “Premium Packages”) e identifica os produtos (um total de 3) que devem ser injetados nessas seções. example-messaging-mpm.webp

Requisição

Resposta

Uma requisição bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene o id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

  • Os clientes devem estar usando o WhatsApp v2.22.24 ou superior.
  • Mensagens de modelo MPM não podem ser encaminhadas para outros clientes.
  • Quando um cliente adiciona um ou mais produtos ao carrinho e envia um pedido, enviaremos um webhook descrevendo o pedido. Consulte também Inbound Order message.

Mensagem de modelo de Flow

O WhatsApp Flows é uma maneira de criar interações estruturadas para mensagens comerciais. Com os Flows, as empresas podem definir, configurar e personalizar mensagens com interações ricas que oferecem aos clientes mais estrutura na forma como se comunicam. example-flow-intro.webp Neste caso, você envia uma mensagem com um modelo de Flow:

Requisição

Resposta

Uma requisição bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene o id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

Mensagem de modelo de Order Details

A mensagem de modelo de detalhes do pedido permite que as empresas enviem mensagens com detalhes do pedido como parâmetros pré-definidos do componente de botão de call-to-action Open order details. Ela oferece suporte para que as empresas enviem todas as integrações de pagamento (como UPI Intent, Payment Gateway ou Payment Links) como parâmetros de botão. Aqui está um exemplo de envio de Payment Gateway em parâmetros de mensagem de modelo de detalhes do pedido para solicitar que o consumidor realize o pagamento.

Requisição

Resposta

Uma requisição bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene o id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

Mensagem de modelo de Order Status

O modelo de status do pedido é um dos modelos de mensagem interativa que estende o botão de call-to-action para permitir a atualização do status do pedido por meio de um modelo. Ele permite que as empresas atualizem o status do pedido fora da janela de sessão do cliente em casos de uso como cobrar o cartão por um pedido anterior e atualizar sobre o envio de um pedido feito no passado. Ao receber os sinais de pagamento, as empresas devem atualizar o status do pedido para manter o usuário informado. Atualmente, oferecemos suporte aos seguintes valores de status do pedido.

Requisição

Resposta

Uma requisição bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene o id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação




Exemplos de mensagens de formato livre

Os exemplos a seguir são mensagens de formato livre. Essas mensagens não exigem um modelo pré-aprovado e podem ser enviadas diretamente. No entanto, elas só podem ser enviadas dentro da janela de atendimento ao cliente de 24 horas, que começa a partir da mensagem mais recente do cliente.

Mensagem de texto

Neste caso, você envia uma mensagem de texto:
  • Contém apenas texto sem formatação.
  • Contém uma URL e inclui uma caixa de pré-visualização em mensagens de texto definindo preview_url como true.
  • Especifica uma mensagem (context.message_id) à qual você responde.
example-messaging-text.png

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

  • Você só pode enviar mensagens de modelo antes que o cliente responda à sua mensagem.
  • Use context.message_id para especificar uma mensagem que você está respondendo. Observe que esse é o ID da mensagem original na plataforma do WhatsApp, começando com wamid., e não o ID da mensagem na YCloud. O wamid pode ser encontrado tanto no objeto whatsappMessage da YCloud (quando o status muda para sent) quanto no objeto whatsappInboundMessage. Esse recurso também se aplica a outros tipos de mensagens, exceto mensagens template e sticker.
  • O corpo da mensagem do WhatsApp suporta formatação de texto, como Itálico, Negrito, Tachado, Monoespaçado, Lista com marcadores, Lista numerada, Citação e Código em linha. Veja também Como formatar suas mensagens.

Mensagem de imagem

Neste caso, você envia uma mensagem de imagem:
  • Contém uma URL de imagem.
  • Contém uma legenda para descrever a imagem.
example-messaging-image.png

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

Mensagem de vídeo

Neste caso, você envia uma mensagem de vídeo:
  • Contém uma URL de vídeo.
  • Contém uma legenda para descrever o vídeo.
example-messaging-video.png

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

Mensagem de áudio

Neste caso, você envia uma mensagem de áudio:
  • Contém uma URL de áudio.
example-messaging-audio.png

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

  • Tipos de áudio suportados: audio/aac, audio/mp4, audio/mpeg, audio/amr, audio/ogg (apenas codecs opus, audio/ogg base não é suportado).
  • Limite de tamanho de áudio: 16MB.
  • Veja também Tipos de mídia suportados.
  • caption pode ser usado para mensagens de mídia image, video e document, mas não é suportado para mensagens de áudio.

Mensagem de documento

Neste caso, você envia uma mensagem de documento:
  • Contém uma URL de documento.
  • Contém uma legenda para descrever o documento.
  • Especifica o nome do arquivo do documento.
example-messaging-document.png

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

  • Tipos de documento suportados: text/plain, application/pdf, application/vnd.ms-powerpoint, application/msword, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.presentationml.presentation, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.
  • Limite de tamanho de documento: 100MB.
  • Veja também Tipos de mídia suportados.
  • filename é suportado apenas para mensagens de documento, não sendo suportado para quaisquer outras mensagens de mídia.

Mensagem de figurinha

Neste caso, você envia uma mensagem de figurinha:
  • Contém uma URL de figurinha.
example-messaging-sticker.png

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

  • Tipos de figurinha suportados: image/webp. Dimensão esperada: 512x512.
  • Limite de tamanho de figurinha: 100KB para figurinhas estáticas e 500KB para figurinhas animadas.
  • Veja também Tipos de mídia suportados.

Mensagem de contatos

Neste caso, você envia uma mensagem de contatos:
  • Contém 1 contato com endereços, data de nascimento, e-mails, nome, telefones, etc.
example-messaging-contacts.png

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

  • contacts[].name.formatted_name é obrigatório.

Mensagem de localização

Neste caso, você envia uma mensagem de localização:
  • Contém a latitude e a longitude do local.
  • Contém o nome e o endereço do local.
example-messaging-location.png

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

  • latitude e longitude são obrigatórios.

Mensagem de reação

Neste caso, você envia uma mensagem de reação com emoji:
  • Contém o ID da mensagem mencionada.
  • Contém um emoji.

Dá um polegar para cima em uma mensagem enviada ou recebida anteriormente.

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

  • O message_id é o ID da mensagem original na plataforma do WhatsApp, começando com wamid..
  • Defina emoji como "" se desejar remover o emoji.
  • Mensagens de reação não oferecem suporte a confirmações de leitura.

Mensagem interativa de lista

Neste caso, você envia uma mensagem interativa de lista:
  • Contém texto de cabeçalho, texto de corpo e texto de rodapé.
  • Define o interactive.type como list e contém um botão com 2 seções, onde cada seção possui 2 linhas.
example-messaging-interactivelist.png O destinatário pode selecionar um item da lista clicando no botão:

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

  • Para mensagens interativas do tipo list, você precisa configurar um botão e de 1 a 10 seções. Você pode ter um total de 10 linhas distribuídas pelas suas seções.

Mensagem interativa de botão

Neste caso, você envia uma mensagem interativa de botão:
  • Contém texto de corpo.
  • Define o interactive.type como button e contém 2 botões de resposta rápida.

O destinatário pode clicar em qualquer um dos botões para responder a você com uma mensagem.

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

  • Para mensagens interativas do tipo buttons, você precisa configurar no máximo 3 botões de resposta rápida.

Mensagem interativa de CTA com URL

Neste caso, você envia uma mensagem interativa com um botão de call-to-action (CTA) com URL:
  • Contém texto de cabeçalho, corpo e rodapé.
  • Contém um botão de URL.
example-messaging-interactiveurl.png

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

  • O texto do botão deve ter no máximo 20 bytes.
  • body e action são obrigatórios. header e footer são opcionais.

Mensagem interativa de produto único

Neste caso, você envia uma mensagem interativa de produto:
  • Contém texto de corpo e texto de rodapé.
  • Define o interactive.type como product e contém uma ação com informações do produto.
example-messaging-product.png

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

Mensagem interativa de múltiplos produtos

Neste caso, você envia uma mensagem interativa de lista de produtos:
  • Contém texto de corpo e texto de rodapé.
  • Define o interactive.type como product_list e contém múltiplos produtos.

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores do whatsapp.message.updated.

Explicação

Mensagens de catálogo são mensagens de formato livre que permitem exibir o seu catálogo de produtos inteiramente dentro do WhatsApp. As mensagens de catálogo exibem uma imagem em miniatura do produto de sua escolha no cabeçalho, texto de corpo personalizado, um cabeçalho de texto fixo, um subtítulo de texto fixo e um botão View catalog . example-messaging-interactivecatalog.png Quando um cliente toca no botão View catalog , o seu catálogo de produtos é exibido dentro do WhatsApp. example-messaging-catalog-view.webp

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

  • Você deve ter o inventário carregado na Meta em um catálogo de e-commerce conectado à sua conta do WhatsApp Business.
  • Habilite o carrinho de compras e o catálogo de produtos individualmente por número de telefone comercial. Por padrão, o carrinho de compras fica ativado e o ícone da vitrine fica oculto para todos os números de telefone comerciais associados a uma conta do WhatsApp Business. Use o endpoint Update commerce settings para ativar ou desativar esses recursos.

Mensagem interativa de solicitação de localização

Mensagens de solicitação de localização são mensagens de formato livre que exibem texto de corpo e um botão para enviar localização. Quando um usuário do WhatsApp toca no botão, uma tela de compartilhamento de localização é exibida, que o usuário pode utilizar para compartilhar sua localização. example-messaging-location-request-sharing-response.png

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

  • O texto do corpo (ou seja, interactive.body) é obrigatório e tem um tamanho máximo de 1024 caracteres. Cabeçalho e rodapé não são suportados.
  • Assim que o usuário compartilha sua localização, um Webhook whatsapp.inbound_message.received é acionado, contendo os detalhes de localização do usuário. Consulte também Inbound Location message.

Mensagem interativa de Flow

Você pode enviar uma mensagem com um Flow em uma conversa iniciada pelo usuário usando uma mensagem com uma chamada para ação (CTA):

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

Mensagem interativa de detalhes do pedido

Uma mensagem de order_details é um novo tipo de mensagem interactive, que sempre contém os mesmos 4 componentes principais: header, body, footer e action. Dentro do componente action, a empresa inclui todas as informações necessárias para que o cliente conclua o pagamento.

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

Mensagem interativa de status do pedido

Para notificar o cliente sobre atualizações em um pedido, você pode enviar uma mensagem interativa do tipo order_status conforme mostrado abaixo.

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

Mensagem interativa de chamada de voz

A empresa chama esta API para enviar uma mensagem aos consumidores para divulgar o suporte por chamada usando um botão em linha integrado na mensagem. Quando um consumidor clica nesse botão, ele inicia uma chamada do WhatsApp para o número comercial que enviou a mensagem. Esse comportamento é o mesmo de quando um consumidor clica no ícone de telefone/chamada na barra de título do chat. Não há suporte para que o botão faça uma chamada do WhatsApp para um número de telefone diferente.

Solicitação

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos whatsapp.message.updated posteriores.

Explicação

Faça a correspondência dos campos da solicitação com o tipo de mensagem selecionado e use o ID da mensagem retornado para correlação de status.

Mensagens interativas de carrossel de mídia

A mensagem interativa de carrossel de mídia permite que as empresas enviem cartões roláveis horizontalmente com imagens ou vídeos, cada um com um botão de chamada para ação, em conversas do WhatsApp. Esse formato permite que os usuários naveguem por várias ofertas ou conteúdos em uma única mensagem, proporcionando uma experiência rica e envolvente por meio das APIs e clientes móveis do WhatsApp Business.
  • interactive.type deve ser carousel
  • interactive.action.cards deve adicionar pelo menos 2 objetos de cartão à sua mensagem, e pode adicionar no máximo 10.
  • O tipo de cada cartão deve ser definido como cta_url
  • todos os cartões devem ter o mesmo tipo de cabeçalho (image ou video)
  • deve adicionar um corpo de mensagem (interactive.body) à mensagem (máximo de 1.024 caracteres). Nenhum cabeçalho, rodapé ou botão é permitido fora dos cartões.
  • deve ter a mesma estrutura para todos os cartões (cabeçalho, corpo, ação).
  • o corpo do cartão é opcional, mas tem no máximo 160 caracteres e até 2 quebras de linha.
f657ef005148593d05cc1ded201de7731d11b51200fd4900ad2584533ddd282d-interactive_media_carousel_message.jpg

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores de whatsapp.message.updated.

Explicação

Faça a correspondência dos campos de solicitação com o tipo de mensagem selecionado e use o ID da mensagem retornado para correlação de status.

Mensagens interativas de carrossel de mídia com botões de resposta rápida

  • Os cartões devem incluir um botão de URL ou um ou mais botões de resposta rápida. Os tipos e quantidades de botões devem coincidir em todos os cartões (por exemplo, se você definir um cartão com 2 botões de resposta rápida, todos os cartões deverão definir exatamente 2 botões de resposta rápida).
a604f0105ba6b8dfa01f317ce10c2cb3961f1564a6cf12c9bede2eac57a11808-carousel_quick_reply.png

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores de whatsapp.message.updated.

Explicação

Faça a correspondência dos campos de solicitação com o tipo de mensagem selecionado e use o ID da mensagem retornado para correlação de status.

Mensagem com botão de checkout

Assim que seu modelo de botão de checkout for aprovado, você poderá enviá-lo em um modelo de mensagem

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores de whatsapp.message.updated.

Explicação

Faça a correspondência dos campos de solicitação com o tipo de mensagem selecionado e use o ID da mensagem retornado para correlação de status.

Modelo de mensagem com GIF

Neste caso, você envia um modelo de mensagem com GIF:
  • Contém uma URL de GIF.
d29ea20d56e36017614121fc2079e5c513d6f922c3713a2c963e3dfca7570c0c-Feishu20260128-162503.gif

Requisição

Resposta

Uma solicitação bem-sucedida retorna o objeto de mensagem da YCloud. Um status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione eventos posteriores de whatsapp.message.updated.

Explicação

Faça a correspondência dos campos de solicitação com o tipo de mensagem selecionado e use o ID da mensagem retornado para correlação de status.