Inizia qui
La vostra prima richiesta in quattro passi
Crea un account e copia il tasto API dal cruscotto.
Installare l'app mobile e confermare che il dispositivo è online.
Inviare un SMS di prova con il /sendsms/ endpoint.
Conservare l'ID del messaggio restituito per correlare i log e lo stato di consegna.
Applicazione mobile ufficiale
Il ponte sicuro tra il telefono, il cruscotto e API.
Le operazioni SMS e di chiamata passano attraverso l'app ufficiale SMSMobileAPI installata sul telefono connesso. L'applicazione si abbina in modo sicuro al dispositivo con il tuo account, sincronizza eventi autorizzati e collega la rete mobile al cruscotto e REST API.
- Comunicati firmati distribuiti attraverso gli elenchi ufficiali di Google Play e Apple App Store
- Controllo di Google e Apple piattaforma, controllo di firma e distribuzione
- Accoppiamento sicuro del dispositivo, trasporto HTTPS e accesso autenticato API
- Solo le autorizzazioni richieste per le funzionalità mobili che abilitate
WEBHOOK V2 PER QUESTA API
Sottoscrivi solo gli eventi mobili necessari al tuo flusso di lavoro.
Una destinazione può ricevere tutto, oppure puoi separare sistemi di produzione, analisi e avvisi operativi. Ogni evento ha un nome preciso così la tua applicazione può gestirlo in modo prevedibile.
sms.api.submittedSMS inviato tramite API
Una richiesta API ha creato un job di invio SMS. Utile per confermare che la richiesta è entrata nella piattaforma.
sms.sentSMS inviato
Il mobile connesso ha confermato l'operazione di invio di SMS.
sms.failedSMS non riuscito
Il dispositivo mobile connesso ha restituito un errore di invio SMS.
sms.receivedSMS ricevuto
Un dispositivo mobile connesso ha sincronizzato un SMS in arrivo.
sms.mobile.sentSMS inviato dal dispositivo mobile
Un SMS è stato inviato manualmente dal dispositivo mobile connesso.
Autenticazione
Mantenere le credenziali sul server
Ogni richiesta accetta una chiave API attraverso il parametro apikey. Le credenziali client OAuth2 sono disponibili anche per le integrazioni server-to-server. Non esporre mai una chiave di produzione nel codice del browser, repository pubblici o messaggi di supporto.
Gestione della storia
Cancella la storia in modo sicuro: anteprima, eliminare, seguire i progressi
Questi endpoint chiariscono la cronologia dei server selezionata per il tasto API, non messaggi sui telefoni o servizi esterni. Non forniscono la cancellazione del conto. Una nuova attività può apparire dopo la cancellazione.
Leggi la guida request_id e retry
Per impostazione predefinita, i record di connessione o di elaborazione rimangono visibili. Utilizzare solo include_linked=1 se si accetta che le integrazioni o l'elaborazione in corso possono smettere di lavorare.
Come funziona request_id
- Anteprima i conti con action=preview. Non è necessario alcun request_id e non vengono eliminati i record.
- Generare un unico request_id per una nuova cancellazione, ad esempio un UUID. Salvalo prima di inviare action=delete.
- Per i retries, timeout o HTTP 202, riutilizzare lo stesso tasto API, endpoint di storia, request_id e include_linked valore. Non generare mai un nuovo ID automaticamente dopo un errore.
- Quando completed=true, l'operazione è terminata. Riutilizzare il suo ID restituisce lo stesso risultato invece di cancellare i record appena arrivati. Utilizzare un nuovo ID solo per una pulizia deliberatamente nuova.
request_id identifica l'operazione di cancellazione, non un singolo SMS. Formato consentito: 16–128 lettere ASCII, cifre, trattini o sottolineature. È adatto un UUID generato con crypto.randomUUID().
L’eliminazione avviene in lotti. HTTP 202 con continue_required=true richiede di ripetere action=delete dopo 3 secondi. Non è previsto un cron in background. action=status legge solo l’avanzamento senza proseguire l’eliminazione, anche con HTTP 200.
Esempi di cancellazione e stato
Sostituire il campione request_id con il proprio valore unico prima di iniziare. Le seguenti richieste di cancellazione cambiano la cronologia del conto reale; non sono anteprime.
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-sms-api/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"GET accetta anche action=preview o action=delete. POST è consigliato: i parametri dell'URL possono penetrare nella cronologia del browser e nei registri del server. Non posizionare mai un URL di cancellazione in un link pubblico, immagine o prefetch.
Per POST, inviare tutti i parametri nel corpo del modulo o un oggetto JSON, mai nella stringa di query. I parametri sconosciuti sono rifiutati; i filtri data o mobile non sono supportati.
Autenticazione per i endpoint storici
Utilizzare apikey o un token di accesso Authorization: Bearer rilasciato da SMSMobileAPI OAuth2. Non inviare un token di aggiornamento o una chiave API come un token Bearer. I gettoni scarsi sono rifiutati.
Quando gli ambiti sono impostati, history:read consente l'anteprima/status e history:delete permette anche la cancellazione. Si applicano restrizioni sia sul token che sul client OAuth. I gettoni legacy senza scopi mantengono il loro accesso al conto esistente.
OAuth2 seleziona la chiave API primaria unica. Se esistono diverse chiavi primarie, inoltre, fornire apikey per selezionare una parte dell'account. Le chiavi secondarie non permettono mai l'accesso alla storia principale chiave.
Leggi la risposta prima di continuare
count_delete è il numero cumulativo rimosso da questa operazione. selected_at_start è la selezione iniziale; protected_at_start conta record esclusi. Utilizzare preview.linked_or_processing per contare i record collegati anche quando include_linked=1.
{
"result": {
"error": 0,
"history": "sms-api",
"action": "delete",
"request_id": "6d54ac58-41f1-4fbc-9a39-6e6c86089451",
"status": "processing",
"completed": false,
"count_delete": 100,
"total_before": 250,
"selected_at_start": 200,
"protected_at_start": 50,
"include_linked": 0,
"continue_required": true,
"message": "Repeat GET or POST with the same request_id and include_linked to continue. Status requests do not run deletion."
}
}- 200 con completed=true: finito. Una sola risposta di stato o di anteprima 200 non prova il completamento.
- 400 INVALID_REQUEST_ID: controlla il formato. 404 REQUEST_NOT_FOUND: non esiste alcuna operazione per questo ID, chiave API e storia.
- 401: credenziali non valide o scadute. 403: insufficiente campo OAuth o conto non autorizzato.
- 409 HISTORY_BUSY: un'altra pulizia è in esecuzione; continuare dal client originale. 409 INCLUDE_LINKED_CONFLICT: ripristinare il valore originale include_linked.
- 409 OAUTH_ACCOUNT_AMBIGUOUS: fornire una chiave API appartenente a questo account.
- 503 o interruzione di rete: alcuni lotti possono già essere completati. Controllare la configurazione, quindi riprova con l'originale request_id. Non creare automaticamente un'operazione di sostituzione.
POST · OTTENERE
Inviare un SMS
https://api.smsmobileapi.com/sendsms/Risulta un messaggio su un telefono collegato. POST è consigliato quando il messaggio è lungo o contiene caratteri speciali.
Utilizzare questo per messaggi transazionali, promemoria, avvisi e SMS generati dall'applicazione.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
recipients |
telefono | Necessario | Numero di destinazione in formato internazionale. |
message |
corda | Necessario | - Il corpo del messaggio. URL-encode it quando si utilizza GET. |
port |
1 | 2 | Facoltativo | Porta SIM su dispositivi Android compatibili; lasciare vuoto per la selezione automatica. |
sIdentifiant |
corda | Facoltativo | Telefono specifico collegato SID; lasciare vuoto per il primo dispositivo disponibile. |
shorturl |
0 | 1 | Facoltativo | Impostare a 1 per abbreviare gli URL trovati nel messaggio. |
sendsms |
0 | 1 | Facoltativo | Bandiera del canale SMS. Predefinisce 1 quando omesso. |
sendwa |
0 | 1 | Facoltativo | Richiedere anche la consegna WhatsApp quando l'account lo supporta. |
encrypt_message |
SÌ | Facoltativo | Crittografare il messaggio per la lettura protetta sul lato destinatario. |
schedule_timestamp |
Unix secondi | Facoltativo | UTC tempo da cui il messaggio può essere inviato. |
Esempio di richiesta
curl -X POST "https://api.smsmobileapi.com/sendsms/" \
-d "apikey=YOUR_API_KEY" \
-d "recipients=+1234567890" \
--data-urlencode "message=Your appointment is confirmed for tomorrow."
Esempio di risposta
{
"result": {
"error": 0,
"sent": "1",
"id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25",
"note": "sent by mobile",
"datetime": "2026-03-20T21:07:44Z",
"port": null,
"send_with_whatsapp": "0"
}
}
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave- Una risposta API di successo significa che il messaggio è stato accettato dalla piattaforma; mantenere il id restituito per il successivo monitoraggio.
- La consegna e l'elaborazione mobile del vettore possono avvenire dopo la risposta HTTP.
POST · OTTENERE
Reinvia un SMS non inviato
https://api.smsmobileapi.com/resend/Ripristina un messaggio che è attualmente in uno stato di errore.
Usare questo dopo aver controllato il registro inviato e confermare che un messaggio fallito è idoneo per un altro tentativo.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
guid |
corda | Necessario | Il messaggio GUID è tornato dal punto di arrivo di invio o di log. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE"
Esempio di risposta
{
"result": {
"error": "0",
"sms": "resent with successfully",
"attempt": 1
}
}
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave- Solo i messaggi con uno stato di errore possono essere risentiti.
OTTENERE
Elenco SMS inviati da API
https://api.smsmobileapi.com/log/sent/sms/Restituisce messaggi inviati tramite SMS API con informazioni di coda, mobile e di errore.
Utilizzare per il monitoraggio delle consegne, la diagnostica di supporto e la riconciliazione.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
guid_message |
corda | Facoltativo | Restituisce un messaggio per il suo GUID unico. |
before |
timestamp o riferimento | Facoltativo | Rispondere ai messaggi prima del cursore o del timestamp fornito. |
error_api |
0 | 1 | Facoltativo | Impostare a 1 per restituire solo gli errori di elaborazione API. |
error_mobile |
0 | 1 | Facoltativo | Impostare a 1 per restituire solo errori di invio mobile. |
keyword |
corda | Facoltativo | Cerca il numero del destinatario o il testo del messaggio. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"
Esempio di risposta
{
"result": {
"error": "0",
"sms": [{
"sIdentifiantPhone": "508b004b4aadacc4",
"recipients": "+1234567890",
"sms": "Test message",
"guid_message": "MESSAGE_GUID",
"send_from_mobile": 1,
"error_api": "",
"send_from_mobile_erreur": ""
}]
}
}
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave
OTTENERE
Elenco SMS sincronizzati da un telefono
https://api.smsmobileapi.com/log/sent/frommobile/Elenca SMS fisicamente inviati da un cellulare e sincronizzati con la piattaforma.
Utilizzare quando i messaggi possono avere origine sul telefono e attraverso il API.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
date |
AAAA-MM-GG | Facoltativo | Filtra una data esatta. |
date_from |
AAAA-MM-GG | Facoltativo | Inizio di un intervallo di date. |
date_to |
AAAA-MM-GG | Facoltativo | Fine di un intervallo di date. |
period |
enumera | Facoltativo | oggi, ieri, last 24h, last 3days o last 7days. |
number |
telefono | Facoltativo | Filtra per destinatario. |
sIdentifiant |
corda | Facoltativo | Filtra tramite SID mobile collegato. |
message |
corda | Facoltativo | Filtra per contenuto di messaggi. |
search |
corda | Facoltativo | Ricerca globale su dispositivi mobili, numeri, messaggi e timestamp. |
sort_by |
enumera | Facoltativo | sIdentifiant, numero, messaggio, mobile date ms, mobile date formatted o synchro time. |
sort_order |
ASC | DESC | Facoltativo | - In un certo senso. |
limit |
Integer | Facoltativo | Massimo 200 record. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200"
Esempio di risposta
{
"result": {
"error": "0",
"count": 1,
"history_limit_days": 7,
"sms": [{
"sIdentifiant": "508b004b4aadacc4",
"number": "+15551234567",
"message": "Appointment confirmed.",
"mobile_date_ms": 1774041004692,
"synchro_time": "2026-03-20 21:10:05"
}]
}
}
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave- Richiede l'app Android 4.1.20 o più recente e deve essere abilitata nell'app.
- Questo endpoint restituisce un massimo di sette giorni di storia sincronizzata.
OTTENERE
Lista per SMS
https://api.smsmobileapi.com/getsms/Restituisce SMS in arrivo sincronizzato da telefoni connessi.
Utilizzare per costruire una casella di posta, sondaggio per le risposte o recuperare i messaggi dopo un'interruzione webhook.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
sIdentifiantPhone |
corda | Facoltativo | Filtra per telefono che ha ricevuto l'SMS. |
after_timestamp_unix |
Unix secondi | Facoltativo | I messaggi di ritorno ricevuti dopo questo timestamp. |
onlyunread |
SÌ | Facoltativo | Restituisce solo messaggi non contrassegnati come letti nello stato API. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY&onlyunread=yes"
Esempio di risposta
{
"result": {
"error": "",
"sms": [{
"id": 466340,
"sIdentifiantPhone": "508b004b4aadacc4",
"timestamp_unix": 1774041814,
"message": "Please call us back.",
"number": "+15551234567",
"guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122",
"alias": null
}]
}
}
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave
POST · OTTENERE
Segnare un SMS ricevuto come letto
https://api.smsmobileapi.com/getsms/set-read/Segna un messaggio ricevuto come letto nello stato SMSMobileAPI API.
Usare questo dopo che la vostra applicazione ha elaborato un messaggio in arrivo.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
guid_message |
corda | Necessario | GUID del SMS ricevuto. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave- Questo non cambia lo stato di lettura all'interno dell'applicazione di messaggistica del telefono.
POST · OTTENERE
Aggiornamento di SMS ricevuto alias
https://api.smsmobileapi.com/getsms/update/Aggiunge, cambia o cancella l'alias associato a un SMS ricevuto.
Utilizzare gli alias per collegare un nome di contatto o un'etichetta di applicazione a un messaggio.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
guid |
corda | Necessario | GUID del SMS ricevuto. |
alias |
corda | Necessario | Nuovo alias. Mandate un valore vuoto per cancellarlo. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=MESSAGE_GUID&alias=John%20Doe"
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave
POST · OTTENERE
Eliminare i log dei server SMS
https://api.smsmobileapi.com/deletesms/Elimina i record SMS dal registro server SMSMobileAPI.
Utilizzare per i flussi di lavoro di ritenzione o la rimozione di un messaggio registrato specifico.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
guid_message |
corda | Facoltativo | Eliminare un messaggio da GUID. |
date_start |
AAAA-MM-GG | Facoltativo | Cancella i record da questa data. |
date_end |
AAAA-MM-GG | Facoltativo | Con date start, limita l'intervallo di cancellazione. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"
Esempio di risposta
{
"result": {
"error": null,
"count_delete": 1
}
}
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave- Questo elimina solo le voci di registro del server. Non elimina i messaggi memorizzati sul dispositivo mobile.
- Tratta questa operazione come distruttiva e verifica filtri prima di chiamarla.
OTTENERE
Elenco delle conversazioni SMS
https://api.smsmobileapi.com/conversation/sms/list/Gruppi in arrivo e in uscita messaggi in conversazioni per numero di telefono.
Utilizzare per le viste di chat, widget di conversazione recenti e timeline di supporto.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
origineConversation |
ricevuto | inviato | Necessario | Dataset ha usato per identificare le conversazioni iniziali. |
numero |
telefono | Facoltativo | Riportare una conversazione telefonica. |
date_from |
data o data | Facoltativo | Inizio dell'intervallo di messaggi. |
date_to |
data o data | Facoltativo | Fine della gamma dei messaggi. |
sort |
ASC | DESC | Facoltativo | Ordine di conversazione; DESC predefinito. |
limit |
Integer | Facoltativo | Limite di conversazione quando il numero viene omesso; predefinito 20. |
resume |
0 | 1 | Facoltativo | Impostare a 1 per restituire solo gli ultimi messaggi per conversazione. |
resume_line_how |
Integer | Facoltativo | Numero di messaggi per conversazione quando riprendere=1. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&resume=1&resume_line_how=3"
Esempio di risposta
{
"success": true,
"origineConversation": "received",
"conversations": [{
"phone_number": "+15551234567",
"contact_alias": "John Doe",
"messages": [{
"direction": "incoming",
"message_id": "msg_1001",
"timestamp_utc": "2026-03-13T08:45:12Z",
"message": "I need more information.",
"status": "received",
"mobile_sid": "device_sid_1"
}]
}]
}
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave
OTTENERE
Elenca i cellulari connessi
https://api.smsmobileapi.com/gateway/mobile/list/Elenca i telefoni collegati al conto di gateway SMS.
Utilizzare per selezionare un mittente, lo stato del dispositivo di visualizzazione o controllare una flotta di gateway.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
sid |
corda | Facoltativo | Restituisce un SID mobile esatto. |
search |
corda | Facoltativo | Cerca campi SID, data, batteria, versione, etichetta e relativi. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY"
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave
POST · OTTENERE
Aggiornare un cellulare collegato
https://api.smsmobileapi.com/gateway/mobile/update/Aggiorna l'etichetta o il numero di telefono di un dispositivo collegato.
Utilizzare per mantenere le etichette dei dispositivi significative nelle installazioni multi-phone.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
sid |
corda | Necessario | Il dispositivo SID. |
label |
corda | Necessario | Nuova etichetta; può essere volutamente vuota. |
phone_number |
telefono | Facoltativo | Nuovi metadati di numero di telefono. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=DEVICE_SID&label=OfficePhone"
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave
POST · OTTENERE
Elimina un cellulare connesso
https://api.smsmobileapi.com/gateway/mobile/delete/Rimuove un cellulare collegato e le sue righe di storia gateway.
Utilizzare solo quando un telefono deve essere rimosso definitivamente dall'account.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Necessario | Il tuo account API chiave. |
sid |
corda | Necessario | SID del dispositivo da rimuovere. |
Esempio di richiesta
curl "https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=DEVICE_SID"
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave- Questa operazione rimuove la cronologia dei dispositivi associata al SID. Confermare il dispositivo prima di chiamarlo.
POSTAZIONE IN BARMA
Ricevi SMS da webhook
Your HTTPS endpointSMSMobileAPI invia una richiesta JSON al tuo URL configurato ogni volta che viene ricevuto un SMS.
Utilizzare webhooks per la lavorazione in tempo reale invece di frequente inquinamento.
Esempio di ricevitore
<?php
$payload = json_decode(file_get_contents('php://input'), true);
if (!is_array($payload) || empty($payload['guid'])) {
http_response_code(400);
exit('Invalid payload');
}
// Queue the event, then acknowledge quickly.
http_response_code(200);
echo 'OK';
Esempio di risposta
{
"date": "2026-03-20",
"hour": "10:15:00",
"time_received": "2026-03-20 10:14:50",
"message": "Hello, this is a test.",
"number": "+123456789",
"guid": "abcde12345"
}
Questo endpoint riceve eventi presso il proprio URL HTTPS. Utilizzare l'esempio del ricevitore sopra, quindi inviare un SMS al telefono collegato per testarlo.
- Configurare l'URL HTTPS pubblico in Dashboard → Impostazioni Webhook.
- Ritornare HTTP 200 rapidamente e elaborare l'evento in modo asincrono.
- Deduplicare i retries usando la guida.
POST · OTTENERE
Eliminare la cronologia degli SMS inviati tramite API
https://api.smsmobileapi.com/delete-history-sms-api/Cancella i record di server di SMS inviati tramite API. Non ricorda un messaggio già raccolto da un telefono.
Usa prima l'anteprima, controlla i conti, quindi richiedi esplicitamente la cancellazione. Questo cancella l'intera cronologia selezionata per la chiave API, senza data, telefono o filtri di messaggio.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Facoltativo | Richiesto senza OAuth2. Con OAuth2, seleziona in modo facoltativo una chiave API appartenente allo stesso account. |
action |
anteprima | delete | stato | Facoltativo | preview conta senza eliminare; delete avvia o prosegue l’eliminazione; status consulta l’avanzamento senza proseguire. L’API usa delete come valore predefinito; questo strumento usa preview. |
include_linked |
0 | 1 | Facoltativo | Default 0: mantenere i record di connessione o di elaborazione. Impostare 1 per includerli, con il rischio di rompere le integrazioni. Mantenere questo valore invariato quando si continua a una cancellazione. |
request_id |
corda | Facoltativo | Obbligatorio per delete e status, facoltativo per preview. Usare da 16 a 128 lettere ASCII, cifre, trattini (-) o trattini bassi (_). Generare un ID univoco per ogni nuova eliminazione e conservarlo per tutti i tentativi. Non è l’ID di un messaggio né una chiave API. |
Esempio di richiesta
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=preview" -d "include_linked=0"
Esempi di cancellazione e stato
Sostituire il campione request_id con il proprio valore unico prima di iniziare. Le seguenti richieste di cancellazione cambiano la cronologia del conto reale; non sono anteprime.
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-sms-api/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"Esempio di risposta
{
"result": {
"error": 0,
"history": "sms-api",
"action": "preview",
"total": 120,
"simple": 100,
"linked_or_processing": 20,
"selected": 100,
"include_linked": 0,
"operation_in_progress": false,
"active_include_linked": null
}
}
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave- L'esempio sopra è un'anteprima, non una cancellazione. I conti sono illustrativi; la selezione definitiva è fissata quando la cancellazione inizia.
- include_linked=1 può interrompere GHL, Zapier, automazione, unsubscribe link o il monitoraggio della consegna. Non bypassa mai la proprietà dell'account o i controlli di integrità di archiviazione.
POST · OTTENERE
Eliminare la cronologia degli SMS inviati dal cellulare
https://api.smsmobileapi.com/delete-history-sms-mobile/Cancella i record sincronizzati di SMS inviati da dispositivi mobili, non i messaggi memorizzati sui telefoni.
Usa prima l'anteprima, controlla i conti, quindi richiedi esplicitamente la cancellazione. Questo cancella l'intera cronologia selezionata per la chiave API, senza data, telefono o filtri di messaggio.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Facoltativo | Richiesto senza OAuth2. Con OAuth2, seleziona in modo facoltativo una chiave API appartenente allo stesso account. |
action |
anteprima | delete | stato | Facoltativo | preview conta senza eliminare; delete avvia o prosegue l’eliminazione; status consulta l’avanzamento senza proseguire. L’API usa delete come valore predefinito; questo strumento usa preview. |
include_linked |
0 | 1 | Facoltativo | Default 0: mantenere i record di connessione o di elaborazione. Impostare 1 per includerli, con il rischio di rompere le integrazioni. Mantenere questo valore invariato quando si continua a una cancellazione. |
request_id |
corda | Facoltativo | Obbligatorio per delete e status, facoltativo per preview. Usare da 16 a 128 lettere ASCII, cifre, trattini (-) o trattini bassi (_). Generare un ID univoco per ogni nuova eliminazione e conservarlo per tutti i tentativi. Non è l’ID di un messaggio né una chiave API. |
Esempio di richiesta
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=preview" -d "include_linked=0"
Esempi di cancellazione e stato
Sostituire il campione request_id con il proprio valore unico prima di iniziare. Le seguenti richieste di cancellazione cambiano la cronologia del conto reale; non sono anteprime.
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"Esempio di risposta
{
"result": {
"error": 0,
"history": "sms-mobile",
"action": "preview",
"total": 120,
"simple": 100,
"linked_or_processing": 20,
"selected": 100,
"include_linked": 0,
"operation_in_progress": false,
"active_include_linked": null
}
}
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave- L'esempio sopra è un'anteprima, non una cancellazione. I conti sono illustrativi; la selezione definitiva è fissata quando la cancellazione inizia.
- include_linked=1 può interrompere GHL, Zapier, automazione, unsubscribe link o il monitoraggio della consegna. Non bypassa mai la proprietà dell'account o i controlli di integrità di archiviazione.
POST · OTTENERE
Eliminare la cronologia degli SMS ricevuti
https://api.smsmobileapi.com/delete-history-sms-received/Cancella i record di server di SMS in arrivo. I record di integrazione e automazione sono protetti per impostazione predefinita.
Usa prima l'anteprima, controlla i conti, quindi richiedi esplicitamente la cancellazione. Questo cancella l'intera cronologia selezionata per la chiave API, senza data, telefono o filtri di messaggio.
Parametri
| Nome | Tipo | Requisito | Descrizione |
|---|---|---|---|
apikey |
corda | Facoltativo | Richiesto senza OAuth2. Con OAuth2, seleziona in modo facoltativo una chiave API appartenente allo stesso account. |
action |
anteprima | delete | stato | Facoltativo | preview conta senza eliminare; delete avvia o prosegue l’eliminazione; status consulta l’avanzamento senza proseguire. L’API usa delete come valore predefinito; questo strumento usa preview. |
include_linked |
0 | 1 | Facoltativo | Default 0: mantenere i record di connessione o di elaborazione. Impostare 1 per includerli, con il rischio di rompere le integrazioni. Mantenere questo valore invariato quando si continua a una cancellazione. |
request_id |
corda | Facoltativo | Obbligatorio per delete e status, facoltativo per preview. Usare da 16 a 128 lettere ASCII, cifre, trattini (-) o trattini bassi (_). Generare un ID univoco per ogni nuova eliminazione e conservarlo per tutti i tentativi. Non è l’ID di un messaggio né una chiave API. |
Esempio di richiesta
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=preview" -d "include_linked=0"
Esempi di cancellazione e stato
Sostituire il campione request_id con il proprio valore unico prima di iniziare. Le seguenti richieste di cancellazione cambiano la cronologia del conto reale; non sono anteprime.
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-sms-received/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"Esempio di risposta
{
"result": {
"error": 0,
"history": "sms-received",
"action": "preview",
"total": 120,
"simple": 100,
"linked_or_processing": 20,
"selected": 100,
"include_linked": 0,
"operation_in_progress": false,
"active_include_linked": null
}
}
Vuoi eseguire questa richiesta?Collegare il tasto API nella parte superiore della pagina per sbloccare il tester interattivo.
Collegare la chiave- L'esempio sopra è un'anteprima, non una cancellazione. I conti sono illustrativi; la selezione definitiva è fissata quando la cancellazione inizia.
- include_linked=1 può interrompere GHL, Zapier, automazione, unsubscribe link o il monitoraggio della consegna. Non bypassa mai la proprietà dell'account o i controlli di integrità di archiviazione.
Risoluzione dei problemi
Errori e ritiri sicuri
Leggi lo stato HTTP e il campo di errore JSON prima di riprovare. Non riprovare i guasti di convalida o di autenticazione senza correggere prima la richiesta.
| HTTP | Codice | Cosa fare |
|---|---|---|
| 400 | missing_parameter | Un parametro richiesto è vuoto o assente. Controllare la tabella dei parametri per l'endpoint. |
| 403 | invalid_apikey | La chiave API è sconosciuta, scaduta o non autorizzata per la funzione richiesta. |
| 429 | too_many_requests | Le richieste arrivano troppo velocemente. Aspetta, poi riprova con un backoff esponenziale. |
| 500 | server_error | Il servizio non poteva completare la richiesta. Tenere la risposta e il supporto di contatto se persiste. |
Hai bisogno di aiuto?
Portare il contesto della richiesta, non i tuoi segreti.
Condividi il punto finale, timestamp, stato HTTP e risposta igienica. Non includere mai chiavi API, gettoni o contenuti di messaggi privati.


