Vos SMS partent de votre propre mobile.Découvrez comment
PLATFORMEArchitecture API-premièreJumelage sécurisé de l'appareilVisibilité de la livraisonContrôle multi-appareilsDocumentation en version
Hub des développeurs/Numéro de téléphone : API

SMS · 16 opérations documentées

Documentation de l'API SMS

Envoyez et recevez des SMS, inspectez les journaux de livraison, créez des conversations et gérez les passerelles mobiles connectées.

Un smartphone connecté à l'infrastructure de passerelle SMS et cloud
URL de base RESThttps://api.smsmobileapi.com

Réponses JSON · HTTPS requis · UTF-8

Connectez votre clé API

Connectez-vous une fois, puis testez les points de terminaison via SMS, appels, notifications, WhatsApp et e-mail.

Commencez ici

Votre première demande en quatre étapes

1

Créez un compte et copiez la clé API depuis le tableau de bord.

2

Installez l'application mobile et confirmez que l'appareil est en ligne.

3

Envoyez un SMS de test avec le point de terminaison /sendsms/.

4

Stockez l'ID du message renvoyé pour corréler les journaux et l'état de livraison.

L'application mobile sécurisée SMSMobileAPI connectant un téléphone au tableau de bord Web et à l'API REST pour les opérations SMS et d'appel
Connexion mobile à plateforme cryptée

Application mobile officielle

Le pont sécurisé entre votre téléphone, votre tableau de bord et votre API.

Les opérations SMS et appels passent par l'application officielle SMSMobileAPI installée sur votre téléphone connecté. L'application associe en toute sécurité l'appareil à votre compte, synchronise les événements autorisés et relie le réseau mobile au tableau de bord et à l'API REST.

1Application mobileAssocie le téléphone et sa carte SIM 2Lien cryptéAuthentifie et protège les données dans transit 3Tableau de bord et APIContrôle les flux de travail et l'activité
  • Communications signées distribuées via les listes officielles de Google Play et Apple App Store
  • Contrôles d'examen, de signature et de distribution des plateformes Google et Apple
  • Couplage sécurisé des appareils, transport HTTPS et accès API authentifié
  • Uniquement les autorisations requises pour les fonctionnalités mobiles que vous activez
Obtenez l'application officielle SMSMobileAPI sur Google Play Téléchargez l'application officielle SMSMobileAPI sur l'App Store d'Apple
Les fonctionnalités dépendent des autorisations et de l'accès en arrière-plan autorisés par Android ou iOS.

WEBHOOK V2 POUR CETTE API

Abonnez-vous uniquement aux événements mobiles dont votre workflow a besoin.

5 types d'événements

Une destination peut tout recevoir, ou vous pouvez séparer les systèmes de production, l'analytique et les alertes opérationnelles. Chaque événement porte un nom précis afin que votre application puisse le traiter de manière prévisible.

sms.api.submitted

SMS soumis via API

Une requête API a créé un travail d'envoi SMS. Utile pour confirmer que la requête est bien entrée sur la plateforme.

sms.sent

SMS envoyé

Le mobile connecté a confirmé l'opération d'envoi SMS.

sms.failed

SMS échoué

Le mobile connecté a renvoyé une erreur d'envoi SMS.

sms.received

SMS reçu

Un mobile connecté a synchronisé un SMS entrant.

sms.mobile.sent

SMS envoyé depuis le mobile

Un SMS a été envoyé manuellement depuis le mobile connecté.

Authentification

Conservez les informations d'identification sur votre serveur

Chaque requête accepte une clé API via le paramètre apikey. Les informations d'identification du client OAuth2 sont également disponibles pour les intégrations de serveur à serveur. N'exposez jamais une clé de production dans le code du navigateur, les référentiels publics ou les messages d'assistance.

Gestion des historiques

Vider l’historique en toute sécurité : vérifier, supprimer et suivre l’avancement

Ces endpoints vident l’historique serveur sélectionné pour votre clé API, pas les messages sur les téléphones ou les services externes. Ils ne constituent pas une procédure d’effacement du compte. Une nouvelle activité peut apparaître après le nettoyage.

