Skip to main content

Introduzione

Per sviluppare e ospitare su Square Cloud, è essenziale seguire una sequenza strutturata di configurazioni e prerequisiti. Questa guida tecnica coprirà l’intero processo, dalla configurazione iniziale al deploy in produzione.

Prerequisiti

  • Account Square Cloud: Registrati tramite la pagina di registrazione usando la tua email.
  • Piano a pagamento attivo: Garantisce risorse dedicate e prestazioni ottimizzate per la tua applicazione. Consulta i nostri piani disponibili e scegli quello più adatto alle tue esigenze.

Creazione del progetto

È necessario avere WhatsApp installato e configurato per l’autenticazione e il collegamento del bot. Se non hai l’app, visita il sito ufficiale di WhatsApp per il download e la configurazione.
Se la tua implementazione ha bisogno di accedere al percorso remoto per la versione WhatsApp Web, segui questa procedura tecnica:
  1. Accedi al repository wa-version
  2. Seleziona la versione desiderata (è sempre consigliato usare la più recente)
  3. Clicca su “Raw” per visualizzare il file
  4. Copia l’URL generato per un uso successivo
Esempio di URL configurato:

Sviluppo del progetto

  1. Verifica di Node.js: conferma che Node.js sia installato sul tuo sistema. In caso contrario, scaricalo dal sito ufficiale di Node.js.
  2. Inizializzazione del progetto: configura un nuovo progetto Node.js eseguendo il comando di inizializzazione:
Terminal
  1. Installazione delle dipendenze: installa le librerie essenziali per il funzionamento del bot:
Terminal
  1. Creazione del file principale: sviluppa il file index.js con la struttura di base del bot:
index.js

Distribuzione

Dopo aver preparato i file del tuo progetto, puoi ora caricarli su Square Cloud e ospitare il tuo progetto. Per farlo, crea un file ZIP contenente tutti i file del tuo progetto.

Tramite dashboard

1

Accedi alla pagina di upload

Accedi alla pagina di upload e carica il file zip del tuo progetto.
2

Configura il tuo ambiente

Dopo aver caricato il tuo zip, dovrai configurare il nome, il file principale o il runtime environment e altre impostazioni per il tuo progetto.
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
3

Esegui il deploy del tuo progetto

Infine, clicca sul pulsante “Deploy” per ospitare il tuo progetto su Square Cloud.
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.
Caricamento dell'applicazione su Square Cloud
4

Conferma che la tua app sia online

Il primo deploy richiede di solito meno di un minuto. Nella dashboard, attendi che lo stato della tua applicazione mostri “in esecuzione” e controlla i log per eventuali errori di avvio.
Se hai fatto il deploy di un sito web o di un’API, apri https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Tramite CLI

Per utilizzare questo metodo, devi creare un file di configurazione chiamato squarecloud.app nella directory principale del tuo progetto. Questo file conterrà la configurazione necessaria per il tuo progetto.

Guida al file di configurazione

Scopri come creare il file di configurazione squarecloud.app che definisce l’ambiente della tua applicazione.
1

Installa la CLI

Per prima cosa, devi avere la CLI installata nel tuo ambiente. Se non la hai ancora, esegui il seguente comando nel tuo terminale:
Se la hai già, ti consigliamo di aggiornarla. Per farlo, esegui il seguente comando nel tuo terminale:
2

Autenticati

Ora, per autenticarti e utilizzare gli altri comandi della CLI, troverai la tua chiave di autorizzazione qui cliccando su “Request API Key”. Dopo aver ottenuto la tua chiave di autorizzazione, esegui il seguente comando:
3

Carica il tuo progetto

Infine, per eseguire il deploy della tua applicazione su Square Cloud tramite la CLI, devi eseguire il seguente comando:
Oppure, se hai creato lo zip manualmente, puoi usare:
4

Conferma che la tua app sia online

Il primo deploy richiede di solito meno di un minuto. Controlla lo stato e i log della tua applicazione direttamente dal terminale:
Se hai fatto il deploy di un sito web o di un’API, apri https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Test del bot

Controlla i log dell’applicazione nella dashboard di Square Cloud: al primo avvio vedrai il log di generazione del QR Code, e una volta scansionato con WhatsApp sul tuo telefono, il messaggio WhatsApp client successfully initialized! conferma che la sessione è attiva. Poi invia !ping da un altro numero all’account WhatsApp collegato e verifica che risponda con pong - Bot working correctly!.

Usare Baileys al posto di whatsapp-web.js

Baileys è una libreria alternativa che si connette direttamente all’API multi-dispositivo di WhatsApp tramite WebSocket, senza avviare un browser headless. Poiché non c’è un’istanza Chromium/Puppeteer da eseguire, utilizza una quantità di RAM significativamente inferiore rispetto a whatsapp-web.js. Poiché Baileys non ha una sessione del browser su cui fare affidamento, deve persistere il proprio stato di autenticazione (il file creds.json e le chiavi all’interno della cartella di autenticazione) tra un riavvio e l’altro, altrimenti la sessione del dispositivo collegato viene persa a ogni redeploy e dovrai scansionare nuovamente il QR Code. Ti consigliamo di salvare quella cartella di autenticazione su uno storage persistente, come Square Cloud Blob Storage, in modo che la sessione sopravviva ai redeploy.
  1. Installa la libreria:
Terminal
  1. Crea un file index.js usando makeWASocket e useMultiFileAuthState per caricare e salvare la sessione:
index.js
Poiché Baileys non necessita di un browser, il suo file di configurazione su Square Cloud può usare un valore di MEMORY inferiore rispetto all’esempio whatsapp-web.js sopra:
squarecloud.config

Risorse aggiuntive

Per approfondire le tue conoscenze sullo sviluppo di bot WhatsApp usando whatsapp-web.js, consulta la documentazione ufficiale della libreria whatsapp-web.js. La documentazione offre guide tecniche dettagliate, tutorial avanzati e un riferimento completo alle API per massimizzare il potenziale dell’implementazione.

Contattaci

Se continui a riscontrare difficoltà tecniche, il nostro team di supporto specializzato è disponibile ad assisterti. Contattaci e saremo felici di aiutarti a risolvere qualsiasi problema — la qualità del supporto è una parte importante del motivo per cui gli sviluppatori valutano Square Cloud 4,9/5 su 402 recensioni su Google e Trustpilot.