Eventos push em tempo real para sua frota de impressoras 3D

Webhooks: receba notificações assim que algo acontecer

Quando uma impressão começa, um trabalho falha, um item entra na fila, uma peça de reposição está acabando ou um filamento é reatribuído, o SimplyPrint pode fazer POST do evento ao seu URL em segundos. Envie eventos para Discord, Slack ou Microsoft Teams sem uma linha de código, ou crie sua própria automação com a carga JSON bruta.

Começar de graça Mais informações e guia
Imagem do recurso

Buscar quando quiser. Enviar quando importar.

A SimplyPrint API é ótima quando seu sistema faz as perguntas. Webhooks são como SimplyPrint avisa você assim que algo muda, sem polling, sem trabalhos agendados e sem eventos perdidos.

Imagem do recurso

Envie eventos em vez de fazer polling

Um webhook é uma URL que você fornece ao SimplyPrint. Sempre que algo para o qual você se inscreveu acontece na sua conta, uma impressão começa, um trabalho falha, um item da fila é aprovado ou uma peça de reposição fica com estoque baixo, o SimplyPrint envia um HTTP POST para essa URL com os dados do evento. Sem loops de polling, sem administrar limites de taxa, sem "perdemos esse?", apenas um fluxo de eventos que você pode conectar a qualquer coisa que fale HTTP.

Crie quantos webhooks precisar. Escolha exatamente quais eventos importam para cada um. Desative um sem excluí-lo. Inspecione cada entrega na visualização de histórico. É o mesmo recurso básico usado pelo restante da web, agora conectado à sua frota de impressoras 3D.

Quatro formatos de entrega: um sistema de webhooks

O SimplyPrint detecta automaticamente o destino pela URL e formata os dados de acordo com esse destino. Aponte um webhook para o Discord e você terá um embed adequado com cor, campos e data e hora. Aponte-o para o Slack e terá uma mensagem do Slack Block Kit. Aponte-o para o Microsoft Teams e terá um cartão adaptável. Aponte-o para qualquer outro destino e terá JSON bruto e limpo para usar como quiser.

JSON bruto

Corpo POST limpo para Zapier, n8n, Make ou seu próprio backend.

Discord

Cole uma URL de webhook do canal e tenha embeds ricos, sem bot.

Slack

Mensagens Block Kit nativas de qualquer webhook de entrada do Slack.

Microsoft Teams

Cartões adaptáveis enviados a um fluxo de trabalho do Teams ou URL de conector.

Imagem do recurso

Todos os eventos que sua frota gera, agrupados em categorias claras

Inscreva cada webhook exatamente nos eventos que importam para ele. Um canal do Discord para toda a equipe talvez só se interesse por impressão concluída e impressão falhou. Uma automação do Zapier talvez assine item da fila aprovado. Um painel de manutenção pode querer todos os eventos maintenance.*. Você decide para cada webhook.

  • Eventos de trabalhos de impressão - iniciados, pausados, retomados, cancelados, concluídos, com falha, mesa livre, objetos ignorados
  • Eventos da impressora - estado do AutoPrint, tamanho do bico, material, etiqueta personalizada atribuída / removida, estado fora de serviço, estado da IA, falha de IA detectada, falso positivo de falha de IA, máximo de ciclos do AutoPrint
  • Eventos da organização - estado do AutoPrint da conta, cadastro de novo usuário, aprovação pendente de usuário
  • Fila de impressão - item adicionado, excluído, movido, reativado, aguardando aprovação, aprovado, recusado, fila esvaziada
  • Filamento: criado, atualizado, excluído, atribuído à impressora, desatribuído
  • Manutenção - trabalho de manutenção criado / iniciado / concluído / cancelado / atrasado / reaberto / atualizado / excluído, problema relatado / resolvido, peça de reposição criada / atualizada / excluída, estoque ajustado, estoque baixo, tarefa concluída / ignorada, agenda criada / atualizada / excluída
  • Saldo - cobrado, reembolsado, recarregado, ajustado
  • Cota - nova solicitação, solicitação resolvida, ajustada, redefinida
São mais de 60 eventos distintos prontos para uso, com novos eventos adicionados sempre que um recurso é lançado.

