Ir para o conteúdo

SendListMessage#

Este método destina-se a enviar uma mensagem com um botão de escolha a partir de uma lista de valores para um chat pessoal ou em grupo. A mensagem será enfileirada para envio. As mensagens enfileiradas para envio são armazenadas por 24 horas na fila e serão enviadas assim que o telefone for autorizado. A velocidade de envio das mensagens enfileiradas é controlada pelo parâmetro Intervalo de Envio de Mensagens.

Requisição#

Para enviar, é necessário fazer uma solicitação para o seguinte endereço:

POST https://api.green-api.com/waInstance{{idInstance}}/SendListMessage/{{apiTokenInstance}}

Para obter os parâmetros da solicitação idInstance e apiTokenInstance, consulte a seção Antes de Começar.

Recursos ao Trabalhar com Botões#

  • O número de botões pode variar de 3 a 10;
  • O nome de um botão pode ter até 24 caracteres;
  • Os nomes dos itens do menu podem se repetir.

Parâmetros da Solicitação#

Parâmetro Tipo Obrigatório Descrição
chatId string Sim Identificador do chat
message string Sim Texto da mensagem. Emojis são suportados 😃
title string Não Título da mensagem.
footer string Não Rodapé da mensagem. Útil para destacar visualmente o texto relacionado aos botões.
buttonText string Sim Texto na lista de botões de escolha.
sections array Sim Valores da lista de escolha.
quotedMessageId string Não Identificador da mensagem citada. Se especificado, a mensagem será enviada com citação da mensagem especificada no chat.
archiveChat boolean Não Arquiva o chat para o qual a mensagem é enviada. Pode ser true

Campos do array sections

Parâmetro Tipo Descrição
title string Título da lista de escolha.
rows array Valores da lista de escolha.

Campos do array rows

Parâmetro Tipo Descrição
title string Texto do valor da lista.
rowId string Identificador do valor da lista.

O comprimento máximo de uma mensagem de texto é 4096 caracteres.

Exemplo de Corpo de Solicitação#

Enviando uma mensagem para um chat pessoal:

{{
    "chatId": "11001234567@c.us",
    "message": "Texto da mensagem",
    "title": "Título",
    "footer": "Rodapé",
    "buttonText": "Lista de Ações",
    "sections": [
        {
            "title": "Seção 1",
            "rows": [
                {
                    "title": "Opção 1",
                    "rowId": "option1"
                },
                {
                    "title": "Opção 2",
                    "rowId": "option2",
                    "description": "Explicação"
                }
            ]
        },
        {
            "title": "Seção 2",
            "rows": [
                {
                    "title": "Opção 3",
                    "rowId": "option3"
                },
                {
                    "title": "Opção 4",
                    "rowId": "option4",
                    "description": "Explicação"
                }
            ]
        }
    ]
}

Resposta#

Campos da resposta#

Campo Tipo Descrição
idMessage string Identificador da mensagem enviada

Exemplo de corpo de resposta#

{
    "idMessage": "3EB0C767D097B7C7C030"
}

Exemplo de Exibição para o Destinatário#

Exemplo de lista de ações

Erros em SendListMessage#

Consulte a seção Erros Comuns para uma lista de erros que são comuns a todos os métodos.

Possíveis Erros

Ao usar o método SendListMessage, as mensagens podem não ser exibidas nas versões web, desktop e móvel do aplicativo. A capacidade de enviar mensagens com botões foi implementada por nós de maneira de baixo nível. O cliente oficial do WhatsApp Web não oferece a funcionalidade de envio de botões. A estabilidade do método SendListMessage depende principalmente das constantes mudanças feitas pelo WhatsApp em seu funcionamento.

Recomendamos sempre duplicar os botões usando mensagens regulares.

Por exemplo, use números para indicar a escolha.

Escolha a ação:

1 - ação 1

2 - ação 2

3 - ação 3

Exemplo de curl#

curl --location --request POST 'https://api.green-api.com/waInstance{{idInstance}}/sendListMessage/{{apiTokenInstance}}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "chatId": "11001234567@c.us",
    "message": "Texto da mensagem",
    "buttonText": "Lista de Ações",
    "title": "Título",
    "footer": "Rodapé",
    "sections": [
        {
            "title": "Seção 1",
            "rows": [
                {
                    "title": "Opção 1",
                    "rowId": "option1"
                },
                {
                    "title": "Opção 2",
                    "rowId": "option2",
                    "description": "Explicação"
                }
            ]
        },
        {
            "title": "Seção 2",
            "rows": [
                {
                    "title": "Opção 3",
                    "rowId": "option3"
                },
                {
                    "title": "Opção 4",
                    "rowId": "option4",
                    "description": "Explicação"
                }
            ]
        }
    ]
}'