Eventi push in tempo reale per la flotta di stampanti 3D

Webhooks: notifiche immediate sugli eventi

Quando una stampa viene avviata, un lavoro non riesce, un elemento entra nella coda di stampa, una parte di ricambio sta per esaurirsi o un filamento viene riassegnato, SimplyPrint può inviare l'evento con POST all'URL entro pochi secondi. Gli eventi possono essere inviati a Discord, Slack o Microsoft Teams senza una riga di codice, oppure è possibile creare un'automazione basata sul payload JSON non elaborato.

Розпочати безкоштовно Більше інформації та інструкцій
Зображення функції

Pull quando serve. Push quando conta.

L'SimplyPrint API è ideale quando il sistema pone le domande. I Webhooks consentono a SimplyPrint di avvisare il sistema non appena qualcosa cambia, senza polling, processi pianificati né eventi mancati.

Зображення функції

Eventi push anziché polling

Un webhook è un URL fornito a SimplyPrint. Ogni volta che si verifica un evento dell'account a cui si è iscritti, avvio di una stampa, errore di un lavoro, approvazione di un elemento della coda, scorte basse di un ricambio, SimplyPrint invia un HTTP POST a quell'URL con il payload dell'evento. Nessun ciclo di polling, nessuna gestione dei limiti di frequenza, nessun dubbio del tipo "ne è sfuggito uno?", solo un flusso di eventi integrabile con qualsiasi sistema che supporti HTTP.

Creare tutti i webhook necessari. Scegliere esattamente gli eventi rilevanti per ciascuno. Disattivarne uno senza eliminarlo. Consultare ogni invio nella cronologia. È lo stesso meccanismo su cui funziona il resto del web, ora connesso alla flotta di stampanti 3D.

Quattro formati di consegna: un sistema di webhook

SimplyPrint rileva automaticamente la destinazione dall'URL e formatta il payload di conseguenza. Impostando un webhook su Discord si ottiene un embed corretto con colore, campi e timestamp. Con Slack si ottiene un messaggio Slack Block Kit. Con Microsoft Teams si ottiene una scheda adattiva. Per qualsiasi altra destinazione si ottiene JSON non elaborato e pulito, utilizzabile liberamente.

JSON non elaborato

Corpo POST pulito per Zapier, n8n, Make o backend personalizzato.

Discord

Incollare l'URL del webhook del canale per ottenere embed avanzati, senza bot.

Slack

Messaggi Block Kit nativi da qualsiasi webhook in entrata di Slack.

Microsoft Teams

Schede adattive inviate a un flusso di lavoro Teams o a un URL del connettore.

Зображення функції

Ogni evento generato dalla flotta, raggruppato in categorie chiare

Ogni webhook può essere sottoscritto solo agli eventi rilevanti. Un canale Discord per tutto il team potrebbe interessarsi solo a stampa completata e stampa non riuscita. Un'automazione Zapier potrebbe iscriversi a elemento della coda approvato. Una dashboard di manutenzione potrebbe richiedere ogni evento maintenance.*. La scelta è disponibile per ogni webhook.

  • Eventi dei lavori di stampa: avviato, messo in pausa, ripreso, annullato, completato, non riuscito, piano di stampa liberato, oggetti saltati
  • Eventi della stampante: stato AutoPrint, dimensione ugello, materiale, tag personalizzato assegnato / rimosso, stato fuori servizio, stato AI, errore rilevato dall'AI, falso positivo dell'AI, cicli massimi AutoPrint
  • Eventi dell'organizzazione - stato AutoPrint dell'account, registrazione di nuovi utenti, utenti in attesa di approvazione
  • Coda di stampa: elemento aggiunto, eliminato, spostato, riattivato, in attesa di approvazione, approvato, rifiutato, coda svuotata
  • Filamento: creato, aggiornato, eliminato, assegnato alla stampante, dissociato
  • Manutenzione - lavoro creato / avviato / completato / annullato / scaduto / riaperto / aggiornato / eliminato, problema segnalato / risolto, ricambio creato / aggiornato / eliminato, scorte rettificate, scorte basse, attività completata / ignorata, pianificazione creata / aggiornata / eliminata
  • Saldo, addebitato, rimborsato, ricaricato, rettificato
  • Quota: nuova richiesta, richiesta risolta, modificata, reimpostata
