Ваші SMS надсилаються з вашого телефону.Дізнайтеся, як це працює
ПЛАТФОРМАAPI-перша архітектураБезпечний пристрій для парівидимість доставкиБагатопристосувальні елементиВиконується документація
Розробник hub/Електронна пошта API

MAIL · 4 документовані операції

Електронна пошта: API

Відправте електронну пошту без паролів поштових скриньок, отримайте вміст поштових скриньок та перевірте статус відписки.

Підключена електронна пошта та запам'ятовування каналів синхронізація через хмару
REST базова URLhttps://api.smsmobileapi.com

JSON відповіді · HTTPS обов'язкові · UTF-8

З'єднайте ключ API

З'єднайте один раз, потім перевірте кінцеві точки через SMS, дзвінки, повідомлення, WhatsApp і електронну пошту.

Почати

Ваш перший запит в чотири кроки

1

Налаштуйте поштову скриньку в панельній панелі.

2

Скопіюйте як Apikey, так і поштову скриньку.

3

Надішліть нам простий текстовий лист.

4

Додати вкладення або вбудовані зображення тільки після базових завдань запиту.

WEBHOOK V2 ДЛЯ ЦЬОГО API

Підписуйтесь лише на ті мобільні події, які потрібні вашому робочому процесу.

2 типів подій

Один пункт призначення може отримувати все, або ви можете розділити виробничі системи, аналітику та операційні сповіщення. Кожна подія має точну назву, щоб ваш додаток міг обробляти її передбачувано.

email.sent

Електронний лист надіслано

Запит на надсилання електронного листа створено SMSMobileAPI.

email.received

Електронний лист отримано

Підключена поштова скринька отримала електронний лист.

Аутентифікація

Збережіть облікові дані на сервері

Для отримання поштових повідомлень необхідно вказати на електронну адресу. Зберігайте як облікові дані, що знаходяться на сервері, і замаскувати їх у журналах додатків.

Історія управління

Очистити історію безпечно: попередній перегляд, видалення, слідувати прогрес

Ці кінцеві точки очистити історію виділеного сервера для ключа API, не повідомлення на телефонах або зовнішніх сервісах. Не надайте скидання рахунку. Після видалення може з'явитися нова активність.

Читати посібник з дерматизації request_id
Захист інтеграцій

За замовчуванням, пов'язані або переробка записів залишаються видимими. Тільки використовувати include_linked=1, якщо ви приймаєте цю інтеграцію або безперервну обробку може припинити роботу.

Як працює request_id

  1. Перегляд кількості з action=preview. Немає request_id, що потрібно і не видаляється записів.
  2. Сприяє відновленню унікальної request_id для нового видалення, наприклад, UUID. Заощаджуйте його перед відправленням action=delete.
  3. Для рети, часових виходів або HTTP 202, повторно використовуйте той же ключ API, кінцева точка історії, request_id і include_linked значення. Не генеруйте новий ідентифікатор автоматично після помилки.
  4. Коли ЗСКАЧАКСЗ завершується операція. Відновити свій ідентифікатор повертає той же результат замість видалення новоприбулих записів. Використовуйте новий ідентифікатор тільки для свідомо нового очищення.

request_id визначає вашу операцію видалення, не індивідуальну SMS. Додано формат: 16–128 ASCII літери, цифри, гіфени або низи. Для цього потрібен броньований броньований біржовий .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"
ЗСКАЧАКСЗ · ЗСКАБКАКСЗ
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.

ЗСКАЧАКСЗ · ЗСКАБКАКСЗ 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. Не створювати автоматично заміну.
ПОСТ

Надіслати лист

#
ЕНДПОІНhttps://api.smsmobileapi.com/sendemail/

Відправляє plain-text або HTML-повідомлення через настрочену поштову скриньку.

Коли його використовувати

Використовуйте його для транзакційного або оперативного електронного листа з вашого додатка.

Параметри

Ім’яТипВимагатиопис
apikey рядок Обов'язковий Ваш обліковий запис API ключ.
apikeybox рядок Обов'язковий API ключ настройову поштову скриньку.
sender_name рядок Обов'язковий Відобразити ім'я відправника.
sender_email електронною поштою Обов'язковий Адреса електронної пошти відправника.
recipient_email електронною поштою Обов'язковий Адреса одержувача.
mail_subject рядок Обов'язковий Тема електронної пошти.
mail_body рядок Обов'язковий Плагін текстовий або HTML-елемент.
allow_self_signed й Обов'язковий Встановити так тільки при налаштуванні сервера пошти використовує перевірений внутрішній самовизначений сертифікат.
unsubscribe 1 Додатковий Додає відписані умови та посилання.
email_cc1 електронною поштою Додатковий Перший додатковий CC одержувача.
email_cc2 електронною поштою Додатковий Другий необов'язковий CC одержувача.
email_cc3 електронною поштою Додатковий Третя опціональна відлік відліку.
attachmentBase64 бази64 Додатковий Вміст вкладення в кодуванні Base64.
attachmentBase64_name_1 Ім'я файла Додатковий Ім'я файла оригінального вкладення з розширенням, наприклад, рахунок-фактура.pdf. Необхідно при влаштуванні Base64 має значення.
charset рядок Додатковий Набір символів; за замовчуванням UTF-8.
embeddedImage ЗКСККСНУМКСККСЗС ЗКСККСНУМКСККСНУМКСКЦЗ Додатковий Зображення для складання в електронній пошті.
embeddedImage_cid рядок Додатковий Контент-ID посилання на HTML-елемент.
format рядок Додатковий Формат запиту.
reply_name рядок Додатковий Відповісти на ім'я дисплея.
reply_email електронною поштою Додатковий Відповісти на адресу.

