Τα SMS σας στέλνονται από το δικό σας κινητό.Δείτε πώς λειτουργεί
ΠΛΑΤΦΟΡΜAPI-πρώτη αρχιτεκτονικήΑσφαλής ζεύξη συσκευήςΟρατότητα παράδοσηςΈλεγχος πολλαπλών συσκευώνΈκδοση τεκμηρίωσης
κόμβος προγραμματιστή/\"Του είπα να μην το κάνει.\"

MAIL · 4 τεκμηριωμένες λειτουργίες

Email API documentation

Send email without sharing mailbox passwords, retrieve mailbox content and check unsubscribe status.

Connected email and messaging channels synchronized through the cloud
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.

Ξεκίνα από εδώ.

Your first request in four steps

1

Configure a mailbox in the dashboard.

2

Copy both apikey and the mailbox apikeybox.

3

Send a simple text email first.

4

Add attachments or embedded images only after the basic request works.

WEBHOOK V2 ΓΙΑ ΑΥΤΟ ΤΟ API

Εγγραφείτε μόνο στα γεγονότα κινητού που χρειάζεται η ροή εργασίας σας.

2 τύποι συμβάντων

Ένας προορισμός μπορεί να λαμβάνει τα πάντα, ή μπορείτε να διαχωρίσετε συστήματα παραγωγής, αναλύσεις και επιχειρησιακές ειδοποιήσεις. Κάθε γεγονός έχει ακριβές όνομα ώστε η εφαρμογή σας να το διαχειρίζεται προβλέψιμα.

email.sent

Email αποστάλθηκε

Μια αίτηση αποστολής email δημιουργήθηκε από το SMSMobileAPI.

email.received

Email λήφθηκε

Ένας συνδεδεμένος λογαριασμός email έλαβε ένα μήνυμα.

Authentication

Keep credentials on your server

Email endpoints require the account apikey and the mailbox-specific apikeybox. Store both credentials server-side and mask them in application logs.

Διαχείριση ιστορικού

Καθαρισμός ιστορικού με ασφάλεια: προεπισκόπηση, διαγραφή, παρακολούθηση προόδου

Αυτά τα τελικά σημεία καθαρίζουν το επιλεγμένο ιστορικό του εξυπηρετητή για το πλήκτρο API, όχι μηνύματα σε τηλέφωνα ή εξωτερικές υπηρεσίες. Δεν παρέχουν διαγραφή λογαριασμού. Νέα δραστηριότητα μπορεί να εμφανιστεί μετά τη διαγραφή.

Διαβάστε τον οδηγό request_id και retry
Προστασία της ένταξης

Εξ ορισμού, τα αρχεία που συνδέονται ή επεξεργάζονται παραμένουν ορατά. Χρησιμοποιήστε το include_linked=1 μόνο αν αποδεχτείτε ότι οι ενσωματώσεις ή η συνεχής επεξεργασία μπορεί να σταματήσει να λειτουργεί.

Πώς λειτουργεί το request_id

  1. Προεπισκόπηση των μετρήσεων με action=preview. Δεν χρειάζεται request_id και δεν διαγράφονται εγγραφές.
  2. Δημιουργία ενός μοναδικού request_id για μια νέα διαγραφή, για παράδειγμα ένα UUID. Αποθήκευση πριν από την αποστολή action=delete.
  3. Για τις επαναλήψεις, τα χρονικά όρια ή HTTP 202, επαναχρησιμοποιήστε το ίδιο πλήκτρο API, το τελικό σημείο ιστορικού, request_id και include_linked τιμή. Ποτέ μην δημιουργείτε ένα νέο ID αυτόματα μετά από ένα σφάλμα.
  4. Όταν completed=true, η λειτουργία έχει ολοκληρωθεί. Επαναχρησιμοποιώντας την ταυτότητά του επιστρέφει το ίδιο αποτέλεσμα αντί να διαγράψει τα νεοαφιχθέντα αρχεία. Χρησιμοποιήστε μια νέα ταυτότητα μόνο για μια σκόπιμα νέα εκκαθάριση.

request_id προσδιορίζει τη διαγραφή σας λειτουργία, όχι ένα μεμονωμένο SMS. Επιτρεπόμενη μορφή: 16–128 ASCII γράμματα, ψηφία, παύλα ή υποκοριστικά. Ένα UUID που παράγεται με κρυπτο.randomUID () είναι κατάλληλο.

