Ihre SMS werden über Ihr eigenes Handy versendet.So funktioniert es
PLATTFORMAPI-erste ArchitekturSicherheitsvorrichtungspaarungSichtbarkeit der LieferungSteuerung von MehrfachgerätenVersionierte Dokumentation
Entwickler-Hub/Anruf-API

CALL · 7 dokumentierte Operationen

Call API documentation

Retrieve missed, incoming answered and outgoing calls synchronized by connected mobile devices.

A connected smartphone managing calls and live analytics
REST base URLhttps://api.smsmobileapi.com

JSON responses · HTTPS required · UTF-8

Connect your API key

Connect once, then test endpoints across SMS, calls, notifications, WhatsApp and email.

Hier beginnen

Your first request in four steps

1

Connect a phone and enable call synchronization.

2

Copy the API key from the dashboard.

3

Call the missed or incoming list endpoint.

4

Paginate with limit and offset and store timestamps in UTC.

WEBHOOK V2 FÜR DIESE API

Abonnieren Sie nur die mobilen Ereignisse, die Ihr Workflow benötigt.

3 Ereignistypen

Ein Ziel kann alles empfangen, oder Sie trennen Produktionssysteme, Analytics und operative Alerts. Jedes Ereignis hat einen präzisen Namen, sodass Ihre Anwendung es vorhersehbar verarbeiten kann.

call.missed

Verpasster Anruf

Ein verpasster Anruf wurde von einem verbundenen Mobilgerät synchronisiert.

call.incoming

Eingehender Anruf

Ein eingehender Anruf wurde von einem verbundenen Mobilgerät synchronisiert.

call.outgoing

Ausgehender Anruf

Ein ausgehender Anruf wurde von einem verbundenen Mobilgerät synchronisiert.

Authentication

Keep credentials on your server

Call endpoints use the apikey query parameter. The API validates both the key and the active subscription before returning call activity.

Before you integrate
  • Background operating-system restrictions can delay mobile call synchronization by several minutes. Open the app to request a manual synchronization when testing.

Historische Verwaltung

Historie sicher löschen: Vorschau, Löschen, Fortschritt verfolgen

Diese Endpunkte löschen den ausgewählten Serververlauf für Ihren API-Schlüssel, nicht Nachrichten auf Telefonen oder externen Diensten. Sie bieten keine Kontolöschung. Neue Aktivität kann nach dem Löschen erscheinen.

Lesen Sie den request_id und Retry Guide
Integrationsschutz

Standardmäßig bleiben verknüpfte oder Verarbeitungsdatensätze sichtbar. Verwenden Sie include_linked=1 nur, wenn Sie akzeptieren, dass Integrationen oder laufende Verarbeitungen möglicherweise nicht mehr funktionieren.

Wie request_id funktioniert

  1. Zeigen Sie die Zählungen mit action=preview an. Es wird kein request_id benötigt und es werden keine Datensätze gelöscht.
  2. Generieren Sie eine eindeutige request_id für eine neue Löschung, zum Beispiel eine UUID. Speichern Sie es vor dem Senden von action=delete.
  3. Für Wiederholungen, Timeouts oder HTTP 202 verwenden Sie den gleichen API-Schlüssel, den Historienendpunkt, den request_id- und den include_linked-Wert erneut. Generieren Sie niemals automatisch eine neue ID nach einem Fehler.
  4. Wenn completed=true, ist die Operation beendet. Die Wiederverwendung seiner ID gibt das gleiche Ergebnis zurück, anstatt neu angekommene Datensätze zu löschen. Verwenden Sie eine neue ID nur für eine bewusst neue Bereinigung.

request_id identifiziert Ihren Löschvorgang, nicht einen individuellen SMS. Erlaubtes Format: 16–128 ASCII Buchstaben, Ziffern, Bindestriche oder Unterstriche. Geeignet ist ein mit crypto.randomUUID() erzeugtes UUID.

