Facebook Messenger
Como conectar uma página do Facebook
Se você já tiver uma página comercial do Facebook, pode conectar um bot a ela.
IMPORTANTE!
Certifique-se de criar uma Página, e não um Grupo. Chatbots no Facebook só podem ser conectados a Páginas.
Um bot só pode ser conectado pelo proprietário da página ou por um administrador.
Primeiro, crie uma página Comercial do Facebook.

Para conectar o Facebook ao MaviBot, vá para a seção "Mensageiros" e selecione Facebook.


Faça login para autorizar o acesso à sua conta na janela pop-up. Após a autorização, você verá uma lista das suas páginas comerciais disponíveis para conexão. Selecione a que deseja usar.
Talvez seja oferecido a você conectar suas contas do Instagram Business também, mas isso é opcional.
Em seguida, selecione a página à qual deseja conectar o bot. Depois, escolha as permissões para o bot. Certifique-se de ativar todas as chaves.

Se o processo for bem-sucedido, você verá a seguinte janela.
As mensagens devem estar ativadas para a página.
Você verá um botão padrão "Iniciar" depois de entrar no grupo.
Não se esqueça de incluir esta palavra nas condições do bloco de início.
A mensagem de boas-vindas que o usuário vê antes de clicar no botão "Iniciar" é configurada nas definições da página do Facebook.
O que fazer se a página necessária não estiver na lista
Se você não vir o grupo de que precisa na lista, provavelmente significa que o criador não tem permissões para esse grupo. Você precisa concedê-las.
Para fazer isso:
Saia do sistema usando o botão no canto superior direito.
Clique em "Entrar com o Facebook".

Clique "Editar configurações".
Escolha a página que deseja e siga todas as etapas descritas no início do artigo.
Como criar transmissões no Facebook
Isso se aplica a qualquer mensagem que você enviar: por meio de chatbots, transmissões em massa ou mensagens enviadas manualmente.
Quando um usuário se inscreve em um chatbot ou inicia uma conversa com a página da empresa, você tem uma janela de 24 horas a partir desse momento para enviar ao usuário qualquer mensagem, inclusive promocionais.
Se o usuário não responder em até 24 horas, o Facebook permite que você envie mais uma mensagem. Essa mensagem pode incluir um botão e uma oferta forte para chamar a atenção do assinante e incentivar uma resposta.
Se o usuário responder dentro da janela de 24 horas, uma nova janela de 24 horas se abre. Isso acontece toda vez que ele responde a uma mensagem do chatbot.
Essa regra tem algumas exceções. Mais detalhes: https://developers.facebook.com/docs/messenger-platform/policy/policy-overview Uma delas é tags de mensagem — um tipo de mensagem permitido que pode ser enviado mesmo após o término da janela de 24 horas. Existem 16 tipos de tags de mensagem. Escolhemos usar confirmed_event_update – "Lembrete de evento." No futuro, podemos adicionar a opção de escolher qual tipo de mensagem você deseja enviar.
UmApós 24 horas desde a última interação do usuário, você só está autorizado a enviar mensagens relacionadas a lembretes de eventos — como confirmar reservas futuras, notificar sobre mudanças de agenda ou lembrar os usuários de compromissos ou eventos para os quais se inscreveram.
Enviar qualquer tipo de conteúdo promocional após a janela de 24 horas é estritamente proibido. Violar essa regra pode levar ao bloqueio da sua página do Facebook.
Uma vantagem dessa solução é que as transmissões não exigem moderação. Ela também oferece uma forma de contornar a regra 24+1.
Como trabalhar com o Facebook Pixel
Para instalar o Pixel em nossa mini landing page, você precisa vincular seu próprio domínio a ela.
O Facebook exige o uso de domínios verificados. Para instruções detalhadas sobre a instalação do Pixel, leia AQUI.
Como criar um carrossel

Um carrossel pode conter de 2 a 10 cards (slides).
Vamos considerar um exemplo de um carrossel com 3 cards. Para criar os cards, você precisa inserir o seguinte no campo "Calculadora".
p = [ {"title": "TÍTULO", "description": "DESCRIÇÃO DO CARD 1", "image": "LINK PARA A IMAGEM 1", "buttons": [{"text": "TEXTO DO BOTÃO 1"}]}, {"title": "TÍTULO", "description": "DESCRIÇÃO DO CARD 2", "image": "LINK PARA A IMAGEM 2", "buttons": [{"text": "TEXTO DO BOTÃO 2"}]}, {"title": "TÍTULO", "description": "DESCRIÇÃO DO CARD 3", "image": "LINK PARA A IMAGEM 3", "buttons": [{"text": "TEXTO DO BOTÃO 3"}]} ]
r = send_carousel(p, '')

Observe: a linha r = send_carousel(p, '') deve ser inserida em uma nova linha no campo de entrada da calculadora.
ATENÇÃO!
Ao criar uma descrição de card de carrossel como
{"title": "TÍTULO", "description": "DESCRIÇÃO DO CARD 1", "image": "LINK PARA A IMAGEM 1", "buttons":[{"text":"TEXTO DO BOTÃO 1"}]}
é importante preencher seja o title e parâmetro de descrição ou de imagem.
Primeiro, atribua uma matriz com título, descrição, imagem e botões à variável p (você pode nomear a variável de forma diferente). Depois, use-a no método send_carousel(p, '').
Você também pode usar a tabela para simplesmente inserir os títulos, links etc. necessários e, depois, apenas copiar o resultado para o seu bloco.
No campo "Resposta", deixe #{None}.

Você pode inserir URLs nos botões dos cards do carrossel. Quando um usuário clicar em um botão, ele será redirecionado para o link.
Para adicionar um link a um botão em um card, inclua-o na seguinte matriz:
p = [ { "title": "title", "description": "DESCRIÇÃO DO CARD 1", "image": "LINK PARA A IMAGEM 1", "buttons": [ { "text": "TEXTO DO BOTÃO 1", "url": "LINK PARA O BOTÃO" } ] } ]
Um parâmetro opcional adicional payload foi adicionado aos botões dos cards do carrossel. Esse parâmetro não ficará visível para o usuário, mas permite rastrear e analisar a escolha do usuário.
Como muitas vezes é necessário ter cards de carrossel com o mesmo texto de botão, um parâmetro adicional chamado payload foi adicionado.
Esse parâmetro não ficará visível para o usuário, mas permite analisar sua escolha:

Preste atenção ao uso correto: p = [ { "title": "title", "description": "DESCRIÇÃO DO CARD 1", "image": "LINK PARA A IMAGEM 1", "buttons":[{"text": "TEXTO DO BOTÃO 1", "payload": "1"}] }, { "title": "title", "description": "DESCRIÇÃO DO CARD 2", "image": "LINK PARA A IMAGEM 2", "buttons": [{"text": "TEXTO DO BOTÃO 1", "payload": "2"}] }, { "title": "title", "description": "DESCRIÇÃO DO CARD 3", "image": "LINK PARA A IMAGEM 3", "buttons": [{"text":"TEXTODOBOTÃO 1"}] } ]
O parâmetro payload é opcional e pode ser omitido, como mostrado na figura do botão 3.
Atualizado