I tuoi SMS partono dal tuo cellulare.Scopri come funziona
PIATTAFORMAAPI-prima architetturaAccoppiamento sicuro del dispositivoVisibilità della consegnaControllo multidispositivoDocumentazione del Versione
Mozzo di sviluppo/API SMS

SMS · 16 operazioni documentate

Documentazione SMS API

Inviare e ricevere SMS, ispezionare i registri di consegna, costruire conversazioni e gestire gateway mobili collegati.

Uno smartphone collegato all'infrastruttura di gateway SMS e cloud
URL base RESThttps://api.smsmobileapi.com

JSON risponde · HTTPS richiesto · UTF-8

Collegare il tasto API

Collegare una volta, quindi testare i endpoint attraverso SMS, chiamate, notifiche, WhatsApp e e-mail.

Inizia qui

La vostra prima richiesta in quattro passi

1

Crea un account e copia il tasto API dal cruscotto.

2

Installare l'app mobile e confermare che il dispositivo è online.

3

Inviare un SMS di prova con il /sendsms/ endpoint.

4

Conservare l'ID del messaggio restituito per correlare i log e lo stato di consegna.

L'app mobile SMSMobileAPI sicura che collega un telefono al cruscotto web e REST API per operazioni SMS e chiamate
Connessione crittografata mobile-to-piattaforma

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.

1App mobileCoppia il telefono e la sua SIM 2Link crittografatoAutentichezza e protegge i dati in transito 3Dashboard & APIControlli flussi di lavoro e attività
  • 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
Ottenere l'applicazione ufficiale SMSMobileAPI su Google Play Scarica l'app ufficiale SMSMobileAPI sull'App Store Apple
Le capacità dipendono dalle autorizzazioni e dall'accesso di sfondo consentito da Android o iOS.

WEBHOOK V2 PER QUESTA API

Sottoscrivi solo gli eventi mobili necessari al tuo flusso di lavoro.

5 tipi di evento

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.submitted

SMS inviato tramite API

Una richiesta API ha creato un job di invio SMS. Utile per confermare che la richiesta è entrata nella piattaforma.

sms.sent

SMS inviato

Il mobile connesso ha confermato l'operazione di invio di SMS.

sms.failed

SMS non riuscito

Il dispositivo mobile connesso ha restituito un errore di invio SMS.

sms.received

SMS ricevuto

Un dispositivo mobile connesso ha sincronizzato un SMS in arrivo.

sms.mobile.sent

SMS 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
Protezione dell'integrazione

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

  1. Anteprima i conti con action=preview. Non è necessario alcun request_id e non vengono eliminati i record.
  2. Generare un unico request_id per una nuova cancellazione, ad esempio un UUID. Salvalo prima di inviare action=delete.
  3. 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.
  4. 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.

POST · API chiave
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"
POST · OAuth2
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"
Stato di GET ·
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.