Die Löschung erfolgt stapelweise. Bei HTTP 202 mit continue_required=true wiederholen Sie action=delete nach 3 Sekunden. Es gibt keinen Hintergrund-Cron. action=status liest nur den Fortschritt und setzt die Löschung nicht fort, auch bei HTTP 200.

Lösch- und Statusbeispiele

Ersetzen Sie das Beispiel request_id durch Ihren eigenen eindeutigen Wert, bevor Sie beginnen. Die folgenden Löschanforderungen ändern den realen Kontoverlauf; sie sind keine Vorschau.

POST · API Schlüssel
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  --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-calls-missed/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · Status
curl -G "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

GET akzeptiert auch action=preview oder action=delete. POST wird empfohlen: URL-Parameter können in den Browserverlauf und die Serverprotokolle gelangen. Legen Sie niemals eine Lösch-URL in einen öffentlichen Link, ein Bild oder einen Prefetch ein.

Senden Sie für POST alle Parameter im Formularkörper oder einem JSON-Objekt, niemals in der Abfragezeichenfolge. Unbekannte Parameter werden abgelehnt; Datums- oder mobile Filter werden nicht unterstützt.

Authentifizierung für History-Endpunkte

Verwenden Sie apikey oder ein Authorization: Bearer-Zugriffstoken, das von SMSMobileAPI OAuth2 ausgegeben wurde. Senden Sie kein Refresh-Token oder einen API-Schlüssel als Bearer-Token. Expired Tokens werden abgelehnt.

Wenn die Bereiche festgelegt sind, erlaubt history:read Vorschau/Status und history:delete erlaubt auch das Löschen. Es gelten Einschränkungen sowohl für den Token als auch für den OAuth-Client. Legacy-Token ohne Scopes behalten ihren bestehenden Kontozugriff.

OAuth2 wählt den eindeutigen primären API-Schlüssel aus. Wenn mehrere Primärschlüssel vorhanden sind, geben Sie auch apikey an, um einen zum Konto gehörenden auszuwählen. Sekundärschlüssel gewähren niemals Zugriff auf die Primärschlüsselhistorie.

Lesen Sie die Antwort, bevor Sie fortfahren

count_delete ist die kumulative Zahl, die durch diese Operation entfernt wird. selected_at_start ist die erste Auswahl; protected_at_start zählt ausgeschlossene Datensätze. Verwenden Sie preview.linked_or_processing, um verknüpfte Datensätze zu zählen, auch wenn include_linked=1.

