# Aplicativo Cubo CRM de integração no Make

<br>

### **Instalação do Módulo Cubo CRM no Make**

Para começar, é necessário instalar o módulo do Cubo CRM no Make. Na construção de cenários, busque pelo módulo **Cubo CRM** na biblioteca de aplicativos do Make.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2F1BKmJqib5UxmjlLwAW3B%2FScreenshot_1.png?alt=media&#x26;token=a1508ad7-50a6-4f8b-8cf7-0ffee60bf59b" alt=""><figcaption></figcaption></figure>

Após encontrar o módulo, selecione a opção **Create a Negotiation** para criar uma negociação. Em seguida, será necessário configurar a conexão com o Cubo CRM.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2Fr7gBwm5nbVGcHg4VpmRs%2FScreenshot_2.png?alt=media&#x26;token=f7948090-6170-423a-a992-7261a7fce484" alt=""><figcaption></figcaption></figure>

### Configuração da Conexão no Make

Para configurar a conexão, você precisará nomeá-la e inserir uma ApiKey, que será gerada diretamente no Cubo CRM.

* No Make, nomeie a conexão de forma clara (ex.: "Conexão Cubo CRM").
* Acesse o Cubo CRM para criar a ApiKey. Siga o passo a passo abaixo para gerá-la e utilizá-la no Make.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FzNGZqvY3Bz0KRUrfOHJV%2FScreenshot_3.png?alt=media&#x26;token=e02f624e-c36c-44eb-b1ae-c61c37e04497" alt=""><figcaption></figcaption></figure>

### **Criação da ApiKey no Cubo CRM**

No Cubo CRM, siga estas etapas para criar a ApiKey:

* Acesse as **Configurações** no menu do Cubo CRM.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FSBIUPG4xntkuW8tpRGdN%2FScreenshot_4.png?alt=media&#x26;token=bac63131-6a29-4cef-86fd-61f708baac27" alt=""><figcaption></figcaption></figure>

* Vá para a seção **Chave de API**.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FhusxU1zCE88ieNXTnCV5%2FScreenshot_5.png?alt=media&#x26;token=589d963f-93d0-4555-94c0-47fe00ff249f" alt=""><figcaption></figcaption></figure>

* Clique em Gerar Nova ApiKey

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FudbVdJBfSDJryn8DLG6x%2FScreenshot_6.png?alt=media&#x26;token=fbddf3fd-8261-42a9-9e20-b7164c579c38" alt=""><figcaption></figcaption></figure>

* Dê um nome à chave (ex.: "ApiKey Make") e salve.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2Fd8maSK1cRTdJb0kNKuS6%2FScreenshot_7.png?alt=media&#x26;token=971fc419-afc1-4566-ab3e-8d472f737529" alt=""><figcaption></figcaption></figure>

* Copie a ApiKey gerada e retorne ao Make para inseri-la no campo correspondente da conexão.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2F9rJY2lYyxlsZ7bkminHV%2FScreenshot_8.png?alt=media&#x26;token=0704c30f-d41d-4b4d-94d2-4c358636d771" alt=""><figcaption></figcaption></figure>

### Após inserir a ApiKey no Make, salve a configuração para estabelecer a conexão.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FBuqa8o7wSSzh8w4gCIlt%2F8d11abdc-d1c9-41b1-9250-ef3801d26e8c.png?alt=media&#x26;token=bbb09298-f7eb-47c2-a194-6ffee2cc8aec" alt=""><figcaption></figcaption></figure>

***

**Obtendo PipeId e StageId**

Com a conexão configurada, você precisará coletar os dados necessários, como o PipeId e o StageId. O PipeId é obrigatório, enquanto o StageId é opcional e será usado apenas se você quiser que a negociação seja criada em um estágio específico do funil, em vez do estágio inicial.

#### Para obter o **PipeId**:

