Botões e anexos
Este artigo explica como trabalhar com botões e anexos no Instagram.
Como trabalhar com botões
O Instagram não oferece suporte ao envio de botões inline e de resposta ao mesmo tempo
Teclado (resposta)
O Instagram suporta até 11 botões de resposta. Os botões só podem ser organizados em uma linha
Exemplo:

Resultado:

No texto (inline)


O Instagram suporta no máximo 3 botões inline


Os botões podem linkar para recursos de terceiros. Visualmente, esses botões são idênticos.
Para instruções sobre a configuração de botões, consulte o Botões seção.
Como trabalhar com anexos
Você pode enviar anexos na mensagem. Para mais informações sobre quais anexos e como adicioná-los, veja a Envio de anexos seção na documentação.

Você pode enviar anexos para um bloco como arquivo ou fornecendo um link para o arquivo.
Arquivos de vídeo enviados não devem exceder 20 MB, enquanto arquivos de áudio e imagem não devem ser maiores que 5 MB.
Requisitos para anexos:
Áudio
M4A
5 MB
Imagem
JPEG, PNG
5 MB
Vídeo
MP4
20 MB
É NOT é recomendado usar o formato MP4 para anexos de áudio. Além disso, nenhum áudio será enviado no formato MP3.
Como criar um carrossel
O carrossel pode conter de 2 a 10 cartões (slides).
Vamos usar um carrossel de 3 cartões como exemplo. Para criar os cartões, você precisa inserir o seguinte no Calculadora “Broadcast para clientes dos blocos”
p = [{"title":"TÍTULO", "description": "DESCRIÇÃO DA IMAGEM 1", "image": "LINK PARA A IMAGEM 1", "buttons":[{"text":"TEXTO DO BOTÃO 1"}]},{"title":"TÍTULO", "description": "DESCRIÇÃO DO کارت 2", "image": "LINK PARA A IMAGEM 2", "buttons":[{"text":"TEXTO DO BOTÃO 2"}]}, {"title":"TÍTULO", "description": "DESCRIÇÃO DO CARTÃO 3", "image": " LINK PARA A IMAGEM 3", "buttons":[{"text":"TEXTO DO BOTÃO 3"}]}]
r = send_carousel(p, '')

Copie o link:

O resultado:

Por favor, note: a expressão r = send_carousel(p, '') deve começar em uma nova linha na Calculadora.
Isso significa que você precisa atribuir uma matriz contendo o título, a descrição, a imagem e os botões a uma variável p (nomeie a variável de forma diferente, se quiser). Depois, use essa variável no send_carousel(p, "") .
Ele deixa #{None} no campo "Response" .

Você pode adicionar links aos botões nos cartões do carrossel. Quando um usuário clicar no botão, ele será direcionado ao link.
Para adicionar um link a um botão no cartão, inclua-o na matriz:
p = [{"title":"title", "description": "DESCRIÇÃO DO CARTÃO 1", "image": "LINK PARA A IMAGEM 1", "buttons":[{"text":"TEXTO DO BOTÃO 1", "url":"LINK PARA O BOTÃO" }]}]

Outro parâmetro opcional, payload, foi adicionado aos botões dos cartões do carrossel. Ele não é exibido ao cliente, mas permite analisar a escolha do cliente.
Como os cartões do carrossel geralmente exigem botões com texto idêntico, um parâmetro adicional payload foi introduzido. Esse parâmetro não é visível para o cliente, mas permite analisar a seleção dele.


Preste atenção ao uso correto:
p = [{"title":"title", "description": "DESCRIÇÃO DO CARTÃO 1", "image": " 1", "buttons":[{"text":"TEXTO DO BOTÃO 1","payload":"1"}]},{"title":"title", "description": "DESCRIÇÃO DO CARTÃO 2", "image": "LINK PARA A IMAGEM 2", "buttons":[{"text":"TEXTO DO BOTÃO 1","payload":"2"}]}, {"title":"title", "description": "DESCRIÇÃO DO CARTÃO 3", "image": "LINK PARA A IMAGEM 3", "buttons":[{"text":"TEXTO DO BOTÃO 1"}]}]
O payload parâmetro pode ser omitido, como mostrado na figura acima.
Como definir frases introdutórias
As frases introdutórias permitem que uma pessoa inicie um chat com uma empresa usando uma lista de solicitações frequentes. Você pode definir até quatro solicitações.

