Como conectar uma página do Facebook
Se você já tem uma página de negócios no Facebook, pode conectar um bot a ela.
IMPORTANTE!
Certifique-se de criar uma Página, 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 de negócios no 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 de suas páginas de negócios disponíveis para conexão. Selecione a que deseja usar.
Você também pode ser oferecido para conectar suas contas do Instagram Business, 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 opções.

Se o processo foi bem-sucedido, você verá a seguinte janela.
As mensagens devem estar ativadas para a página.
Você verá um botão "Iniciar" padrão após 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 configuraçõ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 necessário na lista, provavelmente significa que o construtor não tem permissões para esse grupo. Você precisa concedê-las.
Para fazer isso:
Faça logout do sistema usando o botão no canto superior direito.
Clique em "Entrar com o Facebook."

Clique em "Editar configurações".
Escolha a página desejada e siga todos os passos descritos no início do artigo.
Como criar transmissões no Facebook
Isso se aplica a qualquer mensagem que você enviar: através 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, incluindo promocionais.
- Se o usuário não responder dentro de 24 horas, o Facebook permite que você envie mais uma mensagem. Esta mensagem pode incluir um botão e uma oferta forte para atrair a atenção do assinante e provocar 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.
Esta regra tem algumas exceções.
Mais detalhes: https://developers.facebook.com/docs/messenger-platform/policy/policy-overview\ Uma delas são as Tags de mensagem — um tipo permitido de mensagem que pode ser enviada mesmo após o período de 24 horas ter passado.
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.
Após 24 horas da última interação do usuário, você só pode enviar mensagens relacionadas a lembretes de eventos — como confirmar reservas futuras, notificar sobre mudanças de horário 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 esta regra pode levar ao bloqueio da sua página do Facebook.
Uma vantagem desta solução é que as transmissões não exigem moderação.
Também oferece uma maneira de contornar a regra 24+1.
Como trabalhar com o Pixel do Facebook
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 como instalar o Pixel, leia AQUI.
Como criar um carrossel

Um carrossel pode conter de 2 a 10 cartões (slides).
Vamos considerar um exemplo de carrossel com 3 cartões. Para criar os cartões, você precisa inserir o seguinte no campo "Calculadora".
p = [
{"title": "TÍTULO", "description": "DESCRIÇÃO DO CARTÃO 1", "image": "LINK PARA IMAGEM 1", "buttons": [{"text": "TEXTO DO BOTÃO 1"}]},
{"title": "TÍTULO", "description": "DESCRIÇÃO DO CARTÃO 2", "image": "LINK PARA IMAGEM 2", "buttons": [{"text": "TEXTO DO BOTÃO 2"}]},
{"title": "TÍTULO", "description": "DESCRIÇÃO DO CARTÃO 3", "image": "LINK PARA 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.
OBSERVE!
Ao criar uma descrição de cartão de carrossel como
{"title":"TÍTULO", "description": "DESCRIÇÃO DO CARTÃO 1", "image": "LINK PARA IMAGEM 1", "buttons":[{"text":"TEXTO DO BOTÃO 1"}]}é importante preencher o título e a descrição ou o parâmetro de imagem.
Primeiro, atribua um array com título, descrição, imagem e botões à variável p (você pode nomear a variável de forma diferente). Em seguida, 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 copiar o resultado para o seu bloco.
No campo "Resposta", deixe #{None}.

Você pode inserir URLs nos botões dos cartões do carrossel. Quando um usuário clica em um botão, ele será redirecionado para o link.
Para adicionar um link a um botão em um cartão, inclua-o no seguinte array:
p = [
{
"title": "título",
"description": "DESCRIÇÃO DO CARTÃO 1",
"image": "LINK PARA 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 cartões do carrossel.
Este parâmetro não será visível para o usuário, mas permite rastrear e analisar a escolha do usuário.
Como muitas vezes é necessário ter cartões de carrossel com o mesmo texto de botão, um parâmetro adicional chamado payload foi adicionado.
Este parâmetro não será visível para o usuário, mas permite analisar sua escolha:

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