Comprendre request_id et la reprise d’une suppression
Protection des intégrations

Par défaut, les lignes liées à un service ou en cours de traitement restent visibles. Utilisez include_linked=1 uniquement si vous acceptez le risque d’interrompre les intégrations ou les traitements en cours.

Comment fonctionne request_id

  1. Vérifiez le nombre de lignes avec action=preview. Aucun request_id n’est nécessaire et aucune ligne n’est supprimée.
  2. Générez un request_id unique pour une nouvelle suppression, par exemple un UUID. Conservez-le avant d’envoyer action=delete.
  3. Pour reprendre après une erreur, un délai dépassé ou une réponse HTTP 202, réutilisez la même clé API, le même endpoint d’historique, le même request_id et la même valeur include_linked. Ne générez jamais automatiquement un nouvel identifiant après une erreur.
  4. Lorsque completed=true, l’opération est terminée. Réutiliser son identifiant renvoie le même résultat sans supprimer les nouvelles lignes arrivées entre-temps. Utilisez un nouvel identifiant uniquement pour démarrer volontairement un nouveau nettoyage.

request_id identifie votre opération de suppression, et non un SMS individuel. Format autorisé : 16-128 lettres, chiffres, tirets ou soulignements ASCII. Un UUID généré avec crypto.randomUUID() est approprié.

La suppression s’effectue par lots. Une réponse HTTP 202 avec continue_required=true demande de répéter action=delete après 3 secondes. Aucun cron ne prend le relais. action=status consulte uniquement l’avancement, même si la réponse HTTP vaut 200.

Exemples de suppression et de consultation de l’avancement

Remplacez le request_id d’exemple par votre propre identifiant unique avant de commencer. Les requêtes delete ci-dessous modifient réellement l’historique du compte : ce ne sont pas des aperçus.

POST · Clé API
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"
Statut de l' EEG
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 accepte aussi action=preview ou action=delete. POST est recommandé : les paramètres d’URL peuvent apparaître dans l’historique du navigateur et les journaux serveur. N’insérez jamais une URL de suppression dans un lien public, une image ou un mécanisme de préchargement.

Pour POST, envoyez tous les paramètres du corps du formulaire ou d'un objet JSON, jamais dans la chaîne de requête. Les paramètres inconnus sont rejetés; les filtres mobiles ou la date ne sont pas pris en charge.

Authentification des endpoints d’historique

Utiliser apikey ou un jeton d'accès Authorization: Bearer émis par SMSMobileAPI OAuth2. N'envoyez pas de jeton de rafraîchissement ou de clé API sous forme de jeton Bearer. Les jetons périmés sont refusés.

Lorsque des scopes sont définis, history:read autorise preview et status ; history:delete autorise aussi la suppression. Les restrictions du jeton et du client OAuth s’appliquent toutes les deux. Les anciens jetons sans scope conservent leur accès existant au compte.

OAuth2 sélectionne la clé API primaire unique. Si plusieurs clés primaires existent, fournir également apikey pour sélectionner une appartenant au compte. Les clés secondaires n'accordent jamais l'accès à l'historique de la clé primaire.

Lire la réponse avant de continuer

count_delete est le nombre cumulatif retiré par cette opération. selected_at_start est la sélection initiale; protected_at_start compte les enregistrements exclus. Utilisez preview.linked_or_processing pour compter les enregistrements liés même lorsque 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 avec completed=true : terminé. Une réponse HTTP 200 à preview ou status ne suffit pas, à elle seule, à confirmer la fin de la suppression.
  • 400 INVALID_REQUEST_ID : vérifiez le format de l’identifiant. 404 REQUEST_NOT_FOUND : aucune opération ne correspond à cet identifiant, cette clé API et cet historique.
  • 401 : identifiants invalides ou expirés. 403 : autorisations OAuth insuffisantes ou compte non autorisé.
  • 409 HISTORY_BUSY : un autre nettoyage est en cours ; continuez-le depuis le client original. 409 INCLUDE_LINKED_CONFLICT : restaurer la valeur originale de include_linked.
  • 409 OAUTH_ACCOUNT_AMBIGUOUS: fournir une clé API appartenant à ce compte.
  • 503 ou interruption du réseau : certains lots peuvent déjà être complétés. Vérifiez la configuration, puis reessayez avec le request_id original. Ne créez pas automatiquement une opération de remplacement.