1. No Cubo CRM, acesse o funil onde deseja criar as negociações.
2. Na URL do funil, localize o valor numérico que aparece após a barra (/) e antes da palavra "pipes". Este é o PipeId.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FEKKmeWqob5IdMSZ2jizm%2F4fecc62a-8489-47cf-9723-d94bccc3dfe9.png?alt=media&#x26;token=a562fada-fa46-4776-985c-ccb23e4605a0" alt=""><figcaption></figcaption></figure>

#### Para obter o StageId (se desejar um estágio específico):

No funil escolhido, clique no icone de engrenagem e clique em editar estágio.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FnoW9VSMCNacxk6SYszID%2FScreenshot_9.png?alt=media&#x26;token=53b3ba89-2eeb-4e7f-8798-67416614a0b7" alt=""><figcaption></figcaption></figure>

Verifique nas configurações do estágio para encontrar o valor numérico correspondente ao StageId (Número Indentificador (ID)) .

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FMwj45D3OPm30CDieKdFw%2FScreenshot_10.png?alt=media&#x26;token=b1fc3511-8180-4d3c-8ac7-3d289d244278" alt=""><figcaption></figcaption></figure>

#### Anote esses valores, pois eles serão usados no módulo do Make.

***

**Definindo o Responsável pela Negociação (UserId)**

Se você deseja atribuir a negociação a um usuário específico, será necessário informar o UserId. É fundamental garantir que o usuário selecionado tenha permissão para visualizar negociações no funil escolhido. Caso contrário, a criação da negociação falhará, retornando um erro informando que o usuário não está associado ao funil.<br>

#### Para obter o **UserId**:

* No Cubo CRM, acesse o menu na seção de configurações, acesse usuários

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FqSqhAXfBFRIpis7Q7L8c%2FScreenshot_11.png?alt=media&#x26;token=3ecef1bf-4a6b-4982-9d53-7e8d9cdab8a5" alt=""><figcaption></figcaption></figure>

* Localize o usuário desejado e verifique seu ID, que estará na coluna ID

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FSHjHPtGwE6AyLVyw17uy%2FScreenshot_12.png?alt=media&#x26;token=94c654b5-ccd8-49fb-9f41-6e28ed2e3baa" alt=""><figcaption></figcaption></figure>

#### Para verificar se o usuário está associado ao funil:

* Acesse as configurações do funil no Cubo CRM.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FrfMHy4O2TjPtk2bLdGp1%2FScreenshot_13.png?alt=media&#x26;token=e748e194-13e9-4d44-b3f8-2b0e29a4e65c" alt=""><figcaption></figcaption></figure>

* Confira a lista de usuários permitidos para o funil em Configurações de funil.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FC7Jgka3HxUzNRBx8XuHZ%2FScreenshot_14.png?alt=media&#x26;token=fb65e30d-08ca-4dc3-8258-0794d9b28584" alt=""><figcaption></figcaption></figure>

* Certifique-se de que o usuário com o UserId escolhido está incluído. Se não estiver, adicione-o antes de prosseguir.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FK8tlxzAbFCZ9HV1wkNGJ%2FScreenshot_15.png?alt=media&#x26;token=77b86d52-0489-41c7-8e20-744a4189023d" alt=""><figcaption></figcaption></figure>

***

### **Configurando o Módulo no Make**

Com todos os dados em mãos (ApiKey, PipeId, StageId e UserId), retorne ao Make para configurar o módulo Create a Negotiation, se ainda não o fez:

* Insira a **ApiKey** criada no campo correspondente.

Preencha os campos do módulo com os dados coletados:

* **PipeId**: ID do funil onde a negociação será criada.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FmrEpLUIW7oBPvsAnXx5b%2Fimage.png?alt=media&#x26;token=9d516893-8472-4594-bddd-135b418cec72" alt=""><figcaption></figcaption></figure>

