Dev DOC WhatsApp - SMSMobileAPI

Documentazione di WhatsApp

Questa documentazione è specifica per l'invio e la ricezione di messaggi WhatsApp.

Clicca qui per saperne di più informazioni su tutte le funzionalità offerte dalla nostra integrazione WhatsApp.

Noi di SMSmobileAPI ci impegniamo a rendere la nostra API il più compatibile possibile con qualsiasi architettura o piattaforma.
Che tu utilizzi REST, SOAP, cURL o vari linguaggi di programmazione come Python, JavaScript, PHP e altri, la nostra API è progettata per integrarsi perfettamente nei tuoi progetti.

Disponiamo anche di plugin pronti all'uso per soluzioni e software di e-commerce. Clicca qui per scoprirli.

API REST
cURL
JavaScript JavaScript
Pitone Pitone
Node.js Node.js
Rubino Rubino
WSDL
Invia WhatsApp
Invia nuovamente il messaggio
Sincronizzazione
Recupera messaggi
Numero di controllo
Autenticazione

Invia API WhatsApp 

Questo endpoint API viene utilizzato per inviare messaggi WhatsApp.

Punto finale:

GET POST https://api.smsmobileapi.com/sendsms
 

Parametri:

Parametro Descrizione
apikey
Necessario
La tua chiave API univoca.
recipients
Necessario
Il numero di telefono del destinatario (il numero deve essere disponibile su WhatsApp).
Inserisci il numero di telefono iniziando con il prefisso internazionale (senza '+' e senza '00'), seguito direttamente dal resto del numero.
Esempio: 191728660
message
Necessario
Messaggio da inviare (sono possibili più righe).
waonly
Necessario
Deve avere il valore → Necessario per specificare che deve essere inviato un solo messaggio WhatsApp.
url_media L'URL diretto del file multimediale che desideri inviare tramite WhatsApp. Deve iniziare con https:// e puntare a un valido PDF, dottore O immagine file.
Il file deve essere accessibile al pubblico senza autenticazione.
Formati supportati:
Documenti: pdf, xml, doc, docx, odt, rtf, txt, tex, xls, xlsx, csv, ods, ppt, pptx, odp, zip, rar, 7z, tar, gz
Immagini: jpg, jpeg, png
url_media_shorted Se il valore è e se è impostato [pdf_with_image=yes], la visualizzazione del link per il download del PDF avviene tramite un URL breve.
pdf_with_image Se il valore è , verrà visualizzata un'anteprima dell'immagine del PDF insieme al messaggio (solo se il file è un PDF).
encrypt_message = Il messaggio verrà crittografato quando verrà letto dal destinatario.
Per decifrare il messaggio, il destinatario dovrà immettere una chiave univoca.
Scopri di più sulla crittografia dei messaggi
contactGroup Immetti il GUID del gruppo (disponibile nella dashboard) quando modifichi il gruppo di contatti.

Esempio senza media:

GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=191728660&message=Hello%20World

Esempio con media:

GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=191728660&message=Hello%20World&url_media=https://smsmobileapi.com/logo.png

Formattare il testo in WhatsApp:

  • Corsivo: Usa caratteri di sottolineatura → _testo_
  • Grassetto: Usa gli asterischi → *testo*
  • Barrato: Usa le tilde → ~testo~
  • Monospaziatura: Usa i backtick → ```testo```
Ad esempio: _Ciao_ mondo, come *stai* ~oggi~ da ```SMSMobileAPI```

Reinvia un messaggio WhatsApp non inviato

 Questo endpoint API viene utilizzato per reinviare un messaggio non inviato (solo se il messaggio presenta uno stato di errore)

Punto finale:

OTTENERE   INVIARE https://api.smsmobileapi.com/resendwa/

Parametro: 

Parametro Descrizione
guid
Necessario
GUID del messaggio da reinviare.

Esempio:

OTTIENI https://api.smsmobileapi.com/resendwa/?apikey=LA_TUA_CHIAVE_API&guid=GUID_DEL_MESSAGGIO



Sincronizzazione per recuperare il messaggio  

Questo endpoint API viene utilizzato per inviare una richiesta di sincronizzazione e recupero dei messaggi WhatsApp.
Questo passaggio è obbligatorio e deve essere eseguito prima di chiamare l'endpoint che recupera i messaggi.

Avvertimento: La sincronizzazione è strettamente necessaria solo per la funzione di recupero dei messaggi. Non avviare una sincronizzazione per inviare un messaggio.

Punto finale:

