Com a integração do Meta Messenger, pode criar um bot do Meta Messenger para interagir com os seus utilizadores finais.
Como funciona
Veja como funciona a integração:
- Cria uma app Meta que usa a plataforma Meta Messenger.
- Configura a integração dos agentes conversacionais (Dialogflow CX) e da app Meta para que comuniquem entre si.
- A integração de agentes conversacionais (Dialogflow CX) envia mensagens ao utilizador final através da API Meta Messenger.
- A integração de agentes conversacionais (Dialogflow CX) recebe mensagens do utilizador final atuando como os webhooks da Meta para a plataforma Messenger.
Configuração
Para configurar a integração:
Siga os passos para criar uma app Meta: Desenvolvimento de apps Meta.
Configure a app Meta para usar a plataforma Meta Messenger. Siga os passos na documentação Webhooks da Meta para a plataforma Messenger para realizar o seguinte:
- Adicione a plataforma Messenger à sua app Meta.
- Associe a sua app a uma página do Meta. Certifique-se de que
messages
emessaging_postbacks
estão ativados na subscrição da página. - Neste passo, é-lhe fornecido um token de acesso. Copie este valor. Este token é usado para configurar a integração a partir da consola de agentes conversacionais (Dialogflow CX).
- Não configure o webhook nem teste a integração ainda.
Configure a integração a partir da consola de agentes conversacionais (Dialogflow CX):
- Aceda à consola Dialogflow CX.
- Clique no separador Gerir no painel esquerdo.
- Clique em Integrações no menu da barra lateral esquerda.
- Clique no botão Ligar no mosaico Meta Messenger.
É aberta uma caixa de diálogo de configuração:
Segredo da app: introduza o segredo da app a partir das Definições básicas do painel de controlo da app.
Validar token: pode introduzir qualquer token privado que quiser. Copiar este valor. Esta opção é usada para configurar o webhook do Meta Messenger.
Chave de acesso da página: introduza a chave de acesso que copiou durante a configuração da app Meta acima.
Ativar botão Começar: consulte a secção Botão Começar.
URL do webhook: copie este valor. Esta opção é usada para configurar o webhook do Meta Messenger.
Iniciar: clique para iniciar este serviço de integração para o seu agente.
Conclua a configuração da app Meta e teste-a. Siga os passos na documentação Webhooks da Meta para a plataforma Messenger para realizar o seguinte:
- Configure o webhook da Meta para a sua app. Use os valores URL do webhook e
Validar token que copiou acima. Certifique-se de que ativa o
messages
e omessaging_postbacks
na subscrição da página. - Teste a sua app.
- Configure o webhook da Meta para a sua app. Use os valores URL do webhook e
Validar token que copiou acima. Certifique-se de que ativa o
Eventos
Os seguintes eventos são invocados por esta integração. Pode criar controladores de eventos personalizados para definir o que fazer quando os eventos são acionados.
Evento | Descrição |
---|---|
FACEBOOK_WELCOME |
Acionado quando um utilizador final clica no botão Começar do Meta Messenger. |
FACEBOOK_MEDIA |
Acionado quando a mensagem de um utilizador final contém anexos (por exemplo, áudio, imagem, vídeo, etc.). |
Botão Iniciar
Para configurar o botão Começar do Meta Messenger:
Ative/desative a opção Ativar botão Começar quando ativar este serviço de integração.
Este serviço de integração ativa o botão chamando a API Messenger Profile.
curl -X POST \ -H "Content-Type: application/json" \ -d '{"get_started": {"payload": "FACEBOOK_WELCOME"}}' \ "https://graph.facebook.com/v10.0/me/messenger_profile?access_token=${PAGE_ACCESS_TOKEN}"
Crie um controlador de eventos personalizado para o evento
FACEBOOK_WELCOME
.
Para testar:
Elimine a conversa anterior com a sua página do Meta (se aplicável).
- O botão Começar só é apresentado em novas conversas.
Inicie uma nova conversa com a sua página do Meta.
Clique no botão Começar e valide a resposta do controlador de eventos personalizado.
Pode sempre chamar a API Messenger Profile para gerir o botão Começar. Isto pode ser útil para testar.
Por exemplo, o pedido seguinte verifica o estado do botão Começar:
curl -X GET \ "https://graph.facebook.com/v10.0/me/messenger_profile?fields=get_started&access_token=${PAGE_ACCESS_TOKEN}"
O seguinte pedido desativa o botão Começar:
curl -X DELETE \ -H "Content-Type: application/json" \ -d '{"fields": ["get_started"]}' \ "https://graph.facebook.com/v10.0/me/messenger_profile?access_token=${PAGE_ACCESS_TOKEN}"
Mensagens de resposta avançadas
As mensagens de resposta avançada são suportadas através de carga útil personalizada no preenchimento. Consulte o artigo Objeto de mensagem de parâmetros da API de envio para ver o formato da mensagem.
Por exemplo, a seguinte carga útil personalizada fornece uma mensagem de texto simples:
{ "text": "Hello, world" }
O seguinte payload personalizado fornece uma mensagem de imagem:
{ "attachment": { "type": "image", "payload": { "url": "https://example.com/test.jpg" } } }
Respostas específicas do canal
Depois de configurar as respostas específicas do canal, o canal DF_CX_FB_MESSENGER
é usado automaticamente quando o agente responde a mensagens do Meta Messenger.