Приклад запиту

КУРЛ
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"

Хочете запустити цей запит?Підключіть ключ API у верхній частині сторінки, щоб розблокувати інтерактивний тестер.

ключ підключення ↑
Знайте
  • Попереднє POST, оскільки електронні органи можуть бути довго.
  • Якщо накладкаBase64 надається, вкладкаBase64 name 1 обов'язково і повинна включати розширення файлів.
  • Базові64 вкладення можуть зробити запити великими; застосувати обмеження розміру чутливих розмірів у вашому додатку.
ОТРИМАТИ

Отримати електронні листи

#
ЕНДПОІНhttps://api.smsmobileapi.com/getemail/

Відправляє повідомлення з папки конфігурованої поштової скриньки.

Коли його використовувати

Використовуйте його для синхронізації вхідної електронної пошти в робочий процес програми або програми.

Параметри

Ім’яТипВимагатиопис
apikey рядок Обов'язковий Ваш обліковий запис API ключ.
apikeybox рядок Обов'язковий Поштова скринька API ключ.
mbox рядок Обов'язковий папка поштова скринька, наприклад INBOX.
start ціле Обов'язковий Початковий індекс; використовувати 0 для першої сторінки.

Приклад запиту

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

Хочете запустити цей запит?Підключіть ключ API у верхній частині сторінки, щоб розблокувати інтерактивний тестер.

ключ підключення ↑
Знайте
  • Відповіді включають в себе суб'єкт, відправник, одержувач, тіло, часовий запас і деталі кріплення.
ОТРИМАТИ

Перевірити відписані контакти

#
ЕНДПОІНhttps://api.smsmobileapi.com/email/unsubscribed/

Перевірити записи відписки, що створюються електронною поштою, відправленими через платформу.

Коли його використовувати

Використовуйте його перед відправкою кампаній і коли синхронізація списку пригнічення.

Параметри

Ім’яТипВимагатиопис
apikey рядок Обов'язковий Ваш обліковий запис API ключ.
apikeybox рядок Обов'язковий Поштова скринька API ключ.
email електронною поштою Додатковий Фільтрувати один контакт. Не знайдено порожній результат.

Приклад запиту

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

Хочете запустити цей запит?Підключіть ключ API у верхній частині сторінки, щоб розблокувати інтерактивний тестер.

ключ підключення ↑
Знайте
  • Зберігати власний бази даних одержувача синхронізовано з результатами відписки.
  • Ви залишаєте відповідальність за застосовні правила захисту від спаму та конфіденційності.
ЦІНА ЗА ЧАС:

Очистити історію надісланих листів

#
ЕНДПОІНhttps://api.smsmobileapi.com/delete-history-email/

Очистити надіслані електронні журнали для цього ключа API через поштові скриньки. Не видаляти повідомлення в поштовій скриньці. Немає необхідності apikeybox.

Коли його використовувати

Використовуйте попередній перегляд, перевірте кількість, потім явно запитайте видалення. Цей ви зрозумілий всю вибрану історію для ключа API, без дати, телефону або фільтрів повідомлень.

Параметри

Ім’яТипВимагатиопис
apikey рядок Додатковий Не потрібно без OAuth2. З OAuth2, додатково виберіть ключ API, що належить до одного облікового запису.
action preview ^ ебать статус Додатковий preview рахує записи без видалення; delete починає або продовжує видалення; status лише показує перебіг. Типове значення API — delete, а цього тестера — preview.
include_linked 0 | 1 Додатковий За замовчуванням 0: зберігати пов'язані або обробляти записи. Встановити 1, щоб включити їх, з ризиком розбиття інтеграцій. Зберігати цю вартість, не втрачаючи при тривалні знезараження.
request_id рядок Додатковий Обов’язково для delete і status, необов’язково для preview. Використовуйте 16–128 літер ASCII, цифр, дефісів (-) або підкреслень (_). Створюйте унікальний ID для кожного нового видалення та зберігайте його для всіх повторних спроб. Це не ID повідомлення і не ключ API.

Приклад запиту

КУРЛ
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"
ЗСКАЧАКСЗ · ЗСКАБКАКСЗ
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"

Приклад відповіді

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

Хочете запустити цей запит?Підключіть ключ API у верхній частині сторінки, щоб розблокувати інтерактивний тестер.

ключ підключення ↑
Знайте
  • Приклад вище - попередній перегляд, не видалення. Підбір характеризується при старті видалення.
  • include_linked=1 може порушити GHL, Zapier, автоматики, відписані посилання або відстеження доставки. Не обходити облік володіння або перевірки цілісності зберігання.

Усунення несправностей

Помилки та безпечні рети

Читайте статус HTTP і поле помилки JSON перед перегрівом. Не переробляти валідацію або автентифікацію не виправдовує запит першим.

HTTPКодиЩо робити
400missing_parameterНеобхідний параметр порожній або відсутній. Перевірити таблицю параметрів для кінцевої точки.
403invalid_apikeyКлюч API невідомий, розширений або не уповноважений за за запитом функції.
429too_many_requestsЗапити прилітають дуже швидко. Очікуйте, потім птиця з відступним відключенням.
500server_errorПослуга не може завершити запит. Зберігати відповідь та контактну підтримку, якщо вона зберігається.
Правило птицяВідповідає лише транзистор 429 і 5xxx. Почати після 1 секунди, потім відключати до 2, 4 і 8 секунд.

Потрібна допомога?

Внести контекст запиту — не секрети.

Поділитися кінцевою точкою, часовим кроком, статус HTTP і санітарно-гігієнічним реагуванням. Ніколи не включають ключі API, токени або контент для приватного повідомлення.

Зв'язатися з API support →