# Como posso usar a API do Salesflare com "Webhooks by Zapier"?

Como fazer coisas personalizadas na API do Salesflare pelo Zapier.

Às vezes, você quer fazer algo específico com a API do Salesflare, e os zaps prontos não são suficientes. Nessas ocasiões, existe o "Webhooks by Zapier".

[Esta é a página oficial sobre isso no website do Zapier.](https://zapier.com/zapbook/webhook/)

O Webhooks by Zapier pode ser usado para fazer qualquer coisa na API pública do Salesflare. Vou explicar como.

<a id="0-before-we-get-started-what-is-an-api-"></a>
## 0\. Antes de começar: o que é uma API? 🙄

Uma API é uma Interface de Programação de Aplicações.

É a forma como um software se comunica com outro software. Apps se comunicando com servidores. Servidores se comunicando entre si.

É a boca E os ouvidos do software.

Vamos lá:

<a id="1-use-webhooks-by-zapier"></a>
## 1\. Use o Webhooks by Zapier

Fácil. Basta pesquisar por "webhooks" ou "zapier". Selecione. Avance. 😎

![](/assets/7c469d9259a71b173ebbda5a.png)

<a id="2-choose-the-right-method"></a>
## 2\. Escolha o método certo

Há **quatro métodos básicos** que você pode usar na API REST do Salesflare:

*   GET: obter objetos
    
*   PUT: inserir informações em objetos 
    
*   POST: criar novos objetos
    
*   DELETE: excluir objetos
    

DELETE não está disponível no Webhooks by Zapier. O que é possível, no entanto, é uma solicitação personalizada. Como o Zapier escreve: "muito flexível, mas implacável".

![](/assets/de7fbfde1393ddc5ff633e37.png)

<a id="3-configure-the-request"></a>
## 3\. Configure a solicitação

Vou explicar rapidamente os campos.  
  
**URL:** especifique o endpoint que você quer usar. 🔗

Alguns exemplos:

```
https://api.salesflare.com/messages (POST)https://api.salesflare.com/accounts (GET, POST)https://api.salesflare.com/contacts/{contact_id} (GET, PUT)
```

Confira as possibilidades [na documentação](https://api.salesflare.com/docs).

Se aparecer algo como {contact\_id} acima, você precisa especificar um ID. Ele pode ser preenchido com uma tag de mesclagem do Zapier.

**Tipo de payload**: selecione "Json". É só isso! ✋

**Dados**: é aqui que a mágica acontece. 

Aqui você pode especificar os dados que quer passar ao Salesflare ao fazer um PUT ou POST.

Os dados sempre vêm em chaves e valores. A chave é o nome do campo/atributo, e o valor é o conteúdo.

Aqui estão alguns exemplos do que você pode fazer em uma conta (chave : valor):

*   _name_ : _Salesflare_
    
*   _domain_ : _salesflare.com_
    
*   _phone\_numbers_ : _\[{"type":"work","number":"+32499217782"},{"type":"work","number":"+32496725080"}\]_
    

Mais uma vez, todas as possibilidades estão [na documentação](https://api.salesflare.com/docs).

Coisas como arrays de números de telefone não são bem descritas ali. Se quiser usar isso, você pode conferir as chamadas do app no console do desenvolvedor. Ou simplesmente falar conosco pelo chat.

Para passar campos personalizados, use "custom\_\_fieldname" (dois sublinhados entre custom e fieldname). Os nomes dos campos são transformados assim:

*   tudo é convertido para letras minúsculas
    
*   os espaços se tornam sublinhados
    
*   os caracteres especiais e emojis não são removidos 😎
    

Outra especificidade: ao fazer um PUT e passar um array de objetos, você precisa usar a seguinte combinação extra de chave:valor em cada objeto _"\_dirty":"true"_. Por exemplo:

*   _phone\_numbers_ : _\[{"type":"work","number":"+32499217782","\_dirty":"true"},{"type":"work","number":"+32496725080","\_dirty":"true"}\]_
    

Sim, mágica 😏

**Inserir solicitação em array**: normalmente, deve ser "não". A menos que você esteja criando uma conta a partir de um contato; nesse caso, a API espera um array de contatos.

**Arquivo**: não toque 🛑

**Desagrupar**: sim! 👍 Isso é útil se você quiser passar coisas como campos personalizados.

**Autenticação básica**: não se aplica aqui. A autenticação é feita nos cabeçalhos abaixo. 👇

**Cabeçalhos**: é aqui que você faz a autenticação com a API do Salesflare.

Naturalmente, você precisa garantir ao Salesflare que é você. Para isso, precisa de uma **chave API**. 🔑 Ela é a sua senha secreta. Você pode criar uma chave API em [Configurações > Chave API](https://app.salesflare.com/#/settings/apikeys).

Basta passá-la da seguinte forma (chave : valor):

_Authorization : Bearer {APIKEY}_

  
Aqui está um exemplo completo:

![](/assets/3c80e6ef6ecf9017595f4cfc.png)

![](/assets/315ec43a4a78993ad749f827.png)

<a id="4-testing-time"></a>
## 4\. Hora de testar!

Deu certo? Ou você recebeu um erro? 😜

Avise-nos pelo chat se o erro for incompreensível. Vamos analisá-lo com você.

  
Divirta-se automatizando! 🤖🎉
