Transforme seu CRM e lidere o futuro das vendas. Participe do CRM Zummit!

X
Pular para o conteúdo principal
close
EXPLORE TODOS OS PRODUTOS

Vendas

CRM

Converta leads e feche vendas mais rapidamente.

CRM
Sign

Aplicativo de assinatura digital para empresas.

Sign
Forms

Desenvolva formulários on-line para atender às necessidades da sua empresa.

Forms
Bigin

Solução de gerenciamento de pipeline para equipes de atendimento ao cliente.

Bigin
SalesIQ

Aplicativo de chat ao vivo para envolver e converter visitantes do site.

SalesIQ
Bookings

Aplicativo de agendamento de compromissos para consultas com clientes.

Bookings
Pacotes
CRM Plus

Plataforma unificada para proporcionar uma experiência de alto nível ao cliente.

CRM Plus

Marketing

Campaigns

Crie, envie e monitore suas campanhas direcionadas por e-mail de qualquer lugar.

Campaigns
Sign

Aplicativo de assinatura digital para empresas.

Sign
Forms

Desenvolva formulários on-line para atender às necessidades da sua empresa.

Forms
Social

O software completo para gerenciamento de mídias sociais.

Social
Survey

Crie pesquisas para alcançar e interagir com o público.

Survey
SalesIQ

Aplicativo de chat ao vivo para envolver e converter visitantes do site.

SalesIQ
Sites

Construtor de sites on-line com amplas opções de personalização.

Sites
Backstage

Software de gerenciamento completo de eventos.

Backstage
PageSense

Otimização de conversão de sites e plataforma de personalização.

PageSense
Marketing Automation

Um software de automação de marketing multifuncional.

Marketing Automation
LandingPage

Criador de página inicial inteligente para aumentar as taxas de conversão.

LandingPage
Pacotes
Marketing Plus

Plataforma de marketing unificada para equipes de marketing.

Marketing Plus

Commerce

Commerce

Plataforma de comércio eletrônico para gerenciar e comercializar sua loja on-line.

Commerce

Suporte ao cliente

Desk

Software de suporte técnico para oferecer um excelente suporte ao cliente.

Desk
Assist

Suporte remoto sob e software de acesso remoto autônomo.

Assist
SalesIQ

Aplicativo de chat ao vivo para envolver e converter visitantes do site.

SalesIQ
Bookings

Aplicativo de agendamento de compromissos para consultas com clientes.

Bookings
FSM

Plataforma completa de gerenciamento de serviços de campo para empresas de serviços.

FSM
Lens

Assistência remota interativa de softwares com realidade aumentada.

Lens
Pacotes
Service Plus

Plataforma unificada para equipes de suporte e atendimento ao cliente.

Service Plus

Finanças

Books

Plataforma financeira avançada para empresas em crescimento.

Books
Expense

Plataforma de relatórios de despesas sem esforço.

Expense
Sign

Aplicativo de assinatura digital para empresas.

Sign
Inventory

Software de gerenciamento e controle de estoque otimizados.

Inventory
Gratuito
Invoice

Solução de faturamento 100% gratuita

Invoice
Billing

Soluções de faturamento completas para a sua empresa.

Billing
New
Payroll

Software de folha de pagamento com pagamentos de impostos automatizados e arquivamento.

Payroll
Commerce

Plataforma de comércio eletrônico para gerenciar e comercializar sua loja on-line.

Commerce
Checkout

Receba pagamentos online com páginas personalizadas com sua marca.

Checkout
Practice

Software de gestão de práticas para empresas de contabilidade.

Practice
New
Payments

Solução de pagamento unificada desenvolvida para todos os negócios.

Payments
Pacotes
Finance Plus

Pacote tudo-em-um para gerenciar suas operações e finanças.

Finance Plus

E-mail e colaboração

Mail

Serviço de e-mail seguro para equipes de todos os tamanhos.

Mail
Sign

Aplicativo de assinatura digital para empresas.

Sign
WorkDrive

Gerenciamento de arquivos online para as equipes.

WorkDrive
Bookings

Aplicativo de agendamento de compromissos para consultas com clientes.

Bookings
Cliq

Mantenha contato com equipes, não importa onde esteja.

Cliq
Notebook

Um ótimo lugar para todas as suas anotações

Notebook
Meeting

Promova webinars on-line e realize reuniões com segurança

Meeting
Connect

Software de colaboração em equipe que aproxima as pessoas.

Connect
Learn

Plataforma de gerenciamento de conhecimento e aprendizado.

Learn
Office Integrator

Editores de documentos integrados para aplicativos da Web

