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.


13 comentários

Olá @Jhoni_Desb,


essa é uma feature do Messenger. Você pode utilizá-la sem problemas.

Basta realizar o procedimento abaixo, descrito pelo Messenger:




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 😉


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)

@rafaelpa, dá pra fazer isso tambem usando o BLiP Chat?

Ou somente no Messenger?


@Flavio_Silva1 acredito que só Messenger

Somente no Messenger!

Olá @Flavio_Silva1,


já é possível desbilitar o input do BLiP Chat através de uma customização no CSS.

Basta utilizar a função withCustomStyle conforme demonstrado no exemplo abaixo:


Comente