Sono oltre 60 eventi distinti disponibili fin da subito, con nuovi eventi aggiunti a ogni rilascio di funzionalità.

Un formato del payload facile da usare nel codice

Ogni consegna webhook in formato standard ha lo stesso aspetto esterno: una busta con il nome dell'event, un timestamp ISO e il webhook_id di origine, che racchiude un oggetto data la cui struttura è specifica dell'evento.

L'oggetto data di un evento job.done include il lavoro di stampa, la stampante, il file, l'utente e il tempo trascorso. Un evento filament.assigned include il filamento, la stampante e lo strumento a cui è stato assegnato. Un evento maintenance.job_overdue include l'intervento di manutenzione, la stampante, l'utente responsabile e la data di scadenza originale. Stessa struttura, dati specifici dell'evento: una sola istruzione switch nel codice gestisce l'intero flusso.

Зображення функції
Weshape
Історія клієнта

Дізнайтеся, як Weshape використовує Webhooks для керування ~50 printers

Order queueing is a webhook that feeds into the SimplyPrint API.
- Weshape, Kolind, Denmark
Прочитати історію Weshape

Testare, provare e ispezionare prima di inviare in produzione

I Webhooks dovrebbero essere semplici. SimplyPrint offre tre strumenti per renderli tali: vedere cosa verrà ricevuto, inviare un evento di prova e consultare ogni consegna già avvenuta.

Inviare un evento di prova

Inviare su richiesta un payload nella struttura reale da qualsiasi sottoscrizione.

Payload di esempio

Consultare le strutture esatte dei payload prima di scrivere codice.

Cronologia consegne

URL, stato HTTP, corpo della risposta e timestamp per ogni consegna.

рамка рамка рамка

Come appaiono i webhook dopo la consegna

I formati Discord, Slack e Teams vengono mostrati come schede integrate native nelle rispettive app, con titolo completo, payload strutturato in campi e miniatura opzionale della stampante. Ecco tre invii reali da una print farm che usa SimplyPrint, acquisiti direttamente da un canale Discord. Configurando il formato una volta, SimplyPrint gestisce l'integrazione.

рамка рамка рамка

Manutenzione scaduta

Un intervento di manutenzione programmato ha superato la data prevista: nome dell'intervento, stampante, priorità, pianificazione e gruppo, tutto in un'unica scheda.

Lavoro di manutenzione creato

È programmato un nuovo intervento di manutenzione, stampante, gruppo e priorità appaiono subito nel canale del team.

Inventario dei pezzi di ricambio

Modifiche all'inventario, componenti eliminati, scorte corrette o rifornite, inviate come eventi separati per consentire a uno strumento di workflow di reagire a ciascuna.

Verifica facoltativa del segreto, per dimostrare che la richiesta proviene davvero da SimplyPrint

Impostare un segreto per webhook e SimplyPrint lo invia con ogni consegna nell'intestazione X-SP-Secret, così il ricevitore può verificare che la richiesta provenga davvero da noi e non da un IP casuale che ha indovinato l'URL. Omettere il segreto per i webhook sulla rete interna, quando non serve. Ruotarlo quando una chiave viene esposta: le consegne precedenti restano valide, le successive usano la nuova chiave.

Ogni webhook può anche essere abilitato / disabilitato indipendentemente: basta usare l'interruttore per sospendere un'integrazione troppo attiva senza perdere la sottoscrizione agli eventi o la cronologia.

Зображення функції

Cosa collegano davvero

Ecco gli scenari più frequenti nelle print farm, nelle scuole, nei makerspace e nei team di prodotto che usano SimplyPrint.

Aggiornamenti Discord

Pubblicare job.done e job.failed nel canale del team.

Zapier / n8n

Genera fatture o avvia l'evasione quando un elemento della coda di stampa viene approvato.

Avvisi di manutenzione

Avvisare il team operativo su manutenzioni scadute o scorte basse di ricambi.

Dashboard dell'aula

Gli insegnanti vedono gli invii degli studenti in tempo reale.

La parte push di un'esperienza completa per sviluppatori

I Webhooks si abbinano naturalmente al resto degli strumenti per sviluppatori di SimplyPrint:

  • L'SimplyPrint API consente al codice di richiedere qualsiasi stato quando necessario: stampanti, coda, file, filamento, lavori.
  • Webhooks consentono a SimplyPrint di inviare dati non appena qualcosa cambia, così non serve effettuare polling.
  • Il SimplyPrint MCP server consente agli assistenti AI (Claude, ChatGPT) di leggere e agire sulla stessa flotta tramite un registro di strumenti verificato.