Um formato de payload fácil de usar no código

Cada entrega de webhook em formato regular tem a mesma aparência externamente: um envelope com o nome do event, um timestamp ISO e o webhook_id de origem, envolvendo um objeto data cuja estrutura é específica do evento.

O objeto data de um evento job.done inclui o trabalho de impressão, a impressora, o arquivo, o usuário e o tempo decorrido. Um evento filament.assigned inclui o filamento, a impressora e a ferramenta à qual foi atribuído. Um evento maintenance.job_overdue inclui o trabalho, a impressora, o usuário responsável e a data de vencimento original. Mesmo envelope, dados específicos de cada evento, então uma única instrução switch no seu código lida com todo o fluxo.

Imagem do recurso
Weshape
História de cliente

Veja como Weshape usa Webhooks para gerenciar ~50 printers

Order queueing is a webhook that feeds into the SimplyPrint API.
- Weshape, Kolind, Denmark
Ler a história de Weshape

Teste, experimente e inspecione antes de enviar algo para produção

Webhooks deveriam ser simples. SimplyPrint oferece três ferramentas para isso: ver o que você receberá, enviar um disparo de teste e consultar cada entrega já realizada.

Enviar evento de teste

Dispare um payload no formato real sob demanda de qualquer assinatura.

Payloads de exemplo

Consulte estruturas exatas de payload antes de escrever código.

Histórico de entregas

URL, status HTTP, corpo da resposta e data e hora de cada entrega.

Moldura Moldura Moldura

Como ficam seus webhooks depois da entrega

Os formatos Discord, Slack e Teams aparecem como cards nativos incorporados nesses apps, com título rico, payload com campos e miniatura opcional da impressora. Aqui estão três entregas reais de uma print farm que usa SimplyPrint, capturadas diretamente de um canal do Discord. Configure o formato uma vez, e o SimplyPrint cuida da incorporação.

Moldura Moldura Moldura

Manutenção atrasada

Um trabalho de manutenção agendado passou da data de vencimento: nome do trabalho, impressora, prioridade, agenda e grupo, tudo em um cartão.

Trabalho de manutenção criado

Um novo trabalho de manutenção é agendado: impressora, grupo e prioridade aparecem imediatamente no canal da sua equipe.

Inventário de peças de reposição

Alterações no inventário, peças excluídas, estoque ajustado ou reabastecido, entregues como eventos separados para que uma ferramenta de fluxo de trabalho possa reagir a cada um.

Verificação opcional de segredo, comprove que a solicitação realmente veio do SimplyPrint

Defina um segredo para cada webhook, e o SimplyPrint o enviará em todas as entregas no cabeçalho X-SP-Secret, para que seu receptor possa verificar se a solicitação realmente veio de nós, e não de algum IP aleatório que adivinhou sua URL. Não defina o segredo em webhooks da rede interna quando ele não for necessário. Troque-o sempre que uma chave vazar. As entregas anteriores não são invalidadas, e as futuras usam a nova chave.

Cada webhook também é ativado/desativado de forma independente. Altere a chave para pausar uma integração barulhenta sem perder a assinatura de eventos nem o histórico.

Imagem do recurso

O que as pessoas realmente configuram

Estes são os padrões que vemos com mais frequência em print farms, escolas, makerspaces e equipes de produto que usam SimplyPrint.

Atualizações do Discord

Envie job.done e job.failed ao canal da sua equipe.

Zapier / n8n

Acione a emissão de faturas ou o processamento de pedidos quando um item da fila for aprovado.

Alertas de manutenção

Notifique a equipe de operações sobre manutenções atrasadas ou estoque baixo de peças de reposição.

Painel da sala de aula

Mostre os envios dos alunos aos professores em tempo real.

O lado de push de uma experiência completa para desenvolvedores

Webhooks combinam naturalmente com os demais recursos para desenvolvedores do SimplyPrint:

  • A SimplyPrint API permite que seu código consulte qualquer estado quando quiser: impressoras, fila, arquivos, filamentos e trabalhos.
  • Webhooks permitem que o SimplyPrint envie dados assim que algo muda, para que você não precise consultá-los periodicamente.
  • O servidor MCP da SimplyPrint permite que assistentes de IA, Claude e ChatGPT, leiam e atuem na mesma frota por meio de um registro de ferramentas validado.
