Invia messaggi ai gruppi WhatsApp usando Node Js

26 luglio 2024

Questo tutorial ti insegnerà come inviare messaggi ai gruppi WhatsApp utilizzando l'API.

La comunicazione efficiente è fondamentale per coordinare un progetto, creare una community o gestire il supporto clienti. Wassenger semplifica tutto questo permettendoti di gestire e coinvolgere i gruppi WhatsApp senza problemi. Con l'API e gli strumenti di automazione di Wassenger condividere messaggi, video, immagini, documenti e note vocali diventa semplice.

Ecco una guida su come inviare messaggi ai gruppi WhatsApp usando Node.js.

🤩 🤖 Wassenger è una piattaforma di comunicazione completa e una soluzione API per WhatsApp. Esplora oltre 100+ casi d'uso API e automatizza qualsiasi cosa su WhatsApp registrandoti per una prova gratuita e iniziare in pochi minuti**!**

Se devi inviare messaggi dal codice, puoi usare qualsiasi linguaggio di programmazione per eseguire richieste HTTPS all'API. Qui sotto c'è il tester API dal vivo con esempi di codice pronti all'uso in vari linguaggi di programmazione.

Requisiti

  • Avere un numero WhatsApp già collegato alla piattaforma e online.
  • ID del gruppo WhatsApp (WID) che puoi trovare in due modi:

Come ottenere l'ID del gruppo WhatsApp

Puoi ottenere l'ID del gruppo WhatsApp usando uno di questi metodi:

  1. Web: vai su impostazioni del numero > Gruppi > Copia il Group WID.
  2. API: interroga i gruppi disponibili sul tuo numero usando questo endpoint.

Endpoint API

Useremo il seguente endpoint API per inviare messaggi a un gruppo:

🖥️ Cerchi un esempio di codice? Vai al tester API dal vivo e ottieni esempi di codice pronti all'uso in oltre 15 linguaggi di programmazione, inclusi Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL e altri.

Inviare messaggi automatizzati con Node (fetch)

  • Configurazione: le variabili url, apiKey, phone e message sono definite per una facile modifica.
  • Payload: il payload viene creato come oggetto JavaScript e poi convertito in stringa usando JSON.stringify.
  • Opzioni: le opzioni per la richiesta fetch includono method, headers e body.
  • Chiamata Fetch: la chiamata fetch viene effettuata con l'URL e le opzioni. La risposta viene verificata per il successo e la risposta JSON viene mostrata in console.
  • Gestione degli errori: gli errori vengono catturati e mostrati in console.
// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  body: '{"group":"12036302981363@g.us", "message":"Sample group message"}'
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

🤩 🤖 Wassenger è una soluzione API completa per WhatsApp. Iscriviti per una prova gratuita di 7 giorni e inizia in pochi minuti!

Inviare messaggi automatizzati con Node (Axios)

  • Configurazione: le variabili url, apiKey, phone e message sono definite per una facile modifica.
  • Opzioni: le opzioni per la richiesta axios includono method, URL, headers e data (il payload).
  • Richiesta Axios: il metodo axios.request viene chiamato con le opzioni. La risposta viene stampata in console in caso di successo.
  • Gestione degli errori: gli errori vengono catturati e mostrati in console, con distinzione tra errori di risposta, errori di richiesta ed errori di configurazione.
const axios = require('axios').default;
const options = {
  method: 'POST',
  url: 'https://api.wassenger.com/v1/messages',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  data: { group: '12036302981363@g.us', message: 'Sample group message' }
};
try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}

Inviare messaggi automatizzati con Node (Unirest)

  • Configurazione: le variabili url, apiKey, phone e message sono definite per una facile modifica.
  • Headers: gli headers per Content-Type e Token sono aggiunti alla richiesta.
  • Payload: il body della richiesta è impostato su un oggetto JSON con il numero di telefono e il messaggio.
  • Callback di fine: il metodo end viene usato per inviare la richiesta e una funzione di callback gestisce la risposta. Gli errori vengono registrati se si verificano e il body della risposta viene stampato in console in caso di successo.
