9 min de leituraIntegrações

Encurtador de URLs do Make.com: três cenários de links curtos

Crie um encurtador de URLs do Make.com sobre a API do Elido: configuração do módulo HTTP, três cenários de links curtos, webhooks assinados, gerenciadores de erros e o custo de cada execução.

Ana Kowalska
Marketing solutions engineering
Capa em estilo pixel de um cenário de encurtador de URLs do make.com: uma bolha de gatilho passa uma URL longa para um módulo HTTP que chama o Elido, e o módulo seguinte recebe o link curto

Um encurtador de URLs do Make.com funciona com um módulo: HTTP, Make a request. Ele envia um POST para https://api.elido.app/v1/workspaces/{workspace_id}/links com uma chave de API Bearer e um corpo JSON com domain_id e destination_url, e o Elido responde com o slug do novo link. Una esse slug ao hostname e você terá um link curto. Esse é o truque inteiro, e ele funciona em todos os planos do Make.

Quem pesquisa por um "make short link module" geralmente espera encontrar um cartão do Elido com a marca no seletor de módulos. Ainda não há um para instalar. Por isso, este guia usa o aplicativo HTTP do próprio Make. A seguir: a própria requisição, três cenários que eu realmente executaria, como verificar webhooks assinados dentro do Make e quanto cada cenário custa em créditos.

Ainda não conhece a API REST do Elido? Comece pelo guia rápido da API e dos SDKs. Ele explica tokens, workspaces e domínios, que este artigo considera conceitos conhecidos.

Resposta curta: o aplicativo HTTP. O repositório aberto do Elido contém o código-fonte de um aplicativo personalizado do Make, com módulos de conexão, criação, atualização, pesquisa e analytics, além de gatilhos para eventos de links. Mas ele não está no diretório público de aplicativos do Make. Carregá-lo significaria publicá-lo na sua própria conta de desenvolvedor do Make e mantê-lo lá.

Por isso, eu o deixaria de lado por enquanto. O módulo HTTP alcança todos os endpoints, permite definir qualquer cabeçalho que você quiser e continua funcionando apesar de mudanças de qualquer um dos lados, porque é apenas uma requisição. Quando um aplicativo listado for lançado, os cenários abaixo poderão migrar com os mesmos formatos de dados, já que os dois caminhos acessam os mesmos endpoints com os mesmos corpos e a mesma chave de API.

Tudo aqui usa aplicativos padrão do Make: HTTP, Webhooks, JSON, Google Sheets, RSS e Slack. Se você estiver comparando plataformas, o guia de encurtador de URLs do n8n cobre a mesma API no n8n. O passo a passo do Zapier cobre o Zapier.

Você precisa de três coisas antes do primeiro cenário: uma chave de API, um ID de workspace e um ID de domínio.

Crie a chave no painel do Elido, em API keys. Ela começa com elido_ e é exibida uma única vez, então cole-a diretamente no Make. No módulo HTTP, escolha o tipo de autenticação por chave de API e crie uma credencial que coloque Bearer elido_... em um cabeçalho chamado Authorization. O Make a armazena como uma credencial reutilizável. É muito melhor do que colar o cabeçalho em cada módulo.

O ID do seu workspace fica na URL do painel. Para obter o ID do domínio, execute um GET descartável para /v1/workspaces/{workspace_id}/domains usando Run once: cada item tem um id e um hostname. Anote os dois.

Depois, configure Make a request assim:

Module:             HTTP > Make a request
Authentication:     API key (header Authorization = Bearer elido_...)
URL:                https://api.elido.app/v1/workspaces/1/links
Method:             POST
Headers:            Idempotency-Key = {{sha256(1.url)}}
Body content type:  application/json
Body:               {
                      "domain_id": 7,
                      "destination_url": "{{1.url}}",
                      "title": "{{1.title}}",
                      "tags": ["make"]
                    }
Parse response:     Yes

A resposta é o registro do link: id, slug, destination_url, domain_id, tags e timestamps. Não existe um campo pronto com a URL completa, então os módulos seguintes a montam como https://go.example.com/{{2.data.slug}} usando o hostname do seu domínio. Deixe slug de fora e o Elido gerará um; adicione-o para definir uma parte final personalizada. A documentação do aplicativo HTTP do Make lista as outras opções, incluindo timeouts e paginação por cursor para chamadas de listagem.

Como o módulo HTTP do Make encurta uma URL com o Elido: uma credencial de chave de API envia um cabeçalho Bearer, um POST para o endpoint de links do workspace leva domain_id e destination_url, e o slug analisado é unido ao hostname do domínio

Cenário um: encurtar URLs em uma linha do Google Sheets

A maioria das equipes começa aqui. É também o cenário que mais as surpreende na conta. Uma planilha de planejamento tem uma coluna url; cada nova linha deve receber um link curto na coluna D.