Use qualquer um deles. Use os três. Eles compartilham a mesma autenticação, o mesmo modelo de permissões e a mesma estrutura de dados, então uma impressora em uma carga útil de webhook é o mesmo objeto de impressora retornado pela sua chamada de API.

Imagem do recurso

Acesso por plano: quais planos incluem webhooks?

Webhooks estão incluídos nos planos Print Farm e Enterprise, sem custo adicional. Sem cobrança por webhook ou entrega, nem limites de eventos.

Recurso / limite Grátis Básico Pro Print farm Enterprise Escola Fatiador em Nuvem Gerenciador de filamento
Webhooks
Sistema completo de webhooks multicanal: JSON normal, Discord, Slack e Microsoft Teams, com catálogo completo de eventos, verificação opcional de segredo e histórico de cada entrega.

Quer saber mais sobre nossos planos?

Ver preços e comparação completa de recursos

Perguntas frequentes

Basta colar a URL do webhook do canal no SimplyPrint, pronto. Detectamos o destino pela URL, qualquer discord.com/api/webhooks, hooks.slack.com/services ou URL de fluxo do Teams, e formatamos o payload nativamente para essa plataforma. Sem instalar bot, app ou middleware.
Mais de 60 eventos em oito categorias: trabalhos de impressão, status da impressora, organização, fila de impressão, filamento, manutenção, saldo e cota. Cada webhook assina seu próprio subconjunto, então um canal do Discord pode receber apenas job.done e job.failed, enquanto uma integração com Zapier monitora queue.item_approved. Novos eventos são adicionados a cada grande lançamento de recurso.
Defina um segredo no webhook. O SimplyPrint o envia com cada entrega no cabeçalho X-SP-Secret, para que seu receptor possa compará-lo com o valor armazenado e rejeitar tudo o que não corresponder. O segredo é por webhook, então você pode trocar a chave de uma integração sem mexer nas outras.
Sim: cada entrega é registrada com a URL de destino, o corpo da solicitação, o código de resposta HTTP e a data e a hora. Abra qualquer webhook para ver todo o histórico de entregas, assim um endpoint mal configurado ou uma indisponibilidade temporária nunca vira um jogo de adivinhação.
Sim: cada assinatura de evento tem um botão "enviar teste". SimplyPrint cria um payload no formato real, usando uma entidade real da sua conta se houver uma, ou uma amostra sintética, e o envia ao webhook quando solicitado. Você também pode consultar payloads de exemplo para cada evento, para que seu código downstream esteja pronto antes da chegada do primeiro evento real.
A API funciona por consulta: seu código solicita o estado ao SimplyPrint quando precisar. Webhooks funcionam por envio: o SimplyPrint informa seu código no momento em que algo muda, sem polling, sem lidar com limites de taxa, sem eventos perdidos. A maioria das integrações reais usa ambos: a API para consultar e Webhooks para reagir.
As entregas são enviadas por um encaminhador dedicado, e o código de resposta, o corpo da solicitação e o carimbo de data/hora são registrados em cada tentativa, para que uma indisponibilidade fique visível no histórico de webhooks. Crie seu receptor para ser idempotente, cada entrega tem seu próprio ID de log, e use a API para reconciliar qualquer estado que possa ter sido perdido durante a indisponibilidade.
Sim: entregas com falha, por resposta não 2xx ou tempo esgotado, são repetidas com backoff exponencial nas 24 horas seguintes e depois marcadas como permanentemente falhas no histórico de entregas.
As tentativas de entrega, com carga útil e código de resposta, são armazenadas por 30 dias no histórico de entregas de webhooks, acessível por webhook no painel.
Webhooks estão incluídos nos planos Print Farm, School (Educação) e Enterprise. Não há cobrança por webhook ou entrega, nem limites de eventos.

Guia de configuração passo a passo

Para um guia sobre como criar seu primeiro webhook, incluindo detalhes para URLs do Discord, Slack e Microsoft Teams, consulte o artigo completo da central de ajuda sobre webhooks.

Índice