POSTE · GET

Envoyer un SMS

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/sendsms/

Mette un message en file d'attente sur un téléphone connecté. Le POST est recommandé lorsque le message est long ou contient des caractères spéciaux.

Quand l'utiliser

Utilisez-le pour les messages transactionnels, les rappels, les alertes et les SMS générés par l'application.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
recipients téléphone Requis Numéro de destination au format international.
message chaîne Requis Corps du message. Encodez-le en URL lors de l'utilisation de GET.
port 1 | 2 Facultatif Port SIM sur les appareils Android compatibles ; laissez vide pour la sélection automatique.
sIdentifiant chaîne Facultatif SID du téléphone connecté spécifique ; laissez vide pour le premier appareil disponible.
shorturl 0 | 1 Facultatif Définissez sur 1 pour raccourcir les URL trouvées dans le message.
sendsms 0 | 1 Facultatif Drapeau du canal SMS. La valeur par défaut est 1 en cas d'omission.
sendwa 0 | 1 Facultatif Demandez également la livraison WhatsApp lorsque le compte le prend en charge.
encrypt_message Oui Facultatif Cryptez le message pour une lecture protégée côté destinataire.
schedule_timestamp Secondes Unix Facultatif Heure UTC à partir de laquelle le message peut être envoyé.

Exemple de demande

boucle
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."

Exemple de réponse

JSON
{
  "result": {
    "error": 0,
    "sent": "1",
    "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25",
    "note": "sent by mobile",
    "datetime": "2026-03-20T21:07:44Z",
    "port": null,
    "send_with_whatsapp": "0"
  }
}

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
Bien pour savoir
  • Une réponse API réussie signifie que le message a été accepté par la plateforme ; conservez l'identifiant renvoyé pour un suivi ultérieur.
  • La livraison par le transporteur et le traitement mobile peuvent avoir lieu après la réponse HTTP.
POSTE · GET

Renvoyer un SMS non envoyé

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/resend/

Réessaye un message qui est actuellement dans un état d'erreur.

Quand l'utiliser

Utilisez ceci après avoir vérifié le journal envoyé et confirmé qu'un message ayant échoué est éligible pour une autre tentative.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
guid chaîne Requis GUID du message renvoyé par le point de terminaison d'envoi ou de journalisation.

Exemple de demande

boucle
curl "https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE"

Exemple de réponse

JSON
{
  "result": {
    "error": "0",
    "sms": "resent with successfully",
    "attempt": 1
  }
}

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
Bien pour savoir
  • Seuls les messages avec un statut d'erreur peuvent être renvoyés.
OBTENIR

Liste les SMS envoyés depuis l'API

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/log/sent/sms/

Renvoie les messages soumis via l'API SMS avec des informations sur la file d'attente, le mobile et les erreurs.

Quand l'utiliser

Utiliser pour le suivi de la livraison, les diagnostics de prise en charge et la réconciliation.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
guid_message chaîne Facultatif Renvoyer un message par son GUID unique.
before horodatage ou référence Facultatif Renvoyer les messages avant le curseur ou l'horodatage fourni.
error_api 0 | 1 Facultatif Définir sur 1 pour renvoyer les erreurs de traitement de l'API. uniquement.
error_mobile 0 | 1 Facultatif Définissez sur 1 pour renvoyer uniquement les erreurs d'envoi mobile.
keyword chaîne Facultatif Recherchez le numéro du destinataire ou le texte du message.

Exemple de demande

boucle
curl "https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Exemple de réponse

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": ""
    }]
  }
}

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
OBTENIR

