Nem todas as plataformas têm um conector de impressão, e nem todas as equipas têm um programador livre esta semana. Airtable, Typeform, Stripe, HubSpot, um formulário próprio, uma folha do Google: se a ferramenta conseguir disparar um webhook ou ser sondada por uma plataforma de automação, consegue imprimir.
Resposta curta: a ferramenta de automação fica à espera de uma encomenda nova, formata o texto do talão e faz um POST HTTP para o endpoint de impressão. É um gatilho e uma ação. Sem servidor, sem código, sem computador na loja.
Que ferramenta
| Zapier | Make | n8n | |
|---|---|---|---|
| Arranque | O mais simples | Visual, mais controlo | O máximo de controlo |
| Modelo de preço | Por tarefa | Por operação | Gratuito se for auto-alojado |
| Lógica multi-passo | Planos pagos | Nativa | Nativa |
| Auto-alojamento | Não | Não | Sim |
| Melhor para | Pô-lo a funcionar hoje | Ramificação e formatação | Volume, ou dados que têm de ficar em casa |
Os três ligam-se ao Expedy Print: Zapier, Make e n8n.
A montagem, em três passos
1. O gatilho. Encomenda nova, linha nova, submissão de formulário nova, pagamento novo: aquilo que a sua fonte produzir. Prefira um gatilho por webhook à sondagem: a sondagem acrescenta minutos de atraso e consome tarefas mesmo quando não acontece nada.
2. Formatar o talão. É o passo que se subestima. Os talões térmicos rondam os 42 caracteres por linha em papel de 80 mm, e a impressora não vai paginar os seus dados por si. Construa o texto de forma explícita:
ENCOMENDA {{order_number}}
{{date}}
--------------------------------
{{line_items}}
--------------------------------
TOTAL: {{total}} {{currency}}
No Zapier isto é um passo Formatter, no Make um agregador de texto, no n8n um nó Set ou Code.
3. A ação HTTP. Um POST para o endpoint de impressão:
- URL:
https://www.expedy.fr/api/v2/printers/{printer_uid}/print - Método:
POST - Cabeçalhos:
Authorization: API_SID:API_TOKENeContent-Type: application/json - Corpo:
{"printer_msg": "<o seu texto formatado>", "origin": "zapier"}
Teste primeiro com uma cadeia fixa. Assim que sair um talão, ligue os campos reais.
A que estar atento
As linhas de artigo são a parte difícil. A maioria dos gatilhos entrega as linhas como um array, e a maioria das ferramentas de automação achata os arrays de forma desajeitada. Use o ciclo ou o suporte de line items da ferramenta em vez de despejar o array em bruto no texto: caso contrário imprime um fragmento de JSON.
Duplicados. As plataformas de automação repetem os passos falhados. Ponha um valor estável como o id da encomenda em origin para conseguir detetar um duplicado no histórico de impressão, e prefira gatilhos por webhook, que disparam uma vez, aos de sondagem, que podem reler a mesma linha.
Mudanças de linha. O printer_msg usa \n para mudar de linha. Alguns passos de formatação convertem-nas no texto literal \n; verifique a saída de teste em vez de assumir.
Custo com volume. Cada encomenda é uma tarefa ou uma operação. Com algumas dezenas de encomendas por dia isto é insignificante; com alguns milhares passa a ser a parte mais cara da cadeia, e uma chamada direta à API a partir do seu backend, ou um n8n auto-alojado, fica bastante mais barato.
Latência. Conte alguns segundos para a plataforma apanhar e executar o cenário. Serve para um armazém, por vezes é demasiado lento para uma cozinha em hora de ponta. Se descer abaixo do segundo interessa, chame a API diretamente.
Quando passar à chamada direta
A via da automação é a escolha certa para pôr um fluxo no ar depressa, para plataformas sem conector, e para tudo o que tenha encaminhamento condicional mantido por quem não programa. Passe a uma chamada direta à API quando o volume tornar doloroso o preço por tarefa, quando a latência contar, ou quando a lógica de formatação tiver crescido para além do que um editor visual sustenta com conforto. O endpoint é o mesmo, por isso a migração resume-se a mudar a chamada de sítio.
Crie uma conta gratuita, pegue nas credenciais e imprima um talão de teste a partir de um cenário de um só passo antes de construir o fluxo inteiro.
FAQ
Posso imprimir encomendas sem escrever código?
Sim. O Zapier, o Make e o n8n conseguem ficar à espera de uma encomenda nova e enviá-la por POST para o endpoint de impressão. É um gatilho e uma ação HTTP, tipicamente quinze minutos de montagem.
Qual escolho entre Zapier, Make e n8n?
Zapier para pôr algo a funcionar mais depressa, Make quando precisa de controlo sobre ramificação e formatação, n8n quando o volume torna doloroso o preço por tarefa ou os dados têm de ficar na sua própria infraestrutura.
Porque é que o meu talão sai como JSON em bruto?
Porque as linhas de artigo chegaram como um array e foram inseridas diretamente no texto. Use o ciclo ou o tratamento de line items da ferramenta para construir uma linha por produto em vez de despejar o array.
A automação é mais lenta do que chamar a API diretamente?
Sim, alguns segundos enquanto a plataforma apanha e executa o cenário. É irrelevante para um armazém e pode ser demasiado lento para uma cozinha em hora de ponta.
Custa mais com muito volume?
Cada encomenda consome uma tarefa ou operação, por isso o custo cresce de forma linear. Com alguns milhares de encomendas por dia, uma chamada direta à API a partir do seu backend, ou um n8n auto-alojado, fica bastante mais barato.