Para configurar frases introdutórias, você precisa configurar um controle deslizante na conta do Instagram conectada, na seção “Canais”.

Depois de clicar nesse controle deslizante, aparece uma janela pop-up onde você pode definir as frases introdutórias necessárias.

Depois, siga estes passos:
Configure respostas para frases específicas no seu funil.
Coloque os blocos necessários no estado "Start".
Insira o texto da frase introdutória no gatilho.
Por favor, observe!
As frases introdutórias aparecem para usuários que não entraram em contato previamente com sua conta do Instagram (ou se todo o histórico de conversas anterior foi excluído).
Configurar resposta por palavra-chave no Direct
Para responder a clientes nas Mensagens Diretas com base em palavras-chave, você pode usar um bloco com um Gatilho (blocos Start e Trigger) e inserir as palavras para as quais você quer que seu bot responda no campo Trigger:

A escolha de uma correspondência é baseada na presença de palavras-chave ou em uma correspondência completa (opções recomendadas).
Na "Texto da mensagem" campo, insira a resposta do bot que o usuário receberá. Você também pode adicionar anexos, botões e links.
Como verificar se um usuário está inscrito na sua conta
Existem dois métodos para verificar o status da inscrição:
1. Verificando a inscrição usando a calculadora
result = check_insta_subscription()
resultado é o nome da variável onde o verificar resultado será armazenado (você pode renomeá-la se necessário).
A função retorna:
Truese o usuário estiver inscrito.Falsose o usuário não estiver inscrito.

A verificação deve ser feita no campo "Variável" tanto na seta quanto no bloco.
result == True– uma expressão no campo "Variável" se o cliente estiver inscrito na conta.result == False– uma expressão se o cliente não estiver inscrito.
Você também pode usar outras expressões de comparação, por exemplo:
result != False (result é diferente de False, ou seja, o usuário está inscrito na conta).


Dados da verificação do cartão do cliente
Quando um usuário interage com o bot, as variáveis follow e followers são exibidas e verificadas no cartão do cliente (na subseção Variáveis do Cliente ).

follow variable – verifica o status da inscrição. Assume o valor True se o cliente estiver inscrito na conta, Falso se não estiver inscrito, e None se a conta do cliente estiver fechada.
verified – indica se o usuário tem uma conta verificada (selo azul). É True se verificado e Falso se não estiver.
followers – mostra o número de inscritos/seguidores que o cliente tem.
Para verificar o status da inscrição ou restringir o avanço no funil, você pode usar a follow variável em blocos de condição ou conectores de seta dentro do "Variável" .
Exemplo:


Na Gatilho campo, insira qualquer palavra que iniciará seu funil.
Na variável para comparação, escreva:
follow == True
OU
follow != False
No primeiro caso, você verifica se a pessoa está inscrita na sua conta.
No segundo caso, você verifica se a pessoa está não inscrita na sua conta.
Por favor, note que os True e Falso status devem ser escritos com letra maiúscula. Caso contrário, a verificação não funcionará corretamente.
Para entregar mensagens diferentes com base no status da inscrição, você precisa criar dois blocos com condições opostas. Se preferir uma abordagem menos poluída, recomendamos definir as condições nas conexões (setas).
Gatilhos nas conexões:

Insira o gatilho no "Variável" campo da seta:
follow == True ou follow != False
Se a condição do gatilho for atendida, o cliente avança mais no funil.
Se o cliente não estiver inscrito, ele vai para o bloco em que as condições de verificação não são atendidas (follow == False ou follow != True).
Se você quiser que a verificação seja dinâmica, recomendamos adicionar um botão — por exemplo, "Eu me inscrevi"— para que a verificação possa ser realizada e a pessoa possa avançar para a próxima etapa.
Atualizado