Liste les SMS synchronisés depuis un téléphone

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/log/sent/frommobile/

Liste les SMS physiquement envoyés par un mobile et synchronisés avec la plateforme.

Quand l'utiliser

Utilisez-le lorsque les messages peuvent provenir du téléphone ainsi que via le API.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
date AAAA-MM-JJ Facultatif Filtrer une date exacte.
date_from AAAA-MM-JJ Facultatif Début d'une plage de dates.
date_to AAAA-MM-JJ Facultatif Fin d'une plage de dates.
period - Oui Facultatif aujourd'hui, hier, dernières_24 heures, derniers_3 jours ou derniers_7 jours.
number téléphone Facultatif Filtrer par destinataire.
sIdentifiant chaîne Facultatif Filtrer par SID du mobile connecté.
message chaîne Facultatif Filtrer par contenu du message.
search chaîne Facultatif Recherche globale sur mobile, numéro, message et horodatage.
sort_by - Oui Facultatif sIdentifiant, numéro, message, mobile_date_ms, mobile_date_formatted ou synchro_time.
sort_order ASC , DESC Facultatif Sens du tri.
limit entier Facultatif Maximum 200 enregistrements.

Exemple de demande

boucle
curl "https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200"

Exemple de réponse

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"
    }]
  }
}

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
Bien pour savoir
  • Nécessite l'application Android 4.1.20 ou plus récente et doit être activée dans l'application.
  • Ce point de terminaison renvoie un maximum de sept jours d'historique synchronisé.
OBTENIR

Liste les SMS reçus

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/getsms/

Renvoie les SMS entrants synchronisés à partir de téléphones connectés.

Quand l'utiliser

Utilisez-le pour créer une boîte de réception, interroger des réponses ou récupérer des messages après une interruption du webhook.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
sIdentifiantPhone chaîne Facultatif Filtrer par téléphone qui a reçu le message. SMS.
after_timestamp_unix Secondes Unix Facultatif Renvoyer les messages reçus après cet horodatage.
onlyunread Oui Facultatif Renvoyer uniquement les messages non marqués comme lus dans l'état de l'API.

Exemple de demande

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

Exemple de réponse

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
    }]
  }
}

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
POSTE · GET

Marquer un SMS reçu comme lu

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/getsms/set-read/

Marque un message reçu comme lu dans l'état de l'API SMSMobileAPI.

Quand l'utiliser

Utilisez cette option une fois que votre application a traité un message entrant. message.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
guid_message chaîne Requis GUID du SMS reçu.

Exemple de demande

boucle
curl "https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
Bien pour savoir
  • Cela ne modifie pas l'état de lecture dans l'application de messagerie téléphonique.
POSTE · GET

Mettre à jour un alias de SMS reçu

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/getsms/update/

Ajoute, modifie ou efface l'alias associé à un SMS reçu.

Quand l'utiliser

Utilisez des alias pour joindre un nom de contact ou étiquette d'application à un message.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
guid chaîne Requis GUID du SMS reçu.
alias chaîne Requis Nouvel alias. Envoyez une valeur vide pour l'effacer.

Exemple de demande

boucle
curl "https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=MESSAGE_GUID&alias=John%20Doe"

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
POSTE · GET

Supprimer les journaux du serveur SMS

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/deletesms/

Supprime les enregistrements SMS du journal du serveur SMSMobileAPI.

Quand l'utiliser

Utilisez-le pour les workflows de conservation ou la suppression d'un message enregistré spécifique.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
guid_message chaîne Facultatif Supprimez un message par GUID.
date_start AAAA-MM-JJ Facultatif Supprimez les enregistrements à partir de cette date.
date_end AAAA-MM-JJ Facultatif Avec date_start, limite la plage de suppression.

Exemple de demande

boucle
curl "https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Exemple de réponse

JSON
{
  "result": {
    "error": null,
    "count_delete": 1
  }
}

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
Bien pour savoir
  • Cela supprime uniquement les entrées du journal du serveur. Il ne supprime pas les messages stockés sur l'appareil mobile.
  • Traitez cette opération comme destructrice et vérifiez les filtres avant de l'appeler.