A cadeia tem três módulos. Google Sheets, Watch New Rows, é acionado para cada linha adicionada desde a última verificação. A requisição HTTP acima mapeia a célula url da linha para destination_url. Depois, Google Sheets, Update a Row, grava https://go.example.com/{{2.data.slug}} de volta na mesma linha, usando o número da linha transmitido pelo gatilho.

Dois detalhes importam. Coloque um filtro entre o gatilho e o módulo HTTP que interrompa as linhas com url vazio, porque linhas em branco são a fonte clássica de erros 400. E mantenha o Idempotency-Key: se o Make repetir uma linha depois de um timeout, a mesma chave reproduzirá o primeiro link em vez de criar um duplicado. Quer parâmetros UTM em todos os links? Inclua-os no destino com uma etapa Set variable primeiro. O guia de acompanhamento de UTM traz uma convenção de nomes que funciona bem.

Vai colar 3.000 linhas de uma vez? Não as envie pelo Make uma a uma. Isso é trabalho para a importação em massa do Google Sheets, que não custa crédito algum.

Cenário dois: nova publicação do blog para um agendador de redes sociais

O segundo cenário transforma um feed em publicações agendadas. RSS, Watch RSS feed items, verifica o feed do seu blog segundo uma programação. O módulo HTTP encurta o link do item, mapeando o título da publicação para title e usando uma tag como rss. O terceiro módulo é a ação de criação de publicação do seu agendador, como a do Buffer, com o título do item e a URL curta como texto.

Eu gosto de adicionar um roteador aqui. Uma ramificação vai para o agendador; outra envia o mesmo link curto para um canal do Slack, para que a equipe o veja antes da publicação. As duas ramificações reutilizam o único link do módulo HTTP, então você paga uma chamada de criação por item, não duas.

Uma coisa que aprendi da maneira mais chata: os feeds republicam conteúdo. Um CMS que edita a data de uma publicação antiga pode colocá-la de volta no feed e, sem um Idempotency-Key, o cenário cria um link novo para uma publicação que você compartilhou meses atrás. Aplicar hash à URL do item, como na configuração acima, significa que uma repetição dentro de 24 horas reproduzirá a resposta original. Repetições mais antigas exigem uma verificação em um armazenamento de dados indexado pela URL.

Está pagando alguém para colar links em um agendador toda terça-feira? Crie um workspace gratuito no Elido e configure este cenário de feed no tempo que leva para ler a próxima seção.

Cenário três: webhook link.created para o Slack

Os dois primeiros cenários enviam links para o Elido. Este escuta. Sempre que alguém no workspace cria um link, pelo painel, pela API ou por outro cenário, o Make o publica em um canal de auditoria.

Comece com Webhooks, Custom webhook, e copie a URL fornecida pelo Make. No Elido, abra Webhooks, adicione um endpoint com essa URL e marque link.created. O segredo aparece uma vez. Guarde-o.

Nas configurações avançadas do Custom webhook, ative JSON pass through e Get request headers. Você precisa do corpo intacto, porque o Elido assina timestamp.raw_body com HMAC-SHA256 e envia o resultado como X-Webhook-Signature: v1=<hex>, com o timestamp em X-Webhook-Timestamp. Um corpo serializado novamente não corresponderá. A função sha256 do Make recebe um argumento de chave e retorna um HMAC, então um filtro pode fazer a verificação:

Filter "signature ok" (after the Custom webhook):
  v1={{sha256(TS.RAW; hex; SECRET)}}   Text operators: Equal to   SIG

TS     = {{get(map(1.headers; "value"; "name"; "x-webhook-timestamp"); 1)}}
SIG    = {{get(map(1.headers; "value"; "name"; "x-webhook-signature"); 1)}}
RAW    = {{1.value}}   (the raw body JSON pass through hands you)
SECRET = the whsec_... secret, in a custom variable if your plan has them

Depois do filtro, JSON, Parse JSON transforma o texto bruto em campos, e Slack, Create a Message, publica {{3.data.slug}} e {{3.data.destination_url}}. O payload contém type, workspace_id, data (o registro do link) e timestamp.

Um cenário do Make para webhooks de links curtos do Elido: um Custom webhook com JSON pass through recebe link.created, um filtro verifica a assinatura HMAC v1 com sha256, Parse JSON lê o registro do link e o Slack publica o slug e o destino

Não existe um evento de clique, e isso é intencional do lado do Elido: os webhooks cobrem o ciclo de vida de links e workspaces, não o tráfego. Para números de cliques, um cenário agendado diariamente é a opção adequada. A documentação do aplicativo Webhooks do Make explica a fila por trás do Custom webhook, e nosso artigo sobre webhooks para eventos de links aprofunda os payloads e as tentativas de entrega.

Tratamento de erros e custos de créditos no Make

O módulo HTTP do Make trata qualquer 4xx ou 5xx como erro por padrão, que é exatamente o que você quer. O que acontece depois depende do gerenciador de erros anexado a ele.

