Vai al contenuto principale

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

Per creare un bot Slack, avrai bisogno di un account e dei permessi per creare app su Slack. Crea o accedi al tuo account su https://slack.com/ prima di seguire i passaggi successivi.

Applicazione bot su Slack

  1. Vai su Slack API - Your Apps e clicca su “Create New App”.
  2. Scegli “From scratch”, assegna un nome all’app e seleziona il workspace in cui la installerai.
  3. Prendi nota del Signing Secret (sotto “Basic Information”) e crea un Bot Token nella sezione “OAuth & Permissions”, aggiungendo gli scope appropriati per il tuo bot (ad esempio chat:write, channels:read, commands, app_mentions:read).
Sicurezza: non esporre mai pubblicamente il Signing Secret o il Bot Token. Trattali come credenziali sensibili.

Sviluppo del progetto

Usa le sezioni sottostanti a seconda del linguaggio che scegli. Entrambi gli esempi mostrano un bot che risponde a menzioni o comandi semplici.
Configurazione dell’ambiente Node.js
  1. Assicurati che Node.js sia installato.
  2. Inizializza un progetto e installa le dipendenze:
Terminal
npm init -y
npm install @slack/bolt
  1. Crea un file index.js con il seguente contenuto:
index.js
const { App } = require('@slack/bolt');

const app = new App({
  signingSecret: process.env.SLACK_SIGNING_SECRET,
  token: process.env.SLACK_BOT_TOKEN,
});

// Responds when mentioned
app.event('app_mention', async ({ event, say }) => {
  await say(`<@${event.user}> Thanks for mentioning me!`);
});

// Example slash command
app.command('/hello', async ({ ack, respond }) => {
  await ack();
  await respond('Hello from Square Cloud!');
});

(async () => {
  await app.start(process.env.PORT || 3000);
  console.log('⚡️ Slack Bolt app is running!');
})();
Nota: su Square Cloud, imposta le variabili d’ambiente SLACK_SIGNING_SECRET e SLACK_BOT_TOKEN nel pannello dell’applicazione.

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

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.

Scopri di più su: come creare il file di configurazione per Square Cloud.

Il file squarecloud.app è un file di configurazione che verrà utilizzato per configurare la tua applicazione; verrà usato per definire il tuo ambiente.
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:
npm install -g @squarecloud/cli
Se la hai già, ti consigliamo di aggiornarla. Per farlo, esegui il seguente comando nel tuo terminale:
squarecloud update
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:
squarecloud auth login
3

Carica il tuo progetto

Infine, per eseguire il deploy della tua applicazione su Square Cloud tramite la CLI, devi eseguire il seguente comando:
squarecloud upload 
Oppure, se hai creato lo zip manualmente, puoi usare:
squarecloud upload --file <path/to/zip> 

Test del bot

  1. Nel pannello dell’app Slack, sotto “OAuth & Permissions”, installa l’app nel workspace.
  2. Se il bot espone endpoint (per eventi o comandi), configura la Request URL in “Event Subscriptions” e “Slash Commands” in modo che punti all’URL pubblico della tua applicazione (Square Cloud fornisce il dominio dopo la distribuzione).
  3. Testa le menzioni in un canale o il comando /hello per convalidare le risposte.
Esempio di link di installazione (sostituisci il client_id):
https://slack.com/oauth/v2/authorize?client_id=000000000000.000000000000&scope=commands,chat:write,app_mentions:read

Risorse aggiuntive

Per ulteriori approfondimenti, consulta la documentazione ufficiale di Slack:

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.