#### **StageId** (opcional): ID do estágio desejado, se aplicável.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2Fnk8ZQZwFLtFyU6iRQW7d%2Fimage.png?alt=media&#x26;token=b01a7562-4f27-425c-bd03-c951c0142da1" alt=""><figcaption></figcaption></figure>

#### UserId (opcional): ID do usuário responsável pela negociação.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FkUxvCQxANXXZS3IM8WTX%2Fimage.png?alt=media&#x26;token=1c76371b-74b7-4f42-8e8c-db96b3e96983" alt=""><figcaption></figcaption></figure>

#### Adicione outros dados relevantes, como nome do contato, e-mail ou informações adicionais, conforme necessário para a criação da negociação.

<mark style="color:red;">Os campos obrigatórios e opcionais estarão destacados no módulo. Certifique-se de mapear corretamente os valores que deseja enviar ao Cubo CRM</mark>

***

**Adicionando Produtos à Negociação**

#### O módulo Create a Negotiation permite incluir produtos na negociação. Para isso, você precisará do ID do produto registrado no Cubo CRM e da quantidade desejada.

#### No módulo do Make:

* No campo de produtos, insira o ID do produto e a quantidade.
* Opcionalmente, você pode informar o preço total do produto. Se não informado, o Cubo CRM usará o preço registrado no sistema.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FBsnXcwcgeEnXRbmFADCs%2FScreenshot_18.png?alt=media&#x26;token=89c062f8-cd46-4242-a545-46db0370b1ca" alt=""><figcaption></figcaption></figure>

#### Para obter o **ID do produto**:

* No Cubo CRM, acesse o menu na seção **Produtos**.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2F9MpfoJkO8v1MiWGOeJDg%2FScreenshot_19.png?alt=media&#x26;token=7acff4c5-5851-4bb0-9169-4337b919d8f7" alt=""><figcaption></figcaption></figure>

* Localize o produto desejado e anote seu ID, que estará na coluna ID ou #.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FNYCLED2vrjFeN8CXer5F%2FScreenshot_20.png?alt=media&#x26;token=5df0344b-d7c9-40f3-af43-c031de4e6791" alt=""><figcaption></figcaption></figure>

#### Preenchendo o **ID do produto** obtido do Cubo CRM e a **quantidade do produto** de acordo com a necessidade.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2Fvb1sDaPD2B0naLxwAoQy%2FScreenshot_21.png?alt=media&#x26;token=066597a4-a54b-4d99-8650-263e089c3a4f" alt=""><figcaption></figcaption></figure>

#### **Configurando Campos Personalizados**

#### Para adicionar **campos personalizados** à negociação, siga estas etapas:

* No módulo do Make, clique em **Add Item** na seção de campos personalizados.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FjQGFBwSL2czXMOTnB9VZ%2FScreenshot_22.png?alt=media&#x26;token=fa09bc89-1da0-445c-8300-2211803d4623" alt=""><figcaption></figcaption></figure>

#### No Make, mapeie o ID do campo personalizado e insira o valor que deseja enviar.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FIbEY92xpH80THqpgoBkb%2FScreenshot_27.png?alt=media&#x26;token=cac3aa2b-162a-4785-b00a-b0070a172b59" alt=""><figcaption></figcaption></figure>

<mark style="color:red;">**Importante: Por padrão, os campos personalizados não são obrigatórios no Cubo. No entanto, ao enviar o ID do campo, o valor (value) se torna obrigatório.**</mark>\ <mark style="color:red;">**Se algum campo personalizado puder chegar sem valor em determinado momento, recomendamos que você utilize uma condição simples (ex: ifempty(;) ), como no exemplo abaixo. Essa verificação checa se existe um valor no mapeamento; caso não exista, preenche com um texto à sua escolha.**</mark>\ <mark style="color:red;">**Nossa orientação é utilizar: "Não informado".**</mark>

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FVg2Lkb6xt1D5Mlg58Cio%2Fimage.png?alt=media&#x26;token=feade192-ac84-487c-92d1-b6e9573f9282" alt=""><figcaption></figcaption></figure>