OBTENIR

Liste des conversations SMS

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/conversation/sms/list/

Regroupe les messages entrants et sortants dans des conversations par numéro de téléphone.

Quand l'utiliser

Utilisez-le pour les vues de chat, les widgets de conversation récente et les chronologies d'assistance.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
origineConversation reçu | envoyé Requis Ensemble de données utilisé pour identifier les conversations de début.
numero téléphone Facultatif Renvoyer un numéro de conversation.
date_from date ou dateheure Facultatif Début de la plage de messages.
date_to date ou dateheure Facultatif Fin du message plage.
sort ASC , DESC Facultatif Ordre des conversations ; DESC par défaut.
limit entier Facultatif Limite de conversation lorsque le numéro est omis ; par défaut 20.
resume 0 | 1 Facultatif Définissez sur 1 pour renvoyer uniquement les derniers messages par conversation.
resume_line_how entier Facultatif Nombre de messages par conversation lorsque CV = 1.

Exemple de demande

boucle
curl "https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&resume=1&resume_line_how=3"

Exemple de réponse

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"
    }]
  }]
}

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
OBTENIR

Liste des mobiles connectés

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/gateway/mobile/list/

Liste les téléphones connectés au compte de passerelle SMS.

Quand l'utiliser

Utilisez-le pour sélectionner un expéditeur et afficher le périphérique. statut ou audit d'une flotte de passerelles.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
sid chaîne Facultatif Renvoyer un SID mobile exact.
search chaîne Facultatif Rechercher le SID, la date, la batterie, la version, l'étiquette et les champs associés.

Exemple de demande

boucle
curl "https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY"

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
POSTE · GET

Mettre à jour un mobile connecté

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/gateway/mobile/update/

Met à jour l'étiquette lisible par l'homme ou le numéro de téléphone d'un appareil connecté.

Quand l'utiliser

Utilisez-le pour gardez les étiquettes des appareils significatives dans les installations multi-téléphones.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
sid chaîne Requis Le SID de l'appareil.
label chaîne Requis Nouvelle étiquette ; il peut être intentionnellement vide.
phone_number téléphone Facultatif Nouvelles métadonnées de numéro de téléphone.

Exemple de demande

boucle
curl "https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=DEVICE_SID&label=OfficePhone"

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
POSTE · GET

Supprimer un mobile connecté

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/gateway/mobile/delete/

Supprime un mobile connecté et ses lignes d'historique de passerelle.

Quand l'utiliser

À utiliser uniquement lorsqu'un téléphone doit être définitivement supprimé du compte.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Requis Clé API de votre compte.
sid chaîne Requis SID de l'appareil à utiliser supprimer.

Exemple de demande

boucle
curl "https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=DEVICE_SID"

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
Bien pour savoir
  • Cette opération supprime l'historique de l'appareil associé au SID. Confirmez l'appareil avant de l'appeler.
POSTE-BOND

Recevoir des SMS par webhook

#
DESTINATIONYour HTTPS endpoint

SMSMobileAPI envoie une requête JSON à votre URL configurée chaque fois qu'un SMS est reçu.

Quand l'utiliser

Utilisez des webhooks pour le traitement en temps réel au lieu de fréquents. interrogation.

Exemple de récepteur

PSE 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';

Exemple de réponse

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"
}
Point de terminaison entrant

Ce point de terminaison reçoit les événements sur votre propre URL HTTPS. Utilisez l'exemple de récepteur ci-dessus, puis envoyez un SMS à votre téléphone connecté pour le tester.

Bien pour savoir
  • Configurez l'URL HTTPS publique dans Tableau de bord → Paramètres Webhook.
  • Renvoyez rapidement HTTP 200 et traitez l'événement de manière asynchrone.
  • Tentatives de dédoublonnage à l'aide guid.
POSTE · GET