JSON · HTTP 202
{
    "result": {
        "error": 0,
        "history": "calls-missed",
        "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 mit completed=true: fertig. Eine 200-Vorschau oder Statusantwort allein beweist keine Vollendung.
  • 400 INVALID_REQUEST_ID: Überprüfen Sie das Format. 404 REQUEST_NOT_FOUND: Es gibt keine Operation für diese ID, API-Schlüssel und Historie.
  • 401: ungültige oder abgelaufene Anmeldeinformationen. 403: unzureichender OAuth-Bereich oder nicht autorisiertes Konto.
  • 409 HISTORY_BUSY: eine weitere Bereinigung läuft; setzen Sie sie vom ursprünglichen Client fort. 409 INCLUDE_LINKED_CONFLICT: Wiederherstellung des ursprünglichen include_linked-Werts.
  • 409 OAUTH_ACCOUNT_AMBIGUOUS: Geben Sie einen API-Schlüssel an, der zu diesem Konto gehört.
  • 503 oder Netzwerkunterbrechung: Einige Batches können bereits abgeschlossen sein. Überprüfen Sie die Konfiguration und versuchen Sie es dann erneut mit dem ursprünglichen request_id. Erstellen Sie keinen Ersatzvorgang automatisch.
GET

List missed calls

#
ENDPOINThttps://api.smsmobileapi.com/call/missed/list/

Returns missed calls from newest to oldest.

When to use it

Use it to trigger callback workflows and missed-call alerts.

Parameters

NameTypeRequirementDescription
apikey string Required Your API key.
offset integer Fakultativ Pagination offset; default 0.
limit integer Fakultativ Rows per request; default 100, maximum 500.
search string Fakultativ Search caller number or cached name.
date_start YYYY-MM-DD Fakultativ Include calls from 00:00:00 on this day.
date_end YYYY-MM-DD Fakultativ Include calls until 23:59:59 on this day.

Request example

cURL
curl "https://api.smsmobileapi.com/call/missed/list/?apikey=YOUR_API_KEY&offset=0&limit=100"

Example response

JSON
{
  "success": true,
  "offset": 0,
  "limit": 100,
  "count": 1,
  "data": [{"number": "+15551230001", "name": "Alex Carter", "date": "2026-03-20 16:12:28"}]
}

Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.

Connect key ↑
GET

List incoming answered calls

#
ENDPOINThttps://api.smsmobileapi.com/call/incoming/list/

Returns answered incoming calls with duration, timestamps and cached contact details.

When to use it

Use it for call reporting, CRM history and customer-service metrics.

Parameters

NameTypeRequirementDescription
apikey string Required Your API key.
limit integer Fakultativ Default 50, maximum 200.
offset integer Fakultativ Pagination offset.
sort_by enum Fakultativ call_date_ms, call_datetime_utc, duration_sec, phone_number, created_at, cached_name or geo_location.
sort_dir asc | desc Fakultativ Default desc.
date_from_ms Unix milliseconds Fakultativ Minimum call timestamp.
date_to_ms Unix milliseconds Fakultativ Maximum call timestamp.
q string Fakultativ Search phone number or cached name.

Request example

cURL
curl "https://api.smsmobileapi.com/call/incoming/list/?apikey=YOUR_API_KEY&limit=50&sort_by=call_date_ms&sort_dir=desc"

Example response

JSON
{
  "success": true,
  "count": 1,
  "rows": [{
    "phone_number": "+15551230010",
    "cached_name": "Jordan Blake",
    "call_date_ms": 1774027779390,
    "call_datetime_utc": "2026-03-20 17:29:39",
    "duration_sec": 23,
    "geo_location": "Canada"
  }]
}

Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.

Connect key ↑
GET

List outgoing calls

#
ENDPOINThttps://api.smsmobileapi.com/call/outgoing/list/

Returns calls placed from connected devices.

When to use it

Use it to complete call timelines and analyze outbound activity.

Parameters

NameTypeRequirementDescription
apikey string Required Your API key.
limit integer Fakultativ Default 50, maximum 200.
offset integer Fakultativ Pagination offset.
sort_by enum Fakultativ call_date_ms, call_datetime_utc, duration_sec, phone_number, created_at, cached_name or geo_location.
sort_dir asc | desc Fakultativ Default desc.
date_from_ms Unix milliseconds Fakultativ Minimum call timestamp.
date_to_ms Unix milliseconds Fakultativ Maximum call timestamp.
q string Fakultativ Search phone number or cached name.

Request example

cURL
curl "https://api.smsmobileapi.com/call/outgoing/list/?apikey=YOUR_API_KEY&limit=50&offset=0&sort_by=call_date_ms&sort_dir=desc"

Example response

JSON
{
  "success": true,
  "count": 1,
  "rows": [{
    "phone_number": "+15551230020",
    "cached_name": "Casey Morgan",
    "call_date_ms": 1774025965645,
    "call_datetime_utc": "2026-03-20 16:59:25",
    "duration_sec": 61,
    "geo_location": "Canada"
  }]
}

Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.

Connect key ↑
POST · GET

Verlauf verpasster Anrufe löschen

#
ENDPOINThttps://api.smsmobileapi.com/delete-history-calls-missed/

Löscht verpasste Anrufdatensätze aus der Kontohistorie, nicht die Anrufprotokollierung am Telefon.

When to use it

Verwenden Sie zuerst die Vorschau, überprüfen Sie die Zählungen und fordern Sie dann explizit die Löschung an. Dadurch wird der gesamte ausgewählte Verlauf für den API-Schlüssel ohne Datums-, Telefon- oder Nachrichtenfilter gelöscht.

Parameters

NameTypeRequirementDescription
apikey string Fakultativ Erforderlich ohne OAuth2. Wählen Sie bei OAuth2 optional einen API-Schlüssel aus, der zum selben Konto gehört.
action preview | delete | status Fakultativ preview zählt ohne zu löschen; delete startet oder setzt die Löschung fort; status zeigt nur den Fortschritt. Standard der API: delete. Standard dieses Testers: preview.
include_linked 0 | 1 Fakultativ Standard 0: Verlinkte Datensätze beibehalten oder Datensätze verarbeiten. Set 1 um sie einzuschließen, mit dem Risiko, Integrationen zu unterbrechen. Behalten Sie diesen Wert unverändert, wenn Sie eine Löschung fortsetzen.
request_id string Fakultativ Für delete und status erforderlich, für preview optional. Verwenden Sie 16–128 ASCII-Buchstaben, Ziffern, Bindestriche (-) oder Unterstriche (_). Erzeugen Sie pro neuer Löschung eine eindeutige ID und behalten Sie sie bei jedem Wiederholungsversuch. Dies ist weder eine Nachrichten-ID noch ein API-Schlüssel.

Request example

cURL
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Lösch- und Statusbeispiele

Ersetzen Sie das Beispiel request_id durch Ihren eigenen eindeutigen Wert, bevor Sie beginnen. Die folgenden Löschanforderungen ändern den realen Kontoverlauf; sie sind keine Vorschau.

POST · API Schlüssel
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  --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-calls-missed/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · Status
curl -G "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Example response

JSON
{
    "result": {
        "error": 0,
        "history": "calls-missed",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.

Connect key ↑
Good to know
  • Das obige Beispiel ist eine Vorschau, keine Löschung. Zählungen sind illustrativ; die endgültige Auswahl wird festgelegt, wenn die Löschung beginnt.
  • include_linked=1 kann GHL, Zapier, Automatisierungen, Abmeldelinks oder Lieferverfolgung stören. Es umgeht niemals Kontobesitz- oder Speicherintegritätsprüfungen.
POST · GET

Verlauf eingehender Anrufe löschen

#
ENDPOINThttps://api.smsmobileapi.com/delete-history-calls-incoming/

Löscht eingehende Anrufdatensätze aus der Kontohistorie, nicht aus dem Anrufprotokoll am Telefon.

When to use it

Verwenden Sie zuerst die Vorschau, überprüfen Sie die Zählungen und fordern Sie dann explizit die Löschung an. Dadurch wird der gesamte ausgewählte Verlauf für den API-Schlüssel ohne Datums-, Telefon- oder Nachrichtenfilter gelöscht.

Parameters

NameTypeRequirementDescription
apikey string Fakultativ Erforderlich ohne OAuth2. Wählen Sie bei OAuth2 optional einen API-Schlüssel aus, der zum selben Konto gehört.
action preview | delete | status Fakultativ preview zählt ohne zu löschen; delete startet oder setzt die Löschung fort; status zeigt nur den Fortschritt. Standard der API: delete. Standard dieses Testers: preview.
include_linked 0 | 1 Fakultativ Standard 0: Verlinkte Datensätze beibehalten oder Datensätze verarbeiten. Set 1 um sie einzuschließen, mit dem Risiko, Integrationen zu unterbrechen. Behalten Sie diesen Wert unverändert, wenn Sie eine Löschung fortsetzen.
request_id string Fakultativ Für delete und status erforderlich, für preview optional. Verwenden Sie 16–128 ASCII-Buchstaben, Ziffern, Bindestriche (-) oder Unterstriche (_). Erzeugen Sie pro neuer Löschung eine eindeutige ID und behalten Sie sie bei jedem Wiederholungsversuch. Dies ist weder eine Nachrichten-ID noch ein API-Schlüssel.

Request example

cURL
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-incoming/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Lösch- und Statusbeispiele

Ersetzen Sie das Beispiel request_id durch Ihren eigenen eindeutigen Wert, bevor Sie beginnen. Die folgenden Löschanforderungen ändern den realen Kontoverlauf; sie sind keine Vorschau.

POST · API Schlüssel
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-incoming/" \
  --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-calls-incoming/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · Status
curl -G "https://api.smsmobileapi.com/delete-history-calls-incoming/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Example response

JSON
{
    "result": {
        "error": 0,
        "history": "calls-incoming",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.

Connect key ↑
Good to know
  • Das obige Beispiel ist eine Vorschau, keine Löschung. Zählungen sind illustrativ; die endgültige Auswahl wird festgelegt, wenn die Löschung beginnt.
  • include_linked=1 kann GHL, Zapier, Automatisierungen, Abmeldelinks oder Lieferverfolgung stören. Es umgeht niemals Kontobesitz- oder Speicherintegritätsprüfungen.
POST · GET

Verlauf ausgehender Anrufe löschen

#
ENDPOINThttps://api.smsmobileapi.com/delete-history-calls-outgoing/

Löscht ausgehende Anrufdatensätze aus der Kontohistorie, nicht die Anrufprotokollierung am Telefon.

When to use it

Verwenden Sie zuerst die Vorschau, überprüfen Sie die Zählungen und fordern Sie dann explizit die Löschung an. Dadurch wird der gesamte ausgewählte Verlauf für den API-Schlüssel ohne Datums-, Telefon- oder Nachrichtenfilter gelöscht.

Parameters

NameTypeRequirementDescription
apikey string Fakultativ Erforderlich ohne OAuth2. Wählen Sie bei OAuth2 optional einen API-Schlüssel aus, der zum selben Konto gehört.
action preview | delete | status Fakultativ preview zählt ohne zu löschen; delete startet oder setzt die Löschung fort; status zeigt nur den Fortschritt. Standard der API: delete. Standard dieses Testers: preview.
include_linked 0 | 1 Fakultativ Standard 0: Verlinkte Datensätze beibehalten oder Datensätze verarbeiten. Set 1 um sie einzuschließen, mit dem Risiko, Integrationen zu unterbrechen. Behalten Sie diesen Wert unverändert, wenn Sie eine Löschung fortsetzen.
request_id string Fakultativ Für delete und status erforderlich, für preview optional. Verwenden Sie 16–128 ASCII-Buchstaben, Ziffern, Bindestriche (-) oder Unterstriche (_). Erzeugen Sie pro neuer Löschung eine eindeutige ID und behalten Sie sie bei jedem Wiederholungsversuch. Dies ist weder eine Nachrichten-ID noch ein API-Schlüssel.

Request example

cURL
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-outgoing/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Lösch- und Statusbeispiele

Ersetzen Sie das Beispiel request_id durch Ihren eigenen eindeutigen Wert, bevor Sie beginnen. Die folgenden Löschanforderungen ändern den realen Kontoverlauf; sie sind keine Vorschau.

POST · API Schlüssel
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-outgoing/" \
  --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-calls-outgoing/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · Status
curl -G "https://api.smsmobileapi.com/delete-history-calls-outgoing/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Example response

JSON
{
    "result": {
        "error": 0,
        "history": "calls-outgoing",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.

Connect key ↑
Good to know
  • Das obige Beispiel ist eine Vorschau, keine Löschung. Zählungen sind illustrativ; die endgültige Auswahl wird festgelegt, wenn die Löschung beginnt.
  • include_linked=1 kann GHL, Zapier, Automatisierungen, Abmeldelinks oder Lieferverfolgung stören. Es umgeht niemals Kontobesitz- oder Speicherintegritätsprüfungen.
POST · GET

Verlauf der Regelausführungen löschen

#
ENDPOINThttps://api.smsmobileapi.com/delete-history-call-rules/

Löscht nur die Datensätze zur Automatisierungsausführung. Die Regeln selbst werden nicht gestrichen.

When to use it

Verwenden Sie zuerst die Vorschau, überprüfen Sie die Zählungen und fordern Sie dann explizit die Löschung an. Dadurch wird der gesamte ausgewählte Verlauf für den API-Schlüssel ohne Datums-, Telefon- oder Nachrichtenfilter gelöscht.

Parameters

NameTypeRequirementDescription
apikey string Fakultativ Erforderlich ohne OAuth2. Wählen Sie bei OAuth2 optional einen API-Schlüssel aus, der zum selben Konto gehört.
action preview | delete | status Fakultativ preview zählt ohne zu löschen; delete startet oder setzt die Löschung fort; status zeigt nur den Fortschritt. Standard der API: delete. Standard dieses Testers: preview.
include_linked 0 | 1 Fakultativ Standard 0: Verlinkte Datensätze beibehalten oder Datensätze verarbeiten. Set 1 um sie einzuschließen, mit dem Risiko, Integrationen zu unterbrechen. Behalten Sie diesen Wert unverändert, wenn Sie eine Löschung fortsetzen.
request_id string Fakultativ Für delete und status erforderlich, für preview optional. Verwenden Sie 16–128 ASCII-Buchstaben, Ziffern, Bindestriche (-) oder Unterstriche (_). Erzeugen Sie pro neuer Löschung eine eindeutige ID und behalten Sie sie bei jedem Wiederholungsversuch. Dies ist weder eine Nachrichten-ID noch ein API-Schlüssel.

Request example

cURL
curl -X POST "https://api.smsmobileapi.com/delete-history-call-rules/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Lösch- und Statusbeispiele

Ersetzen Sie das Beispiel request_id durch Ihren eigenen eindeutigen Wert, bevor Sie beginnen. Die folgenden Löschanforderungen ändern den realen Kontoverlauf; sie sind keine Vorschau.

POST · API Schlüssel
curl -X POST "https://api.smsmobileapi.com/delete-history-call-rules/" \
  --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-call-rules/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · Status
curl -G "https://api.smsmobileapi.com/delete-history-call-rules/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Example response

JSON
{
    "result": {
        "error": 0,
        "history": "call-rules",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.

Connect key ↑
Good to know
  • Das obige Beispiel ist eine Vorschau, keine Löschung. Zählungen sind illustrativ; die endgültige Auswahl wird festgelegt, wenn die Löschung beginnt.
  • include_linked=1 kann GHL, Zapier, Automatisierungen, Abmeldelinks oder Lieferverfolgung stören. Es umgeht niemals Kontobesitz- oder Speicherintegritätsprüfungen.

Troubleshooting

Errors and safe retries

Read the HTTP status and the JSON error field before retrying. Do not retry validation or authentication failures without correcting the request first.

HTTPCodeWhat to do
400missing_apikeyThe apikey parameter is missing or empty.
403invalid_apikeyThe key is not recognized.
403api_expiredThe subscription linked to the key has expired.
500server_errorThe request could not be completed by the call service.
Retry ruleRetry only transient 429 and 5xx responses. Start after 1 second, then back off to 2, 4 and 8 seconds.

Need help?

Bring the request context—not your secrets.

Share the endpoint, timestamp, HTTP status and sanitized response. Never include API keys, tokens or private message content.

Contact API support →
The secure SMSMobileAPI mobile app connecting a phone to the web dashboard and REST API for SMS and call operations
Encrypted mobile-to-platform connection

Official mobile application

The secure bridge between your phone, dashboard and API.

SMS and call operations pass through the official SMSMobileAPI app installed on your connected phone. The app securely pairs the device with your account, synchronizes authorized events and links the mobile network to the dashboard and REST API.

1Mobile appPairs the phone and its SIM 2Encrypted linkAuthenticates and protects data in transit 3Dashboard & APIControls workflows and activity
  • Signed releases distributed through the official Google Play and Apple App Store listings
  • Google and Apple platform review, signing and distribution controls
  • Secure device pairing, HTTPS transport and authenticated API access
  • Only the permissions required for the mobile features you enable
Get the official SMSMobileAPI app on Google Play Download the official SMSMobileAPI app on the Apple App Store
Capabilities depend on the permissions and background access allowed by Android or iOS.