Pular para menu do produto
close
EXPLORE TODOS OS PRODUTOS

Vendas

 
CRM

Converta leads e feche vendas mais rapidamente.

CRM
 
Bigin

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

Bigin
 
Forms

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

Forms
 
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
 
Sign

Aplicativo de assinatura digital para empresas.

Sign
 
Pacotes
CRM Plus

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

CRM Plus

Marketing

 
Social

O software completo para gerenciamento de mídias sociais.

Social
 
Campaigns

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

Campaigns
 
Forms

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

Forms
 
Survey

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

Survey
 
Sites

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

Sites
 
PageSense

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

PageSense
 
Backstage

Software de gerenciamento completo de eventos.

Backstage
 
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
 
SalesIQ

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

SalesIQ
 
Sign

Aplicativo de assinatura digital para empresas.

Sign
 
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
 
Lens

Assistência remota interativa de softwares com realidade aumentada.

Lens
 
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

Finanças

 
Books

Plataforma financeira avançada para empresas em crescimento.

Books
 
Gratuito
Invoice

Solução de faturamento 100% gratuita

Invoice
 
Sign

Aplicativo de assinatura digital para empresas.

Sign
 
Commerce

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

Commerce

E-mail e colaboração

 
Mail

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

Mail
 
Meeting

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

Meeting
 
Writer

Processador de texto para escrita e discussões focadas.

Writer
 
Sheet

O software de planilhas para equipes colaborativas.

Sheet
 
Show

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

Show
 
Notebook

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

Notebook
 
Cliq

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

Cliq
 
Connect

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

Connect
 
Bookings

Aplicativo de agendamento de compromissos para consultas com clientes.

Bookings
 
WorkDrive

Gerenciamento de arquivos online para as equipes.

WorkDrive
 
Sign

Aplicativo de assinatura digital para empresas.

Sign
 
Office Integrator

Editores de documentos integrados para aplicativos da Web

Office Integrator
 
Calendar

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

Calendar
 
Learn

Plataforma de gerenciamento de conhecimento e aprendizado.

Learn
 
Pacotes
Workplace

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

Workplace

RH

 
People

Organize, automatize e simplifique os processos de RH.

People
 
Recruit

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

Recruit
 
Workerly

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

Workerly
 
Sign

Aplicativo de assinatura digital para empresas.

Sign
 
Pacotes
People Plus

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

People Plus

Gerenciamento de Segurança e IT

 
Creator

Crie aplicativos personalizados para simplificar os processos de negócios.

Creator
 
Vault

Gerenciador de senhas online para equipes.

Vault
 
Lens

Assistência remota interativa de softwares com realidade aumentada.

Lens
 
Assist

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

Assist

BI e Análise

 
Analytics

Plataforma moderna de BI e análise de autoatendimento.

Analytics
 
Embedded BI

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

Embedded BI
 
DataPrep

Serviço de preparação de dados com inteligência artificial para sua organização orientada por dados.

DataPrep

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

Crie aplicativos personalizados para simplificar os processos de negócios.

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
 
Embedded BI

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

Embedded BI
 
DataPrep

Serviço de preparação de dados com inteligência artificial para sua organização orientada por dados.

DataPrep
 
CRM Plus

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

Experimente agora
CRM 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 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
Marketplace
Pular para o conteúdo principal

Webhook

Webhooks permitem integrar o Zoho Mail a outros aplicativos externos. Um webhook é usado para acionar uma ação em um aplicativo usando eventos em tempo real de um aplicativo externo. Webhooks são de dois tipos: webhooks de entrada e webhooks de saída. Webhooks de entrada são usados para acionar uma ação dentro do Zoho Mail usando eventos em tempo real de aplicativos de terceiros. Com webhooks de saída, seus e-mails de entrada e novas tarefas criadas podem ser configurados para acionar ações em aplicativos externos.

Como isso funciona?

