Skip to main content

Boa tarde Blippers!

No meu tópico anterior, com a ajuda da comunidade, consegui criar um menu dinâmico no whatsapp.


Agora, gostaria de salvar apenas o title da seleção do usuário como variável.

No mesmo bloco onde existe o conteúdo dinâmico, existe uma ação de saída com o script:

function run(response) {
return response.interactive.action.rowsa0].title;
}

ele então redireciona para um bloco que apenas contem o conteúdo 

mas o resultado nos testes sempre é:
“Entendido, aguarde enquanto te transfiro para o setor undefined”

 

Não consigo testar no modo debbug por ser uma funcionalidade apenas do Whatsapp, não sei onde estou errando -.-

Olá @Luiz Henrique tudo bem ? 

 

Você tem o objeto pode ser algo ficticio so para que possamos validar o script com casos que tenham a posição zero ou mais de uma posição ? 


Bom dia @Rafael_Figueiredo

Não entendo muito de programação portanto não entendi muito bem o que deseja mas basicamente, tenho um bloco com conteúdo dinâmico apliccation/json, o código do menu é o seguinte: 

{
"recipient_type": "individual",
"type": "interactive",
"interactive": {
"type": "list",
"header": {
"type": "text",
"text": "Escolha qual o setor que deseja falar!"
},
"body": {
"text": "Selecione uma das opções abaixo:"
},
"footer": {
"text": "Estamos aqui para ajudar!"
},
"action": {
"button": "Selecionar",
"sections":
{
"title": "Setores Disponíveis",
"rows":
{
"id": "comercial",
"title": "Comercial",
"description": "Compras, Vendas, Ressuprimentos, Comex"
},
{
"id": "financeiro",
"title": "Financeiro",
"description": "2ª via Boletos, Cancelamento, Cobrança"
},
{
"id": "licitacao",
"title": "Licitação",
"description": "Compra Direta, Empenho, Orçamento"
},
{
"id": "assistencia",
"title": "Assistência Técnica",
"description": "Garantia, Manutenção"
},
{
"id": "logistica",
"title": "Logística",
"description": "Rastreamento, Transportadoras"
},
{
"id": "engenharia",
"title": "Engenharia",
"description": "P&D"
},
{
"id": "rh",
"title": "Recursos Humanos",
"description": "Parcerias, Trabalhe Conosco"
}
]
}
]
}
}
}

Quando o Cliente seleciona qualquer um dos botões, por padrão o Whatsapp envia a resposta dele como sendo Title + Description --- isso não acredito que seja possível alterar. No mesmo bloco onde existe esse conteúdo dinâmico tem o script como ação de saída:
 

function run(response) {
return response.interactive.action.rowsr0].title;
}

E no bloco seguinte  tem apenas o conteúdo cuja variável retorna undefined.

“Entendido, aguarde enquanto te transfiro para o setor <b>{{setor}}</b>


!!! ATUALIZAÇÃO !!!

Consegui arrumar! Basicamente o que eu fiz foi salvar a resposta do usuário à seleção do menu com a var {{setor}}
 

e após isso feito, executei um script como ação de saída nesse mesmo bloco para atualizar essa variável para apenas uma palavra, pegando o ID do que ele selecionou e relacionando ao setor selecionado.

const selectedId = input.content;
const sections =
{ id: "comercial", title: "Comercial" },
{ id: "financeiro", title: "Financeiro" },
{ id: "licitacao", title: "Licitação" },
{ id: "assistencia", title: "Assistência Técnica" },
{ id: "logistica", title: "Logística" },
{ id: "engenharia", title: "Engenharia" },
{ id: "rh", title: "Recursos Humanos" }
];
const selectedSection = sections.find(section => section.id === selectedId);
return { setor: selectedSection ? selectedSection.title : "Nenhum setor selecionado" };

 


Comente