Office Integrator
Writer

Processador de texto para escrita e discussões focadas.

Writer
Show

Crie, edite e compartilhe slides com um aplicativo de apresentação elegante.

Show
Sheet

O software de planilhas para equipes colaborativas.

Sheet
Calendar

Calendário de negócios on-line para gerenciar eventos e agendar compromissos.

Calendar
Pacotes
Workplace

Conjunto de aplicativos criados para melhorar a produtividade e aumentar a colaboração nas equipe.

Workplace

RH

Expense

Plataforma de relatórios de despesas sem esforço.

Expense
Recruit

Plataforma de recrutamento intuitiva criada para oferecer soluções de contratação.

Recruit
People

Organize, automatize e simplifique os processos de RH.

People
Sign

Aplicativo de assinatura digital para empresas.

Sign
New
Payroll

Software de folha de pagamento com pagamentos de impostos automatizados e arquivamento.

Payroll
Workerly

Gerencie funcionários temporários com uma solução de escalas de agentes.

Workerly
Pacotes
People Plus

Plataforma integrada de RH para uma experiência do funcionário perfeita.

People Plus

Gerenciamento de Segurança e TI

Creator

Plataforma com IA para criação de aplicativos de negócios personalizados.

Creator
Assist

Suporte remoto sob e software de acesso remoto autônomo.

Assist
Vault

Gerenciador de senhas online para equipes.

Vault
Lens

Assistência remota interativa de softwares com realidade aumentada.

Lens

BI e Análise de dados

Analytics

Plataforma moderna de BI e análise de autoatendimento.

Analytics
DataPrep

Ferramenta de ETL com IA para movimentação e integração eficazes de dados.

DataPrep
Embedded BI

Análise integrada e soluções de BI de marca branca, personalizadas para suas necessidades.

Embedded BI

Gerenciamento de projetos

Projects

Gerencie, monitore e colabore em projetos com as equipes.

Projects
Sprints

Ferramenta de planejamento e monitoramento para equipes ágeis.

Sprints
BugTracker

Software de rastreamento automático de bugs para gerenciamento de bugs.

BugTracker

Plataformas para desenvolvedores

Creator

Plataforma com IA para criação de aplicativos de negócios personalizados.

Creator
Flow

Automatize fluxos de trabalho de negócios criando integrações inteligentes.

Flow
Office Integrator

Editores de documentos integrados para aplicativos da Web

Office Integrator
DataPrep

Ferramenta de ETL com IA para movimentação e integração eficazes de dados.

DataPrep
Embedded BI

Análise integrada e soluções de BI de marca branca, personalizadas para suas necessidades.

Embedded BI
CRM Plus

Plataforma unificada para proporcionar uma experiência de alto nível ao cliente.

Experimente agora
CRM Plus
Service Plus

Plataforma unificada para equipes de suporte e atendimento ao cliente.

Experimente agora
Service Plus
Finance Plus

Pacote tudo-em-um para gerenciar suas operações e finanças.

Experimente agora
Finance Plus
People Plus

Plataforma integrada de RH para uma experiência do funcionário perfeita.

Experimente agora
People Plus
Workplace

Conjunto de aplicativos criados para melhorar a produtividade e aumentar a colaboração nas equipe.

Experimente agora
Workplace
Marketing Plus

Plataforma de marketing unificada para equipes de marketing.

Experimente agora
Marketing Plus
Pacote completo

Zoho One

O sistema operacional para empresas

Migre sua empresa para a Zoho com nosso software de nuvem unificado, projetado para ajudar você a conectar departamentos e aumentar a eficiência organizacional.

EXPERIMENTE O ZOHO ONE
Zoho Marketplace

Com mais de 2.000 extensões prontas para usar em mais de 40 categorias, conecte suas ferramentas de negócios favoritas aos produtos do Zoho que você já usa.

EXPLORE MARKETPLACE

SDK Node JS para Zoho CRM

SDK Node é um pacote para APIs do Zoho CRM. Portanto, a chamada de uma API do Zoho CRM do aplicativo Node é apenas uma chamada de função que fornece a resposta mais adequada.

Este SDK oferece suporte à autenticação de um único usuário e também de vários usuários.

Registro um cliente Zoho

Como as APIs do Zoho CRM são autenticadas com os padrões OAuth2, você deve registrar seu aplicativo cliente com o Zoho. Para registrar seu aplicativo:

  1. Visite esta página https://accounts.zoho.com/developerconsole.
  2. Clique em "Adicionar ID de Cliente".
  3. Insira o Nome do Cliente, o Domínio do Cliente e a URI de Redirecionamento.
  4. Selecione o Tipo de Cliente como "Baseado na Web".
  5. Clique em "Criar".
  6. Seu aplicativo será criado e exibido agora.
  7. O ID do Cliente e o Segredo do Cliente podem ser encontrados clicando em Opções → Editar.
    (Opções é o ícone de reticências no canto direito).