Para configurar uma integração entre o Zoho Mail e qualquer aplicativo de terceiros, você terá que configurar um webhook de entrada em um aplicativo e um webhook de saída no outro aplicativo. Por exemplo, se quiser postar eventos de um aplicativo externo no seu grupo do Streams, as etapas a seguir devem ser realizadas:

  1. Configure um webhook de entrada no Zoho Mail.
  2. Obtenha o URL do webhook gerado ao criar o webhook de entrada.
  3. Configure um webhook de saída no aplicativo de terceiros usando o URL do webhook obtido.

Se você quiser acionar um evento no aplicativo externo quando receber e-mails, será necessário configurar o webhook de saída no Zoho Mail e o webhook de entrada no aplicativo de terceiros.

Webhooks de entrada

Um webhook de entrada permite que você poste o URL de sua escolha quando um evento especificado ocorre em um aplicativo de terceiros. Você pode configurar o webhook de entrada para postar uma mensagem, nota ou tarefa em seu grupo do Streams usando as informações recebidas do aplicativo externo.

Configuração do webhook de entrada

  1. Faça login no Zoho Mail
  2. Vá para Settings (Configurações) > Integrations (Integrações) > Developer Space
  3. Selecione Webhooks de entrada na seção Configurar no menu à esquerda.
  4. Clique em Adicionar nova configuração
  5. Selecione o formato de postagem
    • ​Mail: a atualização do webhook será enviada para sua caixa de entrada como um e-mail.
    • Post/ Notes/ Task (Postagem/Notas/Tarefa): a atualização do webhook será postada no grupo do Streams preferido como uma postagem/nota/tarefa
  6. Se você escolheu e-mail na etapa anterior, ignore esta etapa. Ao selecionar postagem/notas/tarefa, insira os seguintes detalhes na página de configuração:
    • Nome de usuário personalizado: este nome será usado para postar no Streams
    • Grupo: o grupo no qual as atualizações serão publicadas
  7. Em seguida, clique em Gravar função em Função personalizada se desejar modificar os dados na solicitação POST para se adequar ao formato do webhook de acordo com suas necessidades. Depois de criar a função personalizada, clique em Select custom function (Selecionar função personalizada) para selecionar a função.
    Observação:
    para estabelecer conexões entre qualquer aplicativo de terceiros de sua escolha, use conectores DRE.
  8. Clique em Gerar URL e copie o URL criado.

O URL que foi gerado é usado durante a configuração de um webhook de saída no aplicativo de terceiros de sua escolha.

Observação:

O webhook de entrada pode ser configurado para um grupo do Streams somente pelos moderadores ou proprietário do grupo.

Pontos a lembrar

  • Se você quiser que a postagem do Streams inclua uma @menção, inclua o seguinte no corpo da mensagem:
    • Para @mencionar um membro do grupo, inclua o @ID do e-mail na mensagem. Exemplo: para @mencionar Rebecca, use @rebecca@zylker.com
    • Para @mencionar um grupo, inclua o @grupo na mensagem. O grupo configurado para o webhook será marcado automaticamente.
  • O URL do webhook não deve ser divulgado a pessoas não autorizadas. Se expostos, essas pessoas poderão publicar atualizações no seu grupo do Streams.
  • Se você gerar novamente o URL do webhook, precisará substituir o URL antigo pelo novo URL em todos os lugares em que ele foi usado.

Webhooks de saída

Um webhook de saída permite configurar e-mails e tarefas para acionar eventos em aplicativos de terceiros. Você pode publicar os detalhes dos e-mails/tarefas que recebe em aplicativos externos. As opções de filtros na configuração permitem que você selecione quais e-mails/tarefas você deseja que atuem como acionadores para o evento.

