persistent_menu
O menu persistente pode ser definido no bot para ajudar as pessoas a descobrir e acessar com mais facilidade as suas funcionalidades durante a conversa.
O menu persistente está sempre disponível para o usuário. Ele deve conter ações de nível superior que os usuários podem realizar a qualquer momento. Com o menu persistente, as capacidades básicas do seu bot ficam mais claras para usuários novos e existentes. O menu aparecerá automaticamente na conversa se a pessoa ficar ausente por determinado período e, depois, retornar. Essas configurações fazem parte das referências da API de Perfil do Messenger.
O menu persistente também pode ser definido e alterado no nível do usuário. Para ver mais informações, consulte Menu do nível do usuário.
Para usar o menu persistente, você precisa do seguinte:
persistent_menu
{
"persistent_menu": [
{
"locale": "default",
"composer_input_disabled": false,
"call_to_actions": [
{
"type": "postback",
"title": "Talk to an agent",
"payload": "CARE_HELP"
},
{
"type": "postback",
"title": "Outfit suggestions",
"payload": "CURATION"
},
{
"type": "web_url",
"title": "Shop now",
"url": "https://www.originalcoastclothing.com/",
"webview_height_ratio": "full"
}
]
}
]
}
Propriedade | Tipo | Descrição |
---|---|---|
| String | Uma matriz de objetos que definem o menu persistente para diferentes locais. O menu com uma propriedade Pelo menos um objeto na matriz Veja a lista de idiomas compatíveis. |
| Booliano | Se definido como O padrão é |
| Matriz | A matriz de nomes de interface em que o menu persistente pode ser desabilitado. No momento, apenas |
| Array< | Uma matriz de itens de nível superior para o menu persistente. O máximo de itens permitido é de 3. Obrigatório em caso de |
menu_item
Propriedade | Tipo | Descrição |
---|---|---|
| String | O tipo de item do menu. Valores compatíveis:
|
| String | O título a ser exibido no item de menu. Limite de 30 caracteres. |
| String | A URL a ser aberta quando o botão é tocado. Obrigatório se o tipo for |
| String | Dados que serão enviados de volta para seu webhook como um evento |
| String | Opcional. A altura do webView. Os valores válidos incluem |
| Booliano | Opcional. Deve ser |
| String | Opcional. A URL a ser aberta no webView para clientes que não têm o SDK de extensões do Messenger. Se não for definido, |
| String | Opcional. Defina como |
Em alguns casos, talvez seja melhor desabilitar o menu persistente do bot no plugin de bate-papo. Para fazer isso, adicione "disabled_surfaces": ["CUSTOMER_CHAT_PLUGIN"]
ao definir o menu persistente:
{
"persistent_menu":[
{
"locale":"default",
"disabled_surfaces": ["CUSTOMER_CHAT_PLUGIN"],
"composer_input_disabled": false,
"call_to_actions":[
{
"title":"My Account",
"type":"postback",
"payload":"PAYBILL_PAYLOAD"
}
]
}
]
}
Chamadas para a API de perfil do Messenger são limitadas a 10 chamadas de API a cada intervalo de 10 minutos. Esse limite de taxas é aplicado por página.
O menu no nível do usuário tem limite de 10 chamadas de API por usuário no intervalo de 10 minutos. Esse limite de volume é aplicado por Página.