Η διαγραφή γίνεται σε παρτίδες. Με HTTP 202 και continue_required=true, επαναλάβετε το action=delete μετά από 3 δευτερόλεπτα. Δεν εκτελείται cron στο παρασκήνιο. Το action=status διαβάζει μόνο την πρόοδο, χωρίς να συνεχίζει τη διαγραφή, ακόμη και με HTTP 200.

Παραδείγματα διαγραφής και κατάστασης

Αντικαταστήστε το δείγμα request_id με τη δική σας μοναδική αξία πριν ξεκινήσετε. Τα ακόλουθα διαγράψουν τα αιτήματα αλλάζουν πραγματικό ιστορικό λογαριασμού· δεν είναι προεπισκοπήσεις.

POST · πλήκτρο API
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
  --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-email/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · κατάσταση
curl -G "https://api.smsmobileapi.com/delete-history-email/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

GET δέχεται επίσης action=preview ή action=delete. POST συνιστάται: Οι παράμετροι URL μπορούν να διαρρεύσουν στο ιστορικό του προγράμματος περιήγησης και τα αρχεία καταγραφής του διακομιστή. Ποτέ μην τοποθετείτε ένα URL διαγραφής σε ένα δημόσιο σύνδεσμο, εικόνα ή προεπιλογή.

Για POST, στείλτε όλες τις παραμέτρους στο σώμα μορφή ή ένα αντικείμενο JSON, ποτέ στη συμβολοσειρά ερωτημάτων. Οι άγνωστες παράμετροι απορρίπτονται· δεν υποστηρίζονται η ημερομηνία ή τα κινητά φίλτρα.

Ταυτοποίηση για τα τελικά σημεία ιστορικού

Χρησιμοποιήστε apikey ή Authorization: Bearer πρόσβαση στο σημείο που εκδόθηκε από SMSMobileAPI OAuth2. Μην στείλετε ένα νέο σημείο ή ένα πλήκτρο API ως ένα Bearer. Τα ληγμένα κουπόνια απορρίπτονται.

Όταν τα πεδία είναι ρυθμισμένα, history:read επιτρέπει προεπισκόπηση / κατάσταση και history:delete επιτρέπει επίσης τη διαγραφή. Ισχύουν περιορισμοί τόσο στον πελάτη του ενδεικτικού όσο και στον πελάτη OAuth. Τα σημεία κληροδότησης χωρίς τα πεδία διατηρούν την υπάρχουσα πρόσβαση του λογαριασμού τους.

OAuth2 επιλέγει το μοναδικό πρωτεύον πλήκτρο API. Εάν υπάρχουν αρκετά βασικά κλειδιά, παρέχουν επίσης apikey για να επιλέξετε ένα που ανήκει στο λογαριασμό. Τα δευτερεύοντα κλειδιά δεν επιτρέπουν ποτέ πρόσβαση στο ιστορικό του βασικού κλειδιού.

Διαβάστε την απάντηση πριν συνεχίσετε

count_delete είναι ο σωρευτικός αριθμός που αφαιρείται από αυτή την λειτουργία. selected_at_start είναι η αρχική επιλογή; protected_at_start μετράει αποκλεισμένα αρχεία. Χρησιμοποιήστε preview.linked_or_processing για να μετρήσετε τις συνδεδεμένες εγγραφές ακόμη και όταν include_linked=1.