Instalação do SDK Node CRM

O SDK Node JS será instalado, e um pacote com o nome "zcrmsdk" será criado na máquina local.

O pacote pode ser adicionado usando o seguinte código:

var ZCRMRestClient = require('zcrmsdk')

Instalação do SDK

Veja como instalar o SDK Node JS

  • Execute o comando a seguir:

    npm install zcrmsdk

Outro método para instalar o SDK é adicioná-lo em dependências ao package.json do servidor de nó com a versão mais recente (recomendado) e executar npm install no diretório que instala todas as dependências mencionadas em package.json.

Atualiza o SDK

  • Execute este comando para atualizar o SDK Node JS para a versão mais recente.

    npm install --upgrade zcrmsdk

Configurações

Os detalhes do Cliente OAuth devem ser fornecidos ao SDK como um arquivo de propriedade. No SDK, é necessário configurar um arquivo chamado oauth_configuration.properties. Insira os respectivos valores nesse arquivo. Você pode inseri-lo sob a pasta resources a partir da qual o SDK é usado.

Preencha os valores para as seguintes chaves sozinhas.

Com base em seu domínio (EU,CN), altere o valor de crm.iamurl. Valor padrão definido como domínio US.

No arquivo oauth_configuration.properties:

[zoho]
crm.iamurl=
crm.clientid=
crm.clientsecret=
crm.redirecturl=

  • crm.clientid, crm.clientsecret e crm.redirecturl são as configurações do cliente OAuth obtidas após o registro do cliente Zoho.
  • crm.iamurl é o URL das contas. Pode ser accounts.zoho.com ou accounts.zoho.eu. Se o crm.iamurl não for especificado, por padrão, o URL será accounts.zoho.com.

No arquivo configuration.properties:

[crm]
api.url=
api.user_identifier=
api.tokenmanagement=
[mysql]
username=
password=

  • api.url é o URL usado para chamar APIs. Por padrão, a URL é www.zohoapis.com.
  • api.user_identifier estará vazio por padrão. Para autenticação de usuário único, esta chave pode ser preenchida com o ID de e-mail correspondente, de modo que todas as chamadas sejam feitas com o uso desta autenticação do usuário.
  • api.tokenmanagement é fornecido como uma medida para gerenciar e manter tokens. Se tokenmanagement não for fornecido, default implementation(mysql) do SDK será seguido.
  • username e password poderão ser fornecidos aqui se você já tiver criado um para seu MySQL.

As chaves especificadas acima no arquivo configuration.properties são todas opcionais.

Mecanismo de armazenamento de token

Para usar o armazenamento de token padrão fornecido pelo SDK, o seguinte deverá ser feito:

Mysql deve estar em execução na porta padrão em localhost.

O banco de dados com o nome zohooauth deve ser criado, e uma tabela com as configurações abaixo deve estar presente no banco de dados. A tabela com o nome "oauthtokens" deve ter as colunas "useridentifier" (varchar) "accesstoken" (varchar), "refreshtoken" (varchar) e "expirytime" (bigint).

Depois que a configuração for definida, o armazenamento e a recuperação de tokens serão tratados pelo SDK.

Se o usuário quiser utilizar o seu próprio mecanismo, ele poderá mencioná-lo em configuration.properties fornecendo o respectivo módulo em api.tokenmanagement.

Este módulo deve conter métodos a seguir,

  1. saveOAuthTokens(token_obj)
  2. updateOAuthTokens(token_obj)
    • Independentemente de resposta, a próxima execução ocorre. Cuidados devem ser tomados pelo usuário no manuseio desse módulo.
  3. getOAuthTokens()
    • A resposta esperada para este método: array JSON contendo a resposta json com os campos expirytime, refreshtoken e accesstoken.

Nota:

  • Todos os métodos devem retornar promessa.

saveOAuthtoken & updateOAuthTokens serão chamados com parâmetros de JSON, que contêm os campos fornecidos abaixo,

access_token
refresh_token
expires_in

Código de exemplo para gerenciamento de token personalizado getOAuthTokens()

tokenmanagement.getOAuthTokens = function(user_identifier){ //expires in : 1527839622728
return new Promise(function(resolve,reject){
var result = {};
result.accesstoken = '1000.xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxx';
result.expirytime = 15278396227289
result.refreshtoken = '1000.xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxx';
var result_array =[];
result_array.push(result);
resolve(result_array);
});
}