// Examples requires you to have installed unirest Node.js package.
// Install it by running: npm install --save unirest or yarn add unirest
const unirest = require('unirest');
const req = unirest('POST', 'https://api.wassenger.com/v1/messages');
req.headers({
  'Content-Type': 'application/json',
  Token: 'API_TOKEN_GOES_HERE'
});
req.type('json');
req.send({
  group: '12036302981363@g.us',
  message: 'Sample group message'
});
req.end(function (res) {
  if (res.error) throw new Error(res.error);
  console.log(res.body);
});

🤩 🤖 Wassenger è una soluzione API completa per WhatsApp. Iscriviti per una prova gratuita di 7 giorni e inizia in pochi minuti!

Altri esempi per messaggi di gruppo con Node (fetch)

Per (axios e unirest) visita il nostro API Live Tester

Invia immagini a una chat di gruppo con Node (fetch)

// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  body: JSON.stringify({
    group: '12036302981363@g.us',
    message: 'This is a caption for an image message',
    media: {
      url: 'https://picsum.photos/seed/picsum/600/400'
    }
  })
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

Invia audio a una chat di gruppo con Node (fetch)

// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  body: JSON.stringify({
    group: '12036302981363@g.us',
    media: {
      url: 'https://download.samplelib.com/mp3/sample-9s.mp3',
      format: 'ptt'
    }
  })
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

Invia video a una chat di gruppo con Node (fetch)

// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  body: JSON.stringify({
    group: '12036302981363@g.us',
    message: 'This is a caption for a video message',
    media: {
      url: 'https://download.samplelib.com/mp4/sample-5s.mp4'
    }
  })
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

Invia documenti a una chat di gruppo con Node (fetch)

// Examples requires you to have installed node-fetch Node.js package.
// Install it by running: npm install --save node-fetch or yarn add node-fetch
const fetch = require('node-fetch');
const url = 'https://api.wassenger.com/v1/messages';
const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Token: 'API_TOKEN_GOES_HERE'
  },
  body: JSON.stringify({
    group: '12036302981363@g.us',
    media: {
      url: 'https://www.africau.edu/images/default/sample.pdf'
    }
  })
};
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

Test API in tempo reale

Puoi testare l'API in tempo reale e giocare con essa direttamente dal tuo browser.

Una volta terminati i test, ottieni l'esempio di codice generato automaticamente nel tuo linguaggio di programmazione preferito e sarai pronto per partire.

Prova ora il nostro API-Live tester

Domande frequenti

Come inviare messaggi a più numeri di telefono

Devi semplicemente inviare più richieste API, una per ogni numero di telefono target.

Per esempio, se vuoi inviare un messaggio a 10 numeri di telefono, dovresti inviare 10 richieste HTTPS indipendenti all'API.

Non esiste un'opzione per inviare più messaggi in una singola richiesta API.

Come verificare se un numero di telefono può ricevere messaggi WhatsApp

Puoi verificare se un dato numero di telefono è collegato a un account WhatsApp e può ricevere messaggi.

L'API fornisce un endpoint che può convalidare se un determinato numero di telefono esiste su WhatsApp o meno.

L'unico requisito è avere almeno un numero WhatsApp collegato alla piattaforma nel tuo account corrente.

Per maggiori dettagli, controlla la documentazione dell'endpoint API qui.

Prima di verificare se un numero di telefono esiste su WhatsApp, puoi anche convalidare e normalizzare il formato di una lista di numeri di telefono usando l'endpoint API di convalida numeri. Questo endpoint convalida solo il corretto formato E.164, ma non verifica se il numero di telefono esiste effettivamente su WhatsApp.

Nota: il numero di validazioni di controllo WhatsApp è limitato mensilmente in base al tuo piano di abbonamento. Controlla la tabella dei prezzi per maggiori dettagli sui limiti.

Cerchi altre risposte? Consulta le FAQ estese.

Risorse utili aggiuntive

Documentazione API

Per ulteriori dettagli sull'endpoint API, consulta la documentazione dove troverai tutti i dettagli sui parametri di richiesta accettati, possibili risposte di successo o errore ed esempi di codice pronti all'uso in più linguaggi di programmazione:

https://app.wassenger.com/docs/#tag/Messages/operation/createMessage

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free