Associe o gerenciador ao código de status:

  • 429 ou 5xx: anexe Retry. Ele guarda o bundle com falha como uma execução incompleta e tenta novamente mais tarde, então ative Store incomplete executions nas configurações do cenário primeiro. O guia do gerenciador de erros Retry cobre as configurações de tentativa e intervalo. O Elido envia Retry-After nos limites de taxa, e a reprodução baseada na chave faz com que uma criação repetida nunca gere duplicatas.
  • 400, 401, 403, 409: não repita. Um 400 é um domain_id ausente ou um corpo codificado como formulário, 401 é a chave, 403 é o ID de workspace errado e 409 significa que um slug personalizado já está ocupado. Encaminhe esses casos para Resume com um valor alternativo ou para Skip, junto com um e-mail para a pessoa responsável pela planilha.

Os créditos são a outra metade. Desde que o Make mudou as unidades de cobrança, cada execução de módulo custa um crédito por bundle, e um gatilho de sondagem custa um crédito por verificação mesmo quando não encontra nada, como explica a referência de operações do Make. Esse custo ocioso é o que pesa:

CenárioGatilhoCréditos por novo linkCusto ocioso por mês
Linha do Sheets para link curtoWatch New Rows, a cada 15 min2cerca de 2.880 verificações
Feed para agendador socialWatch RSS feed items, a cada hora2, mais 1 por ramificação extracerca de 720 verificações
link.created para o SlackCustom webhook, instantâneo30

O plano gratuito do Make oferece 1.000 créditos por mês (verificado em setembro de 2026). O observador do Sheets a cada 15 minutos gasta quase três vezes isso apenas verificando. Aumente o intervalo para uma hora. Melhor ainda, use um gatilho de webhook sempre que o aplicativo de origem oferecer um.

O Make é mesmo o lugar certo para isso? Para alguns fluxos administrados por profissionais de marketing, sim, eu acho. Quando você começar a criar milhares de links por dia, um script curto usando a API e os SDKs do Elido será mais barato e fácil de depurar, e os webhooks do Elido cobrem o lado de envio. O guia de limites de taxa e idempotência explica a janela de replay de 24 horas usada em todo o artigo.

Leia o artigo fundamental → guia rápido da API e dos SDKs do encurtador de URLs

Relacionado no blog

Perguntas frequentes

Existe um aplicativo do Elido no diretório de aplicativos do Make?

Ainda não. O código-fonte de um aplicativo personalizado do Elido está no repositório aberto do Elido, mas ele não está listado no diretório público de aplicativos do Make, então o editor de cenários não tem nada para instalar. O módulo Make a request do aplicativo HTTP chega à mesma API hoje e é o caminho usado por este guia.

Como encurto URLs em um cenário do Make?

Adicione HTTP, Make a request, defina o método como POST e a URL como https://api.elido.app/v1/workspaces/{workspace_id}/links e autentique com uma credencial de chave de API que envie Authorization: Bearer elido_.... Envie um corpo JSON com domain_id e destination_url, ative Parse response e una o slug retornado ao hostname do seu domínio.

Quantos créditos do Make um cenário de encurtador de URLs usa?

Cada execução de módulo custa um crédito, então encurtar um link e gravá-lo em algum lugar custa dois créditos por item. Gatilhos de sondagem também custam um crédito por verificação mesmo quando não há nada novo, por isso um observador do Google Sheets a cada 15 minutos consome cerca de 2.880 créditos por mês antes de encurtar qualquer coisa.

Um cenário do Make pode reagir quando um novo link curto é criado?

Sim. Aponte um Make Custom webhook para o evento link.created do Elido em Webhooks, no painel, ative JSON pass through e Get request headers e verifique o cabeçalho X-Webhook-Signature com a função sha256 do Make usando o segredo do endpoint antes de analisar o corpo.

O Make pode ser acionado a cada clique de um link curto?

Não. Os eventos de webhook do Elido cobrem mudanças no ciclo de vida de links e workspaces, como link.created, link.updated e link.deleted, não cliques individuais. Para relatórios de cliques, execute um cenário agendado que busque os números uma vez por dia ou leia-os no painel de analytics.

Por que o módulo HTTP do Make recebe um 400 ou 401 do Elido?

Um 401 significa que a chave de API está ausente, foi revogada ou não tem o prefixo Bearer no valor do cabeçalho. Um 400 na criação quase sempre significa que o corpo não contém domain_id ou destination_url, ou que o tipo de conteúdo do corpo não é application/json, então o Make enviou os campos como um formulário.

Experimente Elido

Cole uma URL, obtenha um link curto

Sem cadastro. O link vive 30 dias. Cadastre-se para mantê-lo para sempre.

Grátis, sem necessidade de registo · 2 por dia

Experimente o Elido

Encurtador de URL hospedado na UE: domínios personalizados, análises profundas e API aberta. Plano gratuito - sem cartão de crédito.

Tags
make.com url shortener
make short link module
shorten urls in make scenario
make http module
no-code automation
short link webhooks

Continuar lendo