JSON · HTTP 202
{
    "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

#
FINEhttps://api.smsmobileapi.com/sendsms/

Risulta un messaggio su un telefono collegato. POST è consigliato quando il messaggio è lungo o contiene caratteri speciali.

Quando usarlo

Utilizzare questo per messaggi transazionali, promemoria, avvisi e SMS generati dall'applicazione.

Parametri

NomeTipoRequisitoDescrizione
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 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
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

JSON
{
  "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
Buono a sapersi
  • 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

#
FINEhttps://api.smsmobileapi.com/resend/

Ripristina un messaggio che è attualmente in uno stato di errore.

Quando usarlo

Usare questo dopo aver controllato il registro inviato e confermare che un messaggio fallito è idoneo per un altro tentativo.

Parametri

NomeTipoRequisitoDescrizione
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
curl "https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE"

Esempio di risposta

JSON
{
  "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
Buono a sapersi
  • Solo i messaggi con uno stato di errore possono essere risentiti.
OTTENERE

Elenco SMS inviati da API

#
FINEhttps://api.smsmobileapi.com/log/sent/sms/

Restituisce messaggi inviati tramite SMS API con informazioni di coda, mobile e di errore.

Quando usarlo

Utilizzare per il monitoraggio delle consegne, la diagnostica di supporto e la riconciliazione.

Parametri

NomeTipoRequisitoDescrizione
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
curl "https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Esempio di risposta

JSON
{
  "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

#
FINEhttps://api.smsmobileapi.com/log/sent/frommobile/

Elenca SMS fisicamente inviati da un cellulare e sincronizzati con la piattaforma.

Quando usarlo

Utilizzare quando i messaggi possono avere origine sul telefono e attraverso il API.

Parametri

NomeTipoRequisitoDescrizione
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
curl "https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200"

Esempio di risposta

JSON
{
  "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
Buono a sapersi
  • 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

#
FINEhttps://api.smsmobileapi.com/getsms/

Restituisce SMS in arrivo sincronizzato da telefoni connessi.

Quando usarlo

Utilizzare per costruire una casella di posta, sondaggio per le risposte o recuperare i messaggi dopo un'interruzione webhook.

Parametri

NomeTipoRequisitoDescrizione
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 Facoltativo Restituisce solo messaggi non contrassegnati come letti nello stato API.

Esempio di richiesta

CURL
curl "https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY&onlyunread=yes"

Esempio di risposta

JSON
{
  "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

#
FINEhttps://api.smsmobileapi.com/getsms/set-read/

Segna un messaggio ricevuto come letto nello stato SMSMobileAPI API.

Quando usarlo

Usare questo dopo che la vostra applicazione ha elaborato un messaggio in arrivo.

Parametri

NomeTipoRequisitoDescrizione
apikey corda Necessario Il tuo account API chiave.
guid_message corda Necessario GUID del SMS ricevuto.

Esempio di richiesta

CURL
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
Buono a sapersi
  • Questo non cambia lo stato di lettura all'interno dell'applicazione di messaggistica del telefono.
POST · OTTENERE

Aggiornamento di SMS ricevuto alias

#
FINEhttps://api.smsmobileapi.com/getsms/update/

Aggiunge, cambia o cancella l'alias associato a un SMS ricevuto.

Quando usarlo

Utilizzare gli alias per collegare un nome di contatto o un'etichetta di applicazione a un messaggio.

Parametri

NomeTipoRequisitoDescrizione
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
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

#
FINEhttps://api.smsmobileapi.com/deletesms/

Elimina i record SMS dal registro server SMSMobileAPI.

Quando usarlo

Utilizzare per i flussi di lavoro di ritenzione o la rimozione di un messaggio registrato specifico.

Parametri

NomeTipoRequisitoDescrizione
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
curl "https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Esempio di risposta

JSON
{
  "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
Buono a sapersi
  • 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

#
FINEhttps://api.smsmobileapi.com/conversation/sms/list/

Gruppi in arrivo e in uscita messaggi in conversazioni per numero di telefono.

Quando usarlo

Utilizzare per le viste di chat, widget di conversazione recenti e timeline di supporto.

Parametri

NomeTipoRequisitoDescrizione
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
curl "https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&resume=1&resume_line_how=3"

Esempio di risposta

JSON
{
  "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

#
FINEhttps://api.smsmobileapi.com/gateway/mobile/list/

Elenca i telefoni collegati al conto di gateway SMS.

Quando usarlo

Utilizzare per selezionare un mittente, lo stato del dispositivo di visualizzazione o controllare una flotta di gateway.

Parametri

NomeTipoRequisitoDescrizione
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
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

#
FINEhttps://api.smsmobileapi.com/gateway/mobile/update/

Aggiorna l'etichetta o il numero di telefono di un dispositivo collegato.

Quando usarlo

Utilizzare per mantenere le etichette dei dispositivi significative nelle installazioni multi-phone.

Parametri

NomeTipoRequisitoDescrizione
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
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

#
FINEhttps://api.smsmobileapi.com/gateway/mobile/delete/

Rimuove un cellulare collegato e le sue righe di storia gateway.

Quando usarlo

Utilizzare solo quando un telefono deve essere rimosso definitivamente dall'account.

Parametri

NomeTipoRequisitoDescrizione
apikey corda Necessario Il tuo account API chiave.
sid corda Necessario SID del dispositivo da rimuovere.

Esempio di richiesta

CURL
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
Buono a sapersi
  • Questa operazione rimuove la cronologia dei dispositivi associata al SID. Confermare il dispositivo prima di chiamarlo.
POSTAZIONE IN BARMA

Ricevi SMS da webhook

#
DESTINAZIONEYour HTTPS endpoint

SMSMobileAPI invia una richiesta JSON al tuo URL configurato ogni volta che viene ricevuto un SMS.

Quando usarlo

Utilizzare webhooks per la lavorazione in tempo reale invece di frequente inquinamento.

Esempio di ricevitore

PHP 8
<?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

JSON
{
  "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"
}
Punto di arrivo

Questo endpoint riceve eventi presso il proprio URL HTTPS. Utilizzare l'esempio del ricevitore sopra, quindi inviare un SMS al telefono collegato per testarlo.

Buono a sapersi
  • 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

#
FINEhttps://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.

Quando usarlo

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

NomeTipoRequisitoDescrizione
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
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.

POST · API chiave
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"
POST · OAuth2
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"
Stato di GET ·
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

JSON
{
    "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
Buono a sapersi
  • 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

#
FINEhttps://api.smsmobileapi.com/delete-history-sms-mobile/

Cancella i record sincronizzati di SMS inviati da dispositivi mobili, non i messaggi memorizzati sui telefoni.

Quando usarlo

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

NomeTipoRequisitoDescrizione
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
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.

POST · API chiave
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"
POST · OAuth2
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"
Stato di GET ·
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

JSON
{
    "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
Buono a sapersi
  • 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

#
FINEhttps://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.

Quando usarlo

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

NomeTipoRequisitoDescrizione
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
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.

POST · API chiave
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"
POST · OAuth2
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"
Stato di GET ·
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

JSON
{
    "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
Buono a sapersi
  • 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.

HTTPCodiceCosa fare
400missing_parameterUn parametro richiesto è vuoto o assente. Controllare la tabella dei parametri per l'endpoint.
403invalid_apikeyLa chiave API è sconosciuta, scaduta o non autorizzata per la funzione richiesta.
429too_many_requestsLe richieste arrivano troppo velocemente. Aspetta, poi riprova con un backoff esponenziale.
500server_errorIl servizio non poteva completare la richiesta. Tenere la risposta e il supporto di contatto se persiste.
Regola di riprovaRecuperare solo risposte transitorie 429 e 5xxx. Inizia dopo 1 secondo, poi torna a 2, 4 e 8 secondi.

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.

Contatto API supporto →