Vider l’historique des SMS envoyés via l’API

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/delete-history-sms-api/

Vide les journaux serveur des SMS soumis via l’API. Cela n’annule pas l’envoi d’un message déjà récupéré par le téléphone.

Quand l'utiliser

Commencez par preview, vérifiez les compteurs, puis demandez explicitement la suppression. Elle concerne tout l’historique sélectionné pour la clé API, sans filtre de date, de mobile ou de message.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Facultatif Requis sans OAuth2. Avec OAuth2, sélectionnez en option une clé API appartenant au même compte.
action prévisualiser , supprimer , statut Facultatif preview compte les lignes sans les supprimer ; delete démarre ou poursuit la suppression ; status consulte l’avancement sans poursuivre. L’API utilise delete par défaut ; ce testeur choisit preview par sécurité.
include_linked 0 | 1 Facultatif Valeur par défaut : 0, pour conserver les lignes liées ou en cours de traitement. Choisissez 1 pour les inclure, au risque de perturber les intégrations. Conservez la même valeur lors de la reprise d’une suppression.
request_id chaîne Facultatif Obligatoire pour delete et status, facultatif pour preview. Utilisez 16 à 128 lettres, chiffres, tirets (-) ou tirets bas (_). Générez un identifiant unique par nouvelle suppression et conservez-le pour chaque reprise. Il ne s’agit ni de l’identifiant d’un message ni d’une clé API.

Exemple de demande

boucle
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Exemples de suppression et de consultation de l’avancement

Remplacez le request_id d’exemple par votre propre identifiant unique avant de commencer. Les requêtes delete ci-dessous modifient réellement l’historique du compte : ce ne sont pas des aperçus.

POST · Clé API
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"
Statut de l' EEG
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"

Exemple de réponse

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

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
Bien pour savoir
  • L'exemple ci-dessus est un aperçu, pas une suppression. Les nombres sont des exemples; la sélection définitive est fixée lorsque la suppression commence.
  • include_linked=1 peut perturber GHL, Zapier, les automatismes, les liens de désabonnement ou le suivi de la livraison. Il ne contourne jamais les contrôles d'intégrité de la propriété ou du stockage des comptes.
POSTE · GET

Vider l’historique des SMS envoyés depuis le mobile

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/delete-history-sms-mobile/

Efface les enregistrements synchronisés de SMS envoyés par les mobiles, et non les messages stockés sur les téléphones.

Quand l'utiliser

Commencez par preview, vérifiez les compteurs, puis demandez explicitement la suppression. Elle concerne tout l’historique sélectionné pour la clé API, sans filtre de date, de mobile ou de message.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Facultatif Requis sans OAuth2. Avec OAuth2, sélectionnez en option une clé API appartenant au même compte.
action prévisualiser , supprimer , statut Facultatif preview compte les lignes sans les supprimer ; delete démarre ou poursuit la suppression ; status consulte l’avancement sans poursuivre. L’API utilise delete par défaut ; ce testeur choisit preview par sécurité.
include_linked 0 | 1 Facultatif Valeur par défaut : 0, pour conserver les lignes liées ou en cours de traitement. Choisissez 1 pour les inclure, au risque de perturber les intégrations. Conservez la même valeur lors de la reprise d’une suppression.
request_id chaîne Facultatif Obligatoire pour delete et status, facultatif pour preview. Utilisez 16 à 128 lettres, chiffres, tirets (-) ou tirets bas (_). Générez un identifiant unique par nouvelle suppression et conservez-le pour chaque reprise. Il ne s’agit ni de l’identifiant d’un message ni d’une clé API.

Exemple de demande

boucle
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Exemples de suppression et de consultation de l’avancement

Remplacez le request_id d’exemple par votre propre identifiant unique avant de commencer. Les requêtes delete ci-dessous modifient réellement l’historique du compte : ce ne sont pas des aperçus.

POST · Clé API
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"
Statut de l' EEG
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"