#### Obtenha o ID do campo personalizado no Cubo CRM

* Acesse Configurações > Campos Personalizados

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FVxvqWRsIG5UaCnKaCk3Q%2FScreenshot_24.png?alt=media&#x26;token=f204263e-4a4c-4fae-8a42-894c8246489e" alt=""><figcaption></figcaption></figure>

* Selecione o campo desejado e anote seu ID.
* Verifique se o campo está associado ao contexto correto (Negociações, não Organização ou Pessoas)

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FS9VnJIVLHC5eAp8nFlzI%2FScreenshot_26.png?alt=media&#x26;token=f804de23-2878-45f2-8797-eaa30a233eb0" alt=""><figcaption></figcaption></figure>

**Considerações Finais para o Módulo Create a Negotiation**

Após preencher todos os campos no módulo Create a Negotiation do Make, revise cuidadosamente as configurações para garantir que os dados estejam corretos. Execute um teste do cenário no Make para confirmar que a negociação é criada com sucesso no Cubo CRM, incluindo produtos, campos personalizados e responsáveis devidamente atribuídos. Em caso de erros, verifique:

* A associação do usuário ao funil (UserId).
* A validade da ApiKey utilizada.
* A consistência dos IDs informados (PipeId, StageId, ProductId e campos personalizados).

Se tudo estiver configurado corretamente, a integração funcionará conforme esperado, criando negociações no Cubo CRM de forma automatizada.\
\
\ <br>

## **Configurando o Módulo Update a Negotiation no Make**

O módulo Update a Negotiation no Make segue o mesmo funcionamento do módulo Create a Negotiation, mas com somente o ID da Negociação\* como obrigatório.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FCikca57YKglk81tGzGSI%2Fimage.png?alt=media&#x26;token=68980922-a4a5-43d5-a6a9-f111e3e88caa" alt=""><figcaption></figcaption></figure>

### No módulo "Make API Call"

Esse é um módulo aberto, que permite realizar qualquer requisição conforme a [documentação oficial da API](https://api.cubosuite.com.br/).

* Os métodos **GET** são usados para consultas — seja para obter todos os registros ou buscar por um ID específico.
* O método **POST** deve ser utilizado para criar dados e precisa receber o corpo (**body**) da requisição em formato **JSON**, conforme especificado na documentação

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FyhJUvf3G5HmecF8LR2LA%2Fimage.png?alt=media&#x26;token=4262e857-7501-44c1-a4f7-e7f8a7f3f509" alt=""><figcaption></figcaption></figure>

**No módulo "Make API Call" – Método DELETE**

O método **DELETE** está disponível e é extremamente importante. No entanto, seu uso exige **muita atenção**, pois ele é responsável por excluir dados diretamente no CRM.

Como esse é um módulo aberto, o método DELETE pode ser utilizado em **qualquer rota** disponível na [documentação da API](https://api.cubosuite.com.br/).

**Por segurança**, o método DELETE **só funcionará** se o responsável pela construção do fluxo na Make **marcar a opção de confirmação**, indicando que está ciente de que essa ação de exclusão é **irreversível**.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FWZE7xN7pDkubI8gaZME5%2Fimage.png?alt=media&#x26;token=f0fa1ad0-d43a-4b14-9e45-e13dd0c7d737" alt=""><figcaption></figcaption></figure>

**Recomendamos cautela** ao utilizar esse método, especialmente em ambientes de produção, para evitar perdas de dados não intencionais.

<figure><img src="https://465920856-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEtDNfnAk0KFO0oHluDMT%2Fuploads%2FSMuQVQFRm3neqbbZXxm8%2Fimage.png?alt=media&#x26;token=6b103ebb-e591-4046-815b-a19672e9b826" alt=""><figcaption></figcaption></figure>