GET https://api.smsmobileapi.com/getwa/synchronisation/
 

Parametro:

Parametro Descrizione
apikey (required)
Necessario
La chiave API che possiedi o che riceverai.

Esempio:

GET https://api.smsmobileapi.com/getwa/synchronisation/?apikey=YOUR_API_KEY

Rispondere :

{
"errore": "0",
"messaggi": "sincronizzati",
"expire_at": "2025-03-11 12:27:00",
"expire_at_unix": "1741692420",
}

Recupera messaggio WhatsApp 

Questo endpoint API viene utilizzato per recuperare i messaggi WhatsApp ricevuti.

Punto finale:

GET https://api.smsmobileapi.com/getwa
 

Parametro:

Parametro Descrizione
apikey
Necessario
La chiave API che possiedi o che riceverai.
before Passare il timestamp come parametro e visualizzare i record sotto questo timestamp.
date (aaaa-mm-gg) Ottieni tutti i record in base alla data.
message_type
  • Lascia vuoto per vedere tutti i messaggi (testo e audio)
  • Utilizzo testo per vedere solo i messaggi di testo
  • Utilizzo audio per vedere solo i messaggi audio convertiti in testo


Esempio:

GET https://api.smsmobileapi.com/getwa/?apikey=YOUR_API_KEY

Rispondere :

{
"data": "2025-03-11",
"ora": "12:27:00",
"marca temporale": "1741692420",
"numero": "19176728660",
"contatto": "Smsmobileapi",
"messaggio": "Puoi dirmi quando riceverò il mio ordine?",
"guid": "652fcfc0-12a8-46f5-b5ba-9391135b8b4c",
"Di più": {
"risposta automatica": "1",
"trasferisci_a_email": "1",
"chatgpt_reply": "1"
},
"chatgpt": {
"prompt_tokens": "900",
"token di completamento": "10",
"totale_gettoni": "910",
"costo_totale_gettoni": "0,182"
"response": "Il tuo ordine #576 verrà spedito domani."
}
}

Controlla il numero su WhatsApp 

Questo endpoint API consente di verificare se il numero di telefono è disponibile sulla rete WhatsApp.

Punto finale:

GET https://api.smsmobileapi.com/whatsapp/checknumber/
 

Parametro:

Parametro Descrizione
apikey
Necessario
Il tuo apikey
recipients
Necessario
Il numero di telefono da verificare


Esempio:

GET https://api.smsmobileapi.com/whatsapp/checknumber/?recipients=_YOUR_API_KEY_&apikey=_PHONE_NUMBER_

Rispondere :

{
"contatto_trovato_su_whatsapp": "sì",
"destinatari": 19176728660",
}

Autenticazione

 

L'API SMSMobile supporta due metodi di autenticazione: tramite una semplice chiave API o tramite il protocollo OAuth2 con un ID client e un segreto client.

1. Autenticazione tramite chiave API  

Per inviare o ricevere messaggi WhatsApp tramite la nostra API, è richiesta l'autenticazione tramite una chiave API. Questo garantisce un accesso sicuro e autorizzato al servizio di messaggistica. Basta includere la chiave API nella richiesta per autenticarsi e iniziare a inviare messaggi senza problemi.

2. Autenticazione OAuth2

OAuth2 fornisce un metodo di autenticazione più sicuro e scalabile.
Sarà necessario utilizzare un ID client e un segreto client per ottenere un token di accesso, che dovrebbe quindi essere incluso nelle richieste API utilizzando Autorizzazione intestazione.

Client_id e client_secret sono disponibili nella dashboard.

Ottenere un token di accesso

Per ottenere un token di accesso, invia una richiesta POST all'endpoint del token con il tuo ID client e il tuo segreto client.

curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"

Utilizzo del token di accesso:

Una volta ottenuto il token di accesso, includilo nel Autorizzazione intestazione delle tue richieste API:

curl -X POST https://api.smsmobileapi.com/sendsms?waonly=yes \
-H "Authorization: Bearer abc123xyz456" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "recipients=+1234567890" \
-d "message=Hello"

Which Method Should You Use?

- Use API Key Authentication for quick and straightforward integrations.

- Use OAuth2 Authentication for enhanced security and scalability in your integrations.


È anche possibile inviare un messaggio WhatsApp e un SMS contemporaneamente.

Se hai domande, suggerimenti o hai bisogno di assistenza, il nostro team è qui per aiutarti.
Non esitate a contattarci a api@smsmobileapi.com

Connetti il mio cellulare