Skip to main content

Pessoal,


Agora fiquei sem entender, o catálogo de produtos é configurado como Conteúdo Dinâmico, do tipo Json, até aí tudo bem, porém, o usuário que recebe esse catálogo, escolhe os produtos e nos envia de volta, e no Desk aparece como “Conteúdo Dinâmico”, com isso, não temos acesso aos produtos escolhidos pelo usuário. Vocês conhecem alguma maneira de visualizar essa informação?


Olá @Pedro_Benevides, tudo bom?



Quando o contato fecha o carrinho é enviado um conteúdo JSON para o bot contendo todos os produtos escolhidos, veja um exemplo:




Você pode criar um script utilizando a ação de Executar Script para gerar uma mensagem que possui informações desses produtos adquiridos, algo com resultado mais ou menos assim:



Dessa forma, o atendente do Desk consegue visualizar as informações e você pode aplicar nesse script também customizações do seu negócio, por exemplo, taxa de entrega.


Este foi o script que eu utilizei para este exemplo:


function run(input) {

try {
let inputParsed = JSON.parse(input)

let productsMessage = "";

for (var i = 0; i < inputParsed.order.product_items.length; i++) {
let product = inputParsed.order.product_itemsti];

productsMessage += `- ${product.product_retailer_id} (${product.quantity} un) - ` +
subTotal(product.item_price, product.quantity, product.currency) +
" \n";
}

return productsMessage;

} catch (e) {
return "Erro: "
}

}

function subTotal(price, quantity, currency) {
let value = price * quantity;

return `${value} ${currency}`;
}


Conseguir te ajudar? :goodblip:


Bacana demais Caio, vou testar aqui e dou um retorno.


Opa @Pedro_Benevides, tem novidades?


Comente