Inicialização

Sempre que o aplicativo for iniciado, o trecho de código a seguir deverá ser chamado para inicialização.

var ZCRMRestClient = require('zcrmsdk');
ZCRMRestClient.initialize().then(function()
{
//do whatever required after initialize
})

Geração de concessão autoautorizada e de token de atualização

Para aplicativos de autocliente, o token de concessão autoautorizada deve ser gerado no Zoho Developer Console (https://accounts.zoho.com/developerconsole)

  1. Visite https://accounts.zoho.com/developerconsole
  2. Clique em OpçõesAutocliente do cliente o qual você deseja autorizar.
  3. Insira um ou mais escopos válidos do Zoho CRM (separados por vírgula) que deseja autorizar no campo "Escopo" e escolha a hora de expiração. Forneça o escopo "aaaserver.profile.READ" em conjunto com os escopos do Zoho CRM.
  4. Copie o token de concessão para backup.
  5. Gere refresh_token a partir do token de concessão criando uma solicitação POST com o URL abaixo

    https://accounts.zoho.com/oauth/v2/token?code={grant_token}&redirect_uri={redirect_uri}&client_id={client_id}&client_secret={client_secret}&grant_type=authorization_code

  6. Copie o token de atualização para backup.

Observe que o token de concessão gerado é válido apenas pelo tempo estipulado durante a geração. Portanto, os tokens de acesso e de atualização devem ser gerados durante esse período.

Cada vez que o servidor for reiniciado, esta função precisará ser chamado, e ambos os arquivos de configuração deverão ser preenchidos com os valores corretos antes de se chamar esta função, caso contrário, uma exceção será emitida.

Todas as funções retornam promessas em zcrm node sdk.

Obtenção de tokens de acesso e atualização a partir de token de concessão por meio de chamadas de método

ZCRMRestClient.generateAuthTokens(user_identifier,grant_token).then(function(auth_response){
console.log("access token :"+auth_response.access_token);
console.log("token de atualização :"+auth_response.refresh_token);
console.log("expira em :"+auth_response.expires_in);
});

Os tokens de acesso e atualização são gerados. Caso o token de acesso expire, o SDK o atualizará automaticamente.

Se o usuário tiver token de acesso e precisar gerá-lo, a função abaixo poderá ser usada,

ZCRMRestClient.generateAuthTokenfromRefreshToken(user_identifier,refresh_token).then(function(auth_response){
console.log("access token :"+auth_response.access_token);
console.log("token de atualização :"+auth_response.refresh_token);
console.log("expira em :"+auth_response.expires_in);
});

Chamada de API de amostra para obter Leads:

var input ={};
input.module = "Leads";
var params = {};
params.page = 0;
params.per_page = 5;
input.params = params;
zcrmsdk.API.MODULES.get(input).then(function(response){
    var result = "<html><body><b>Leads</b>";
    var data = response.body;
    data = JSON.parse(data);
    data = data.data;
    for (i in data){
        var record = data[i];
        var name = record.Full_Name;
        result+="<span>"+name+"</span>";
    }
    result+="</body></html>";
   })

Hierarquia

zcrmsdk

   API
     ORG
       get
     MODULES
       get
       post
       put
       delete
       getAllDeletedRecords
       getRecycleBinRecords
       getPermanentlyDeletedRecords
       search
     SETTINGS
       getFields
       getLayouts
       getCustomViews
       updateCustomViews
       getModules
       getRoles
       getProfiles
       getRelatedLists
     ACTIONS
       convert
     USERS
       get
     ATTACHMENTS
       uploadFile
       deleteFile
       downloadFile
       uploadLink
       uploadPhoto
       downloadPhoto
       deletePhoto
     FUNCTIONS
       executeFunctionsInGet
       executeFunctionsInPost

Conforme aparece na hierarquia, o módulo de entidade zcrmsdk tem variáveis para obter suas próprias propriedades e as de outros módulos.

Por exemplo, para chamar uma API para obter os dados do módulo, a solicitação deverá ser zcrmsdk.API.MODULES.{operation_type}. O tipos de operação podem ser GET, POST, PUT, DELETE ou CREATE.

Manipulação da resposta

Todas as chamadas de API darão a resposta de API real fornecida pelas APIs do Zoho, exceto download de arquivo.

Para download de arquivo, a resposta conterá um nome de arquivo de campo extra.

Manipulação de erros:

Todos os erros serão descartados explicitamente, e cuidados deverão ser tomados para detecção do mesmo.