Skip to main content

O que é

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

Antes de começar

  • Armazene uma chave de API da YCloud em um segredo do 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 mensagens.
  • Substitua cada espaço reservado por um valor da sua própria conta.

Como funciona

Escolha o cenário correspondente à mensagem ou ao modelo que deseja criar. Compare seus campos com a Referência da API, substitua os espaços reservados 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 o envio direto para obter 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 de whatsapp.message.updated para determinar o status final de entrega.
Use 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 em 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 Enviar uma mensagem do WhatsApp diretamente quanto à API Enfileirar uma mensagem do WhatsApp. Começar com mensagens de modelo é uma maneira fácil de iniciar uma conversa. Assim que o cliente responde ao modelo de mensagem da empresa, a empresa pode 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 modelos de mensagens 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 (zero-tap), 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 preenchimento automático de 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 id e correlacione eventos posteriores de whatsapp.message.updated.

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 que é realmente usado quando os usuários clicam nos botões de um toque ou de copiar código é aquele no componente button. Eles devem ser iguais na maioria dos casos.

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 id e correlacione eventos posteriores de whatsapp.message.updated.

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 o parameters da requisição de mensagens 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 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.
  • Para obter mais informações sobre as limitações de mídia de cabeçalho, consulte Tipos de mídia suportados.
  • Use payload para rastrear os cliques do usuário nos botões. A carga útil do botão não é visível, mas será incluída quando um usuário clicar em um botão; consulte também Mensagem de botão de modelo recebida.

Modelo de mensagem com vídeo e botões de chamada para ação (Call To Action)

Neste caso, você tem um modelo de Marketing com vídeo e botões de chamada para ação e envia um modelo de mensagem:
  • 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 da URL.
example-template-calltoaction.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 eventos posteriores do 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.

Modelo de mensagem de cupom

Neste caso, você tem um modelo de Cupom e envia um modelo de mensagem:
  • Contém texto com 2 variáveis no corpo.
  • Contém 1 botão Copiar código.
example-messaging-coupon.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 eventos posteriores do whatsapp.message.updated.

Explicação

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

Modelo de mensagem de localização

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

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

  • latitude e longitude são obrigatórios.

Modelo de mensagem de oferta por tempo limitado

Neste caso, você tem um modelo de Oferta por tempo limitado e envia um modelo de mensagem de oferta por tempo limitado (LTO):
  • Contém uma imagem no cabeçalho.
  • Exibe datas de expiração 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

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

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

Modelo de mensagem de carrossel

Neste caso, você tem um modelo de Carrossel e envia um modelo de mensagem 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

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 balões de mensagem são apenas em texto e suportam variáveis. Não há limite máximo de caracteres para variáveis, mas isso conta contra 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 contra 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 os clientes. example-messaging-catalog.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

  • thumbnail_product_retailer_id é opcional. O número SKU é rotulado como Content ID no Commerce Manager. 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.

Modelo de mensagem MPM

Neste caso, você tem um modelo MPM e envia uma mensagem para compartilhar produtos com os clientes. Este exemplo envia um modelo aprovado chamado “abandoned_cart” e insere 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 inseridos nessas seções. example-messaging-mpm.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 o id e faça a correlação com eventos futuros de 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. Veja também Mensagem de Pedido Recebida.

Mensagem de modelo de Flow

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

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 o id e faça a correlação com eventos futuros de whatsapp.message.updated.

Explicação

Mensagem de modelo de Detalhes do Pedido

A mensagem de modelo de detalhes do pedido permite que as empresas enviem mensagens de detalhes do pedido como parâmetros de componente de botão de call-to-action pré-definidos Open order details. Ela permite que as empresas enviem qualquer integração de pagamento (como UPI Intent, Payment Gateway ou Links de Pagamento) como parâmetros de botão. Aqui está um exemplo de envio de Payment Gateway nos parâmetros da mensagem de modelo de detalhes do pedido para solicitar que o consumidor efetue 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 o id e faça a correlação com eventos futuros de whatsapp.message.updated.

Explicação

Mensagem de modelo de Status do Pedido

O modelo de status do pedido é um dos modelos de mensagem interativos 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 cobrança no cartão referente a pedidos anteriores e atualizações sobre o envio de pedidos feitos 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 de pedido.

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 o id e faça a correlação com eventos futuros de 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, iniciada a partir da mensagem mais recente do cliente.

Mensagem de texto

Neste caso, você envia uma mensagem de texto:
  • Contém apenas texto simples.
  • 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ê está respondendo.
example-messaging-text.png

Solicitação

Resposta

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

Explicação

  • Você só pode enviar mensagens de modelo antes que o cliente responda à sua mensagem.
  • Use context.message_id para especificar a mensagem à qual você está respondendo. Observe que este é 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 de template e sticker.
  • O corpo da mensagem do WhatsApp oferece suporte à formatação de texto, como Itálico, Negrito, Tachado, Monoespaçado, Lista com marcadores, Lista numerada, Citação e Código em linha. Consulte 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. O status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione os eventos posteriores de whatsapp.message.updated.

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. O status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione os eventos posteriores de whatsapp.message.updated.

