[Resolvido] Bloquear digitação no Messenger

Em conversa com outros bots de messenger, vi que minha resposta estava travada apenas ao menu persistente e aos botoes de opção da conversa.
O BLiP já tem esse recurso?
Isso evitaria muita validação e conduziria muito melhor o usuário.

Olá @Jhoni_Desb,

essa é uma feature do Messenger. Você pode utilizá-la sem problemas.
Basta realizar o procedimento abaixo, descrito pelo Messenger:

https://developers.facebook.com/docs/messenger-platform/reference/messenger-profile-api/persistent-menu

Basicamente você vai precisar realizar uma requisição HTTP para alterar o menu persistente do seu bot com a opção do menu persistente composer_input_disabled contendo o valor true.

Entendido @rafaelpa, mas eu não tenho menu persistente, por que a usabilidade dele é péssima.
Como fica o Corpo da Requisição só com parâmetros de configuração do menu, sem os itens?

@Jhoni_Desb,

ainda não fiz um teste sem nenhum item. Sempre que desabilitei utilizei o menu persistente.
Faça o teste sem itens e me avise :wink:

500

{“code”:1,“description”:“Unable to cast object of type ‘Lime.Protocol.Command’ to type ‘Lime.Protocol.Message’.”}

Corpo da requisição

{
“id”: “2”,
“method”: “set”,
“uri”: “/profile/persistent-menu”,
“type”: “application/vnd.lime.document-select+json”,
“resource”: {
“composer_input_disabled”:“true”,
“options”: [
{
“label”:{
“type”:“text/plain”,
“value”:“Option 1”
}
}
]
}
}

Nos testes que fiz acabei recebendo esta mensagem da BliP

Seu chatbot violou a política de mensagens ativas

@Jhoni_Desb,

você deve enviar a requisição diretamente à API do Messenger. E não a API do BLiP.
Para isso siga o passo a passo descrito na API do Facebook.

https://developers.facebook.com/docs/messenger-platform/reference/messenger-profile-api/persistent-menu

Mas isso vale para todas as conversas do canal?
Não encontrei um lugar pra fazer isso para cada conversa ou durante a conversa.
Eu preciso habilitar ou desabilitar durante o fluxo.

Não é possível fazer por conversa, apenas para todo o canal. (Limitação do messenger)

1 Curtida

@rafaelpa, dá pra fazer isso tambem usando o BLiP Chat?
Ou somente no Messenger?

@Flavio_Silva1 acredito que só Messenger

1 Curtida

Somente no Messenger!

1 Curtida