JSON · HTTP 202
{
    "result": {
        "error": 0,
        "history": "email",
        "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 με completed=true: ολοκληρώθηκε. Μια προεπισκόπηση 200 ή απάντηση κατάστασης από μόνη της δεν αποδεικνύει ολοκλήρωση.
  • 400 INVALID_REQUEST_ID: ελέγξτε τη μορφή. 404 REQUEST_NOT_FOUND: δεν υπάρχει λειτουργία για αυτό το ID, το πλήκτρο API και το ιστορικό.
  • 401: άκυρα ή ληγμένα διαπιστευτήρια. 403: ανεπαρκής εμβέλεια OAuth ή μη εξουσιοδοτημένος λογαριασμός.
  • 409 HISTORY_BUSY: εκτελείται ένας άλλος καθαρισμός, συνεχίστε τον από τον αρχικό πελάτη. 409 INCLUDE_LINKED_CONFLICT: επαναφορά της αρχικής τιμής include_linked.
  • 409 OAUTH_ACCOUNT_AMBIGUOUS: παρέχουν ένα κλειδί API που ανήκει σε αυτόν τον λογαριασμό.
  • 503 ή διακοπή δικτύου: ορισμένες παρτίδες μπορούν ήδη να συμπληρωθούν. Ελέγξτε τις ρυθμίσεις, στη συνέχεια, επανεκκίνηση με το αρχικό request_id. Μη δημιουργία αυτόματης λειτουργίας αντικατάστασης.
POST

Send an email

#
ENDPOINThttps://api.smsmobileapi.com/sendemail/

Sends plain-text or HTML email through a configured mailbox.

When to use it

Use it for transactional or operational email from your application.

Parameters

ΌνομαTypeRequirementDescription
apikey string Required Your account API key.
apikeybox string Required API key of the configured mailbox.
sender_name string Required Display name of the sender.
sender_email email Required Sender email address.
recipient_email email Required Recipient address.
mail_subject string Required Email subject.
mail_body string Required Plain text or HTML body.
allow_self_signed yes | no Required Set to yes only when the configured mail server uses a trusted internal self-signed certificate.
unsubscribe 1 Προαιρετικό Adds unsubscribe terms and a link.
email_cc1 email Προαιρετικό First optional CC recipient.
email_cc2 email Προαιρετικό Second optional CC recipient.
email_cc3 email Προαιρετικό Third optional CC recipient.
attachmentBase64 base64 Προαιρετικό Base64-encoded attachment content.
attachmentBase64_name_1 filename Προαιρετικό Original attachment file name with extension, for example invoice.pdf. Required when attachmentBase64 has a value.
charset string Προαιρετικό Character set; default UTF-8.
embeddedImage HTTPS URL Προαιρετικό Image to embed in the email.
embeddedImage_cid string Προαιρετικό Content-ID referenced from the HTML body.
format string Προαιρετικό Requested response format.
reply_name string Προαιρετικό Reply-to display name.
reply_email email Προαιρετικό Reply-to address.

Request example

cURL
curl -X POST "https://api.smsmobileapi.com/sendemail/" \
  -d "apikey=YOUR_API_KEY" \
  -d "apikeybox=YOUR_MAILBOX_KEY" \
  --data-urlencode "sender_name=Example Team" \
  -d "sender_email=team@example.com" \
  -d "recipient_email=customer@example.net" \
  --data-urlencode "mail_subject=Order confirmation" \
  --data-urlencode "mail_body=Your order has been confirmed." \
  --data-urlencode "attachmentBase64=BASE64_FILE_CONTENT" \
  -d "attachmentBase64_name_1=invoice.pdf" \
  -d "allow_self_signed=no"

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
  • Prefer POST because email bodies can be long.
  • If attachmentBase64 is provided, attachmentBase64_name_1 is required and must include the file extension.
  • Base64 attachments can make requests large; apply sensible size limits in your application.
GET

Retrieve emails

#
ENDPOINThttps://api.smsmobileapi.com/getemail/

Retrieves messages from a configured mailbox folder.

When to use it

Use it to synchronize inbound email into a help desk or application workflow.

Parameters

ΌνομαTypeRequirementDescription
apikey string Required Your account API key.
apikeybox string Required Mailbox API key.
mbox string Required Mailbox folder, for example INBOX.
start integer Required Starting index; use 0 for the first page.

Request example

cURL
curl "https://api.smsmobileapi.com/getemail/?apikey=YOUR_API_KEY&apikeybox=YOUR_MAILBOX_KEY&mbox=INBOX&start=0"

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
  • Responses include available subject, sender, recipient, body, timestamp and attachment details.
GET

Check unsubscribed contacts

#
ENDPOINThttps://api.smsmobileapi.com/email/unsubscribed/

Checks unsubscribe records generated by emails sent through the platform.

When to use it

Use it before sending campaigns and when synchronizing suppression lists.

Parameters

ΌνομαTypeRequirementDescription
apikey string Required Your account API key.
apikeybox string Required Mailbox API key.
email email Προαιρετικό Filter one contact. An empty result means no unsubscribe record was found.

Request example

cURL
curl "https://api.smsmobileapi.com/email/unsubscribed/?apikey=YOUR_API_KEY&apikeybox=YOUR_MAILBOX_KEY&email=customer@example.net"

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
  • Keep your own recipient database synchronized with unsubscribe results.
  • You remain responsible for applicable anti-spam and privacy rules.
POST · GET

Διαγραφή ιστορικού απεσταλμένων email

#
ENDPOINThttps://api.smsmobileapi.com/delete-history-email/

Καθαρισμός αποσταλμένων αρχείων καταγραφής email για αυτό API Το κλειδί στα γραμματοκιβώτια. Δεν διαγράφει μηνύματα σε ένα γραμματοκιβώτιο. Όχι. apikeybox απαιτείται.

When to use it

Χρησιμοποιήστε πρώτα την προεπισκόπηση, ελέγξτε τα νούμερα, και στη συνέχεια ρητά να ζητήσετε διαγραφή. Αυτό καθαρίζει ολόκληρο το επιλεγμένο ιστορικό για το πλήκτρο API, χωρίς ημερομηνία, τηλέφωνο ή φίλτρα μηνυμάτων.

Parameters

ΌνομαTypeRequirementDescription
apikey string Προαιρετικό Απαιτούνται χωρίς OAuth2. Με OAuth2, επιλέξτε προαιρετικά ένα πλήκτρο API που ανήκει στον ίδιο λογαριασμό.
action preview | delete | status Προαιρετικό Το preview μετρά χωρίς διαγραφή· το delete ξεκινά ή συνεχίζει τη διαγραφή· το status εμφανίζει μόνο την πρόοδο. Η προεπιλογή του API είναι delete, ενώ του δοκιμαστή είναι preview.
include_linked 0 | 1 Προαιρετικό Προκαθορισμένο 0: κρατήστε τα αρχεία σύνδεσης ή επεξεργασίας. Ρυθμίστε 1 να τα συμπεριλάβει, με κίνδυνο να σπάσει τις ενοποιήσεις. Διατήρηση της τιμής αυτής αμετάβλητης κατά τη συνέχιση της διαγραφής.
request_id string Προαιρετικό Υποχρεωτικό για delete και status, προαιρετικό για preview. Χρησιμοποιήστε 16–128 γράμματα ASCII, ψηφία, παύλες (-) ή κάτω παύλες (_). Δημιουργήστε ένα μοναδικό ID για κάθε νέα διαγραφή και κρατήστε το σε όλες τις επαναλήψεις. Δεν είναι ID μηνύματος ούτε κλειδί API.

Request example

cURL
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Παραδείγματα διαγραφής και κατάστασης

Αντικαταστήστε το δείγμα request_id με τη δική σας μοναδική αξία πριν ξεκινήσετε. Τα ακόλουθα διαγράψουν τα αιτήματα αλλάζουν πραγματικό ιστορικό λογαριασμού· δεν είναι προεπισκοπήσεις.

POST · πλήκτρο API
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
  --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-email/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · κατάσταση
curl -G "https://api.smsmobileapi.com/delete-history-email/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Example response

JSON
{
    "result": {
        "error": 0,
        "history": "email",
        "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
  • Το παραπάνω παράδειγμα είναι μια προεπισκόπηση, όχι μια διαγραφή. Οι μετρήσεις είναι ενδεικτικές· η οριστική επιλογή καθορίζεται όταν αρχίζει η διαγραφή.
  • include_linked=1 μπορεί να διαταράξει GHL, Zapier, αυτοματισμούς, διαγραφείτε συνδέσμους ή την παρακολούθηση παράδοσης. Ποτέ δεν παρακάμπτει την ιδιοκτησία του λογαριασμού ή τους ελέγχους ακεραιότητας αποθήκευσης.

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_parameterA required parameter is empty or absent. Check the parameter table for the endpoint.
403invalid_apikeyThe API key is unknown, expired or not authorized for the requested feature.
429too_many_requestsRequests are arriving too quickly. Wait, then retry with exponential backoff.
500server_errorThe service could not complete the request. Keep the response and contact support if it persists.
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.