Explicação

  • Tipos de vídeo compatíveis: video/mp4, video/3gpp.
    • Apenas o codec de vídeo H.264 e o codec de áudio AAC são suportados.
    • Oferecemos suporte a vídeos com uma única faixa de áudio ou sem faixa de áudio.
    • O formato de arquivo MP4 é derivado do formato ISO base media file format, que é diretamente derivado do formato QuickTime desenvolvido pela Apple. No entanto, arquivos de vídeo QuickTime não são suportados, mesmo se você renomear a extensão do arquivo de.mov para .mp4.
  • Limite de tamanho do vídeo: 16MB.
  • Consulte também Tipos de mídia compatíveis.

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. O status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione os eventos posteriores de whatsapp.message.updated.

Explicação

  • Tipos de áudio compatíveis: audio/aac, audio/mp4, audio/mpeg, audio/amr, audio/ogg (apenas codecs opus, audio/ogg básico não é suportado).
  • Limite de tamanho do áudio: 16MB.
  • Consulte também Tipos de mídia compatíveis.
  • caption pode ser usado para mensagens de mídia do tipo 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. O status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione os eventos posteriores de whatsapp.message.updated.

Explicação

  • Tipos de documento compatíveis: 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 do documento: 100MB.
  • Consulte também Tipos de mídia compatíveis.
  • filename é suportado apenas para mensagens de documento, não sendo suportado para nenhum outro tipo de mensagem 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. O status inicial accepted confirma o envio, não a entrega final.
Armazene id e correlacione os eventos posteriores de whatsapp.message.updated.

Explicação

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

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 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 whatsapp.message.updated posteriores.

Explicação

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

Mensagem de localização

Neste caso, você envia uma mensagem de localização:
  • Contém latitude e longitude do local.
  • Contém nome e endereço do local.
example-messaging-location.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 eventos whatsapp.message.updated posteriores.

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 joinha (thumbs up) em uma mensagem enviada ou recebida anteriormente.

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 whatsapp.message.updated posteriores.

Explicação

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

Mensagem de lista interativa

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

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 whatsapp.message.updated posteriores.

Explicação

  • Para mensagens interativas do tipo list, você precisa configurar um botão e definir de 1 a 10 seções. Você pode ter um total de 10 linhas em todas as seções.

Mensagem de botão interativo

Neste caso, você envia uma mensagem de botão interativo:
  • Contém texto do 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 à mensagem.

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 whatsapp.message.updated posteriores.

Explicação

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

Mensagem interativa com URL de CTA

Neste caso, você envia uma mensagem interativa com um botão de URL de chamada para ação (CTA):
  • Contém texto de cabeçalho, corpo e rodapé.
  • Contém um botão de URL.
example-messaging-interactiveurl.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 eventos whatsapp.message.updated posteriores.

Explicação

  • O texto do botão requer um tamanho máximo de 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 do corpo e texto do 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 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 whatsapp.message.updated posteriores.

Explicação

Mensagem interativa de múltiplos produtos

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

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 whatsapp.message.updated posteriores.

Explicação

As mensagens de catálogo são mensagens de formato livre que permitem exibir seu catálogo de produtos diretamente no WhatsApp. As mensagens de catálogo exibem uma imagem de cabeçalho com miniatura do produto de sua escolha, texto do 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 , seu catálogo de produtos aparece 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

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

Mensagens de solicitação de localização são mensagens de formato livre que exibem texto do corpo e um botão de envio de localização. Quando um usuário do WhatsApp toca no botão, uma tela de compartilhamento de localização é exibida, a qual o usuário pode usar para compartilhar sua localização. example-messaging-location-request-sharing-response.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

  • O texto do corpo (ou seja, interactive.body) é obrigatório e possui um limite 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):

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

Mensagem interativa de detalhes do pedido

Uma mensagem 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.

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

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.

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

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 inline integrado na mensagem. Quando um consumidor clica nesse botão, ele inicia uma chamada do WhatsApp para o número comercial que enviou esta mensagem. Esse comportamento é idêntico ao do consumidor clicando no ícone de telefone/chamada na barra de título da conversa. Não há suporte para que o botão faça uma chamada do WhatsApp para um número de telefone diferente.

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

Faça a correspondência dos campos da requisiçã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 com rolagem horizontal contendo imagens ou vídeos, cada um com um botão de chamada para ação (CTA), dentro de 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 do WhatsApp Business e dos aplicativos móveis.
  • interactive.type deve ser carousel
  • interactive.action.cards deve adicionar pelo menos 2 objetos de cartão à sua mensagem, podendo 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áx. 1024 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 com no máximo 160 caracteres e até 2 quebras de linha.
f657ef005148593d05cc1ded201de7731d11b51200fd4900ad2584533ddd282d-interactive_media_carousel_message.jpg

Request

Response

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 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 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 as 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

Request

Response

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 da 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 o seu modelo com botão de checkout for aprovado, você poderá enviá-lo em uma mensagem de modelo

Request

Response

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 da solicitação com o tipo de mensagem selecionado e use o ID da mensagem retornado para correlação de status.

Mensagem de modelo com GIF

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

Request

Response

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 da solicitação com o tipo de mensagem selecionado e use o ID da mensagem retornado para correlação de status.