Exemple de réponse

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

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
Bien pour savoir
  • L'exemple ci-dessus est un aperçu, pas une suppression. Les nombres sont des exemples; la sélection définitive est fixée lorsque la suppression commence.
  • include_linked=1 peut perturber GHL, Zapier, les automatismes, les liens de désabonnement ou le suivi de la livraison. Il ne contourne jamais les contrôles d'intégrité de la propriété ou du stockage des comptes.
POSTE · GET

Vider l’historique des SMS reçus

#
POINT D'ARRIVÉEhttps://api.smsmobileapi.com/delete-history-sms-received/

Efface les enregistrements du serveur de SMS entrant. Les enregistrements d'intégration et d'automatisation sont protégés par défaut.

Quand l'utiliser

Commencez par preview, vérifiez les compteurs, puis demandez explicitement la suppression. Elle concerne tout l’historique sélectionné pour la clé API, sans filtre de date, de mobile ou de message.

Paramètres

NomTaperExigenceDésignation des marchandises
apikey chaîne Facultatif Requis sans OAuth2. Avec OAuth2, sélectionnez en option une clé API appartenant au même compte.
action prévisualiser , supprimer , statut Facultatif preview compte les lignes sans les supprimer ; delete démarre ou poursuit la suppression ; status consulte l’avancement sans poursuivre. L’API utilise delete par défaut ; ce testeur choisit preview par sécurité.
include_linked 0 | 1 Facultatif Valeur par défaut : 0, pour conserver les lignes liées ou en cours de traitement. Choisissez 1 pour les inclure, au risque de perturber les intégrations. Conservez la même valeur lors de la reprise d’une suppression.
request_id chaîne Facultatif Obligatoire pour delete et status, facultatif pour preview. Utilisez 16 à 128 lettres, chiffres, tirets (-) ou tirets bas (_). Générez un identifiant unique par nouvelle suppression et conservez-le pour chaque reprise. Il ne s’agit ni de l’identifiant d’un message ni d’une clé API.

Exemple de demande

boucle
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Exemples de suppression et de consultation de l’avancement

Remplacez le request_id d’exemple par votre propre identifiant unique avant de commencer. Les requêtes delete ci-dessous modifient réellement l’historique du compte : ce ne sont pas des aperçus.

POST · Clé API
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"
Statut de l' EEG
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"

Exemple de réponse

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

Vous souhaitez exécuter cette requête ?Connectez votre clé API en haut de la page pour déverrouiller le testeur interactif.

Clé de connexion ↑
Bien pour savoir
  • L'exemple ci-dessus est un aperçu, pas une suppression. Les nombres sont des exemples; la sélection définitive est fixée lorsque la suppression commence.
  • include_linked=1 peut perturber GHL, Zapier, les automatismes, les liens de désabonnement ou le suivi de la livraison. Il ne contourne jamais les contrôles d'intégrité de la propriété ou du stockage des comptes.

Dépannage

Erreurs et tentatives sécurisées

Lisez l'état HTTP et le champ d'erreur JSON avant de réessayer. Ne réessayez pas les échecs de validation ou d'authentification sans d'abord corriger la demande.

HTTPCodeQue faire
400missing_parameterUn paramètre obligatoire est vide ou absent. Vérifiez la table des paramètres du point de terminaison.
403invalid_apikeyLa clé API est inconnue, expirée ou non autorisée pour la fonctionnalité demandée.
429too_many_requestsLes demandes arrivent trop rapidement. Attendez, puis réessayez avec un intervalle exponentiel.
500server_errorLe service n'a pas pu terminer la demande. Conservez la réponse et contactez l'assistance si elle persiste.
Règle de nouvelle tentativeRéessayez uniquement les réponses 429 et 5xx transitoires. Commencez après 1 seconde, puis revenez à 2, 4 et 8 secondes.

Besoin d&#039;aide ?

Apportez le contexte de la requête, pas vos secrets.

Partagez le point de terminaison, l'horodatage, l'état HTTP et la réponse nettoyée. N'incluez jamais de clés API, de jetons ou de contenu de message privé.

Contactez l'assistance API →