Configuração do webhook de saída

  1. Faça login no Zoho Mail
  2. Vá para Settings (Configurações) > Integrations (Integrações) > Developer Space
  3. Selecione Webhooks de saída na seção Configurar no menu esquerdo.
  4. Clique em Adicionar nova configuração
  5. Depois de preencher o nome de usuário personalizado e o URL do webhook, você precisa selecionar uma entidade, ou seja, e-mail ou tarefas, que deseja configurar.
    • Nome de usuário personalizado: o nome dado à configuração do webhook
    • URL do webhook: URL obtido a partir da configuração do webhook de entrada no aplicativo de terceiros. As atualizações acionadas pelo e-mail ou pelas tarefas serão publicadas neste URL.
  6. Se você selecionar e-mail, poderá pular a próxima etapa. Você deve escolher um tipo de condição de e-mail e uma condição para a qual você precisa que o webhook seja acionado.
    • Tipo de condição: escolha como deseja executar as ações de filtro. Para saber mais sobre os filtros, clique aqui.
    • Conditions (Condições): depois de selecionar o tipo de condição de e-mail, informe uma condição desejada. Por exemplo, a condição pode ser De contém rebecca@zylker.com. Para saber mais sobre as condições de e-mail, clique aqui.
    • Tagged emails (E-mails marcados): ao selecionar e-mails marcados, será preciso escolher as marcas na lista suspensa Select tag(s) (Selecionar marcas). Escolha no máximo três marcas somente.
      • A condição Tagged emails (E-mails marcados) seleciona apenas e-mails com marcas específicas (Newsletter, Marketing etc.). Escolha essa opção se quiser que os e-mails marcados com tags específicas acionem o webhook. Depois de selecionar as tags, sempre que um e-mail de entrada for marcado com qualquer uma das tags selecionadas ou quando você marcar um e-mail mais tarde com uma ou mais dessas tags selecionadas, o webhook será acionado. Contudo, ao selecionar Tagged emails (E-mails marcados), não será possível especificar condições adicionais em Conditions (Condições).
    • Meta Only (Somente meta): se esta opção for marcada, somente os detalhes de Subject, From, To, e Time (Assunto, De, Para e Hora) do e-mail serão publicados no aplicativo de terceiros.
  7. Se você selecionar Tarefas, deverá escolher uma atividade da tarefa para a qual você precisa que o webhook seja acionado e o notifique. O webhook será acionado sempre que a atividade selecionada ocorrer em uma tarefa atribuída a você.
    • Selecionar atividades da tarefa: escolha as atividades para as quais você deseja ser notificado. Uma vez escolhidas, somente as atividades selecionadas nas tarefas atribuídas a você acionarão eventos no aplicativo de terceiros.
    • Selecionar grupo(s): para tarefas, você pode selecionar grupos do Streams específicos, e o webhook será acionado somente quando as atividades de tarefa escolhidas ocorrerem nesses grupos selecionados. Escolha no máximo três grupos apenas.
    • Meta Only (Somente meta): se essa opção for marcada, somente os metadados dos detalhes da tarefa serão postados no aplicativo de terceiros. A diferença entre Full Data (Dados completos) e Meta data (Metadados) dos detalhes da tarefa é informada na tabela abaixo.
      Dados completosSomente metadadosDescrição
      detentordetentorID de usuário (Zuid) do detentor
      assigneeNameassigneeNameApelido do detentor
      displayNamedisplayNameNome completo do detentor
      títulotítuloTítulo da tarefa
      resumoDescrição da tarefa
      entityIdentityIdID da tarefa
      entityTypeentityTypeRepresenta a entidade. Por exemplo, 3 indica que é uma entidade de tarefa.
      categoryIdID da categoria
      categoryNameNome da categoria
      dueDatedueDateValor da data de vencimento em valores numéricos.
      prioridadePrioridade da tarefa mencionada no número
      parentTaskIdID da tarefa principal (se a tarefa acionada for uma subtarefa)
      nameSpaceIdnameSpaceIdid do grupo
      groupNamegroupNamenome do grupo
      triggerZuidtriggerZuidID de usuário da conta que acionou a ação
      statusstatusStatus mencionado em número
      statusNameNome do status da tarefa
      açãoaçãoNome da ação da tarefa que é acionada
  8. Clique em Gravar função em Função personalizada se desejar modificar os dados na solicitação POST para se adequar ao formato do webhook de acordo com suas necessidades. Depois de criar a função personalizada, clique em Selecionar função personalizada para selecionar a função.
  9. Clique em Salvar.

Observação:

  • Se o URL do webhook usado na configuração não responder por um período prolongado, o webhook de saída será desativado automaticamente.
  • Quando você salva uma configuração do webhook de saída pela primeira vez, uma solicitação POST é iniciada. A configuração será salva somente se uma resposta 200 for recebida para a solicitação POST.

AMOSTRA DE RESPOSTA DO WEBHOOK:

{
"summary": "Oi, Rebecca, compartilhei o conjunto de slides para nossa apresentação de vendas de sexta. Please take a look and do let me know if you have any suggestions. Atenciosamente, Paula",
"sentDateInGMT": 1560866021000,
"subject": "Marketing – Argumento de venda",
"messageId": 1560840837125110000,
"toAddress": ""Rebecca A"<rebecca@zylker.com>",
"folderId": 3881227000000013000,
"zuid": 647772765,
"ccAddress": "",
"size": 55503,
"sender": "Paula",
"receivedTime": 1560840837126,
"fromAddress": "paula@zylker.com",
"html": "<meta /><div><div style="font-family:"Trebuchet ms", Arial, Helvetica, sans-serif;font-size:12pt;"><div>Oi Rebecca,<br /></div><div><br /></div><div>Compartilhei o conjunto de slides para nossa apresentação de vendas de sexta. Dê uma olhada e me mande sugestões.<br /></div><div id=""><div><img src="/zm/ImageDisplay?f=1.png&mode=inline&cid=0.28869215260.3894179596053002321.16b695cdb49__inline__img__src&" width="145" height="145" style="float:left;" /><br /></div><div><br /></div><div><br /></div><div>Regards,<br /></div><div>Paula<br /><br /></div></div><br /><br /><div style="clear:both;"></div></div><br /></div>",
"IntegIdList": "34000000580271,"
}

Proteção de webhooks

É recomendável proteger seus webhooks, pois isso ajuda a determinar se as solicitações realmente se originaram do Zoho Mail. Para permitir que você verifique os webhooks, o Zoho Mail adiciona uma assinatura a todas as suas solicitações do webhook. Isso adiciona uma camada extra de segurança aos webhooks.

Validação de solicitações do webhook

Cada solicitação do webhook contém uma assinatura para fins de verificação. A chave usada para assinar a mensagem é o segredo x-hook. Este segredo é obtido somente do cabeçalho da primeira solicitação do webhook. A assinatura x-hook é encontrada no cabeçalho HTTP de todas as solicitações. O cabeçalho é um resumo básico 64 de um hash HMAC SHA256. O conteúdo com hash deve ser a representação binária do corpo de solicitação completo.

Para verificar a assinatura, será necessário gerar uma assinatura própria usando o segredo x-hook. Você pode então comparar a assinatura gerada com a assinatura no cabeçalho da solicitação para verificar a autenticidade da solicitação.

O código de exemplo para verificar a validade de uma solicitação é fornecido abaixo:

JAVA:

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import javax.servlet.http.HttpServletRequest;


//method to validate webhook request
boolean verifyWebhookRequest(String secret, String payload, HttpServletRequest request) throws Exception
{
Mac mac = Mac.getInstance("HmacSHA2256");
SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes(), "HmacSHA256");
mac.init(secretKey);
String signature = Base64.encodeBase64String(mac.doFinal(payload.getBytes()));
return signature.equals(request.getHeader("X-Hook-Signature"));
}

JAVA SCRIPT:

function VerifyWebhookRequest(request, secret)
{
//secret is x-hook-secret while registering webhook to URL
var crypto = require('crypto');
var headerHash = request.headers['x-hook-signature'];
var createdHash = crypto.createHmac('sha256' , secret).update(request.body).digest('base64');
return headerHash = = = createdHash;
}

Não consegue encontrar o que procura?

Entre em contato conosco: vendas@zohocorp.com