Utilizzare uno qualsiasi, oppure tutti e tre. Condividono la stessa autenticazione, lo stesso modello di autorizzazioni e la stessa struttura dati: una stampante nel payload di un webhook è lo stesso oggetto stampante restituito dalla chiamata API.

Зображення функції

Accesso per piano: quali piani includono i webhook?

I Webhooks sono inclusi nei piani Print Farm e Enterprise, senza costi aggiuntivi. Nessun costo per webhook o consegna, nessun limite di eventi.

Функція / обмеження Безкоштовно Basic Pro Парк принтерів Enterprise Школа Хмарний слайсер Менеджер філаменту
Webhooks
Sistema completo di webhook multicanale: JSON normale, Discord, Slack e Microsoft Teams, con catalogo eventi completo, verifica facoltativa del segreto e cronologia di ogni consegna.

Хочете дізнатися більше про наші плани?

Переглянути повне порівняння цін і функцій

Domande frequenti

Basta incollare l'URL del webhook del canale in SimplyPrint. La destinazione viene rilevata dall'URL, qualsiasi discord.com/api/webhooks, hooks.slack.com/services o URL di workflow Teams, e il payload viene formattato in modo nativo per quella piattaforma. Nessuna installazione di bot, app o middleware.
Oltre 60 eventi in otto categorie: lavori di stampa, stato della stampante, organizzazione, coda di stampa, filamento, manutenzione, saldo e quota. Ogni webhook sottoscrive un proprio sottoinsieme, quindi un canale Discord può ricevere solo job.done e job.failed, mentre un'integrazione Zapier ascolta queue.item_approved. Nuovi eventi vengono aggiunti a ogni rilascio di funzionalità importante.
Impostare un segreto sul webhook. SimplyPrint lo invia con ogni consegna nell'intestazione X-SP-Secret, così il ricevitore può confrontarlo con il valore archiviato e rifiutare ciò che non coincide. Il segreto è per webhook, quindi si può ruotare la chiave di un'integrazione senza modificare le altre.
Sì, ogni consegna viene registrata con URL di destinazione, corpo della richiesta, codice di risposta HTTP e timestamp. Aprendo un webhook se ne visualizza la cronologia completa delle consegne, così un endpoint configurato male o un'interruzione temporanea non restano mai un'incognita.
Sì, ogni sottoscrizione a eventi ha un pulsante "Invia test". SimplyPrint crea un payload dalla struttura reale, usando un'entità reale dell'account se disponibile, altrimenti un esempio sintetico, e lo invia al webhook su richiesta. È inoltre possibile consultare payload di esempio per ogni evento, così il codice ricevente è pronto prima dell'arrivo del primo evento reale.
L'API funziona in pull: il codice richiede a SimplyPrint lo stato quando necessario. I Webhooks funzionano in push: SimplyPrint avvisa il codice non appena qualcosa cambia, senza polling, gestione dei limiti di frequenza o eventi mancati. Le integrazioni reali usano per lo più entrambi: l'API per interrogare, i Webhooks per reagire.
Le consegne vengono inviate da un servizio di inoltro dedicato e per ogni tentativo vengono registrati codice di risposta, corpo della richiesta e timestamp, così un'interruzione è visibile nella cronologia dei webhook. Progetta il ricevitore in modo idempotente: ogni consegna ha il proprio ID di log. Usa l'API per riconciliare gli stati eventualmente persi durante l'inattività.
Sì, le consegne non riuscite, con risposta non-2xx o timeout, vengono ritentate con backoff esponenziale nelle 24 ore successive, quindi contrassegnate come non riuscite in modo permanente e mostrate nella cronologia delle consegne.
I tentativi di consegna, con payload + codice di risposta, vengono archiviati per 30 giorni nella cronologia delle consegne webhook, accessibile per ogni webhook nel pannello.
I Webhooks sono inclusi nei piani Print Farm, School (Istruzione) e Enterprise. Non sono previsti costi per webhook o consegna né limiti di eventi.

Guida passo passo alla configurazione

Per una guida alla creazione del primo webhook, incluse indicazioni specifiche per URL di Discord, Slack e Microsoft Teams, consultare l'articolo completo dell'helpdesk sui webhook.

Зміст