Як працювати по API з sender-solutions.com

Навіщо потрібен API

API (Application Programming Interface) — це функціонал для взаємодії між різними програмами. Для людини існують окремі інтерфейси, наприклад сайт. API потрібен для різних інтеграцій. У Sender Solutions є API, який працює за допомогою HTTP-запитів у форматі JSON. Доступ до API надається для всіх тарифних планів проєкту, зокрема й на безкоштовному тарифному плані. Ви можете використовувати API Sender Solutions для більш повної та гнучкої інтеграції. Передбачуваний формат використання API — з вашого сайту на основі тригерів. Наприклад, коли на вашому сайті створюється підписник, сайт виконує API-запит, і підписник з аналогічними даними створюється в Sender Solutions.

Початок використання API

  1. Щоб використовувати API, вам потрібно створити проєкт в Особистому кабінеті Sender Solutions.
  2. Далі на сторінці налаштувань проєкту створіть API-ключ. Це унікальний ключ доступу до API на рівні цього проєкту. Зберігайте його в таємниці. Якщо є підозра, що ключ був скомпрометований, якнайшвидше почніть використовувати новий ключ, а скомпрометований ключ деактивуйте або видаліть.
  3. Для одного проєкту можна створювати кілька API-ключів — усі вони рівноцінні. Це може бути корисно, якщо у вас є кілька різних застосунків, які виконуватимуть API-запити.
  4. API-ключ необхідно передавати в HTTP-заголовку Authorization.
  5. Тіло запиту передавайте у форматі JSON, а в заголовку Content-Type вкажіть значення application/json.
  6. Орієнтуйтеся на HTTP-статус відповіді. Якщо код 200 — усе пройшло успішно. Якщо код 500 — сталася помилка.
  7. Відповідь від API у загальному випадку повертається у форматі JSON. На кореневому рівні присутній ключ "success" з можливими значеннями true / false.
    Приклад успішної відповіді:
    {
        "success": true
    }


    Приклад відповіді з помилкою:
    {
        "error": "Some error description",
        "success": false
    }

    У тілі успішної відповіді можуть бути додаткові дані залежно від конкретного запиту.
  8. Для роботи з API не потрібна підтримка cookies або сесій.

Корисні ресурси

Composer пакет для роботи з API на php: sender-solutions/php-sdk та цей же пакет на github: Sender-Solutions/php-sdk

Postman колекція запитів до API доступна за посиланням

Доступні статті з цього розділу

На цій сторінці описаний запит до API для створення підписника: які поля що означають, які поля обов'язкові, приклад успішної відповіді
Читати далі
На цій сторінці описаний запит до API для редагування підписника: які поля що означають, які поля обов'язкові, приклад успішної відповіді
Читати далі
На цій сторінці описаний запит до API для видалення підписника: які поля що означають, які поля обов'язкові, приклад успішної відповіді
Читати далі
Опис API-запиту для відправки підписника на Mailing Campaign: опис полів у запиті, приклад успішної відповіді
Читати далі
Опис методу API як отримати список підписників проекту, приклад запиту
Читати далі
На цій сторінці описано як надіслати лист через API, формат, приклад запиту, які є обмеження, а також які додаткові налаштування можна вказати
Читати далі
Опис API методу як отримати список блокувань (suppressions), приклад запиту та опис полів
Читати далі
На цій сторінці описаний запит до API для видалення правила блокування (Suppression): які поля означають, які поля обов'язкові, приклад успішної відповіді. Також на цій сторінці написано рекомендацію коли і як можна використовувати цей метод
Читати далі