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 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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
Acesse a seção "NicoApps" no NicoChat.
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 | ||
---|---|---|
| ||
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.
...