Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introdução

Bem-vindo ao guia de integração do NicoChat com o mini app da Greenn. Esta documentação fornece um passo a passo detalhado sobre como configurar e utilizar as funcionalidades do NicoChat junto com a Greenn. A integração automatiza interações através de ações de Checkout via Webhook, processa dados e gerencia comunicações de forma eficiente.

Table of Contents
maxLevel6
minLevel2maxLevel6
include
outlinefalse
indent
exclude
styledefault
excludetypelist
classprintabletrue
class

Instalação e Configuração do NicoApp

Obtendo as Credenciais

Para fazer requisições via Webhook, primeiro é necessário ter seu Token de Webhook. Para obter seu token, vá em: Configurações do Sistema > Integrações e Tokens.

...

Instalando o NicoApp

  1. Acesse a seção "NicoApps" no NicoChat.

  2. Selecione e instale a versão mais recente disponível para Greenn (ex.: 1.1, 1.2).

...

No NicoChat, cole as credenciais copiadas nos campos apropriados e salve.

...

Configuração de Webhooks

Criar Webhook no NicoChat

Em "Tools" ou "Ferramentas", acesse "Webhooks de Entrada".

...

Code Block
languagejs
function firstName(nomeCompleto){
    const parts = nomeCompleto.split(' ');
    const first_name = parts[0];
    return first_name
}

function lastName(nomeCompleto){
    const parts = nomeCompleto.split(' ');
    let last_name = parts.slice(1).join(' ') || '';
    return last_name
}

function formatarTelefone(telefone){
    let whatsapp = telefone.replace(/\D/g, '');
    const ddi = "55";
    let ddd;//Adicione aqui exceções de DDi que não devem receber o tratamento do Script
    if (telefone.startsWith('+55') (whatsapp|| telefone.startsWith('55') || (telefone.startsWith('+') && !telefone.startsWith("'+55"'))) {
        return whatsapp;
= whatsapp.slice(2)    }
    const ddi = "+55";
    }let ddd;
    if (whatsapp.length >=== 10 || whatsapp.length === 11) {
        ddd = whatsapp.slice(0, 2);
        whatsapp = whatsapp.slice(2);
  
 } else {         ddd = '00';
    }
    if (ddd !== '00' && parseInt(ddd, 10) <= 28) {
            whatsapp = '9' + whatsapp.slice(-8);
        } else {
            whatsapp = whatsapp.slice(-8);
        }
      const whatsapp_formatado =return ddi + ddd + whatsapp;
    }
    return whatsapp_formatado;
}

if (payload.client) {

return {"name":payload.client.name,"email":payload.client.email,"phone":formatarTelefone(payload.client.cellphone),"body":payload};

} else {

throw new Error('Email não encontrado no payload.');

}

...

Depois volte em Ferramentas > Webhooks de Entrada e selecione o fluxo criado:

...

Registrando Webhook na greenn

Os webhooks são configurados individualmente para cada produto registrado. Para configurar um webhook em um produto específico, siga estes passos: Acesse 'Produtos' > 'Editar Produto' > 'Conteúdos'.

...

Depois de criar a liberação dos eventos, os Webhooks serão configurados individualmente, cada um recebendo um nome que descreve sua função específica. O botão azul com o símbolo (⚡) corresponde à opção para testar a chamada do evento.

Uso prático do NicoApp

Crie um fluxo no canal onde o Webhook foi configurado e selecione os gatilhos de ativação do fluxo de acordo com os eventos escolhidos na Liberação de Eventos pela Greenn.

...