Skip to main content

Estou tentando fazer esse menu de opções mas não está dando certo? qual mime é utilizado?


image



Tentei com “application/json” e com outros , Testei no WhatsApp, porém não aparece nada. Alguém sabe me explicar o porque não deu certo?


meu código:



function run( ) {


let menuOpcoes = {



    "recipient_type": "individual",



"type": "interactive",



"interactive": {



"type": "list",



"header": {



"type": "text",



"text": "Vamos lá, em que fase você se encontra nesse momento?"



},



"body": {



"text": "Escolha uma opção na lista"



},



"action": {



"button": "Clique Aqui",



"sections":



{



"title": "Escolha uma opção por favor",



"rows":



{



"id": "ID 1.1",



"title": "Quero morar sozinho",



"description": ""



},



{



"id": "ID 1.2",



"title": "Estou começando minha vida a dois",



"description": ""



},



{



"id": "ID 1.3",



"title": "Minha família está aumentando",



"description": ""



},



{



"id": "ID 1.4",



"title": "Minha casa ficou muito grande",



"description": ""



},



{



"id": "ID 1.5",



"title": "Quero investir",



"description": ""



},



{



"id": "ID 1.6",



"title": "Estou em outro momento",



"description": ""



}



]



}



]



}



}

}



return menuOpcoes;



}


m2


m1

Então @CristianoSilvaMuroni acredito que vc estourou o limite te de caracteres que as opções podem ter, senão me engano o máximo é 20. Para te ajudar, eu montei outro script com as suas opções, use este modelinho como base, assim você vai conseguir utilizar este recurso.



function run() {



var msg = {

"recipient_type": "individual",

"type": "interactive",

"interactive": {

"type": "list",



"body": {

"text": "Vamos lá, em que fase você se encontra nesse momento?"

},

"action": {

"button": "Ver opções",

"sections":

{

"title": "Ver opções",

"rows":

{

"id": "ID 1.0",

"title": "Quero morar sozinho"

},

{

"id": "ID 1.1",

"title": "Vida a dois"

},

{

"id": "ID 1.2",

"title": "Familia aumentando"

},

{

"id": "ID 1.3",

"title": "Casa grande",

"description": "Bolsas incríveis"

},

{

"id": "ID 1.4",

"title": "Quero investir"

},

{

"id": "ID 1.5",

"title": "Outro momento"

}

]

}

]

}

}

}



return msg;



}



Fiz aqui e deu certo:





image



image





Abraço.


Man muito obrigado, realmente era isso mesmo que tu falou, coloquei um JSON menor e deu sucesso total, muito obrigado, abraços! 🦾 🚀


Que showwwww, fico feliz que tenha conseguido!!!


@Luiz_Topam Bom dia, tudo bem ?



Eu estou tentando fazer um menu dessa forma, porem nos teste pelo próprio builder, não apresenta o menu e nem a mensagem, configurando pelo dinâmico, fiz tudo conforme sua mensagem, porém mesmo assim não apresenta nada.



Sou iniciante tanto na plataforma como em programação, poderia me ajudar em que estou errando, ou se além do que foi descrito tem mais alguma configuração anterior a ser feita.




@Leandro_Ruan_Ribeiro tenho uma sugestão para você:



Após realizar o envio do menu, execute o comando de last messages do contato, assim você terá no response o que estava errado na última mensagem enviada.



Utilize a documentação do próprio Facebook como apoio também.


@Arthur.Machado Obrigado irei olhar.





Bloco de Citação







O que não entendi é que nem chega a enviar o menu… fica um tempo carregando e não envia nada… e como teste fiz exatamente como descrito pelo colega. Mas vou dar uma olhada nas documentações que me passou para entender.


Olá @Leandro_Ruan_Ribeiro tudo bem e contigo? Ow, passa ai o JSON que você está utilizando no menu? Assim podemos analisar onde está ocorrendo o problema.


@Luiz_Topam eu fiz com base no código de exemplo que você passou, alterei apenas os dados para meu local.



function run() {



var unidade = {

"recipient_type": "individual",

"type": "interactive",

"interactive": {

"type": "list",



"body": {

"text": "Por favor, selecione sua Unidade."

},

"action": {

"button": "Ver opções",

"sections": s

{

"title": "Ver opções",

"rows": o

{

"id": "ID 1.0",

"title": "Matriz"

},

{

"id": "ID 1.1",

"title": "Mangueiras"

},

{

"id": "ID 1.2",

"title": "Imigrantes"

},

{

"id": "ID 1.3",

"title": "Cubatão",



},

{

"id": "ID 1.4",

"title": "Porto Franco"

},

{

"id": "ID 1.5",

"title": "GA Service"

}

]

}

]

}

}

}



return unidade;



}



!bMenu Interativo Dinamico|467x468](upload://mo3XwQJnmvDBBYS7m8fA6s7NJEm.png)

!bMenu Interativo Script|469x488](upload://dUwewVkiG1dgQHoSY4a9r2dpBeY.png)



Ficou dessa forma, o script e as config.

Boa @Leandro_Ruan_Ribeiro, vamos lá, eu testei aqui e funcionou normalmente, então podemos descartar que o problema está no script.



Talvez o seu gap esteja no conteúdo dinâmico. O meu ficou assim:



application/json



image


image




Lembrando que você precisa do canal de whatsapp conectado e funcionando no seu bot.



Manda ai um print do seu conteúdo dinâmico e também do script!!!


Pessoal, uma dica que do pra vocês é setarem nas configurações avançadas do roteador de vocês esta config:





Desta forma você pode utilizar os componentes nativos do blip (List e Quick Repply) e eles serão automaticamente convertidos para o WhatsApp, neste formato que mostraram acima.



Vale sempre lembar que todas as limitações do WhatsApp também valem para esta conversão. Ex: Limite de 25 caracteres por opção de menu, limite de 10 itens de menu e assim por diante.



Isso adianta bastante o desenvolvimento, pois não precisam ficar se preocupando com json, só colocar o componente nativo do blip lá e a mágica está feita 😃



Vale ressaltar que por utilizar o componente nativo da blip, ele funciona no BlipChat e também no WhatsApp (via conversão da blip)


Comente