БАЗА ЗНАНЬ
PHP 5.6–8.3ionCube Loader 13+OpenCart / ocStore 2.3–3.x
Головна/Документація/Початок роботи
Повна документація

Від встановлення до контрольо­ваного запуску

Послідовний довідник для власника магазину, адміністратора та інтегратора. Почніть із вимог, потім встановіть модуль і пройдіть контрольний тест.

ОБЕРІТЬ СВОЮ ЗАДАЧУ

Не читайте все підряд

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

На цій сторінціШвидкий перехід до конкретного налаштування

Рекомендований маршрут

  1. Перевірте системні вимоги й сумісність.
  2. Зробіть резервну копію файлів і бази.
  3. Встановіть модуль і оновіть модифікатори.
  4. Підключіть провайдера.
  5. Увімкніть один OTP-сценарій.
  6. Пройдіть контрольний тест і лише потім додавайте автоматизацію.

Коли потрібен спеціаліст

  • нестандартна тема або сторінка оформлення замовлення
  • власний HTTP API
  • складні правила оцінки ризику
  • серверний cron без панелі керування
  • міграція з нетипової старої інсталяції
ПОВНА ІНСТРУКЦІЯ

Усі поля, варіанти та перевірки

Нижче наведено повний профільний розділ офіційної інструкції модуля, без скорочень і маркетингового переказу.

6 тематичних підрозділівТаблиці, поля й контрольні перевірки

1. Що робить модуль

Модуль допомагає магазину автоматично надсилати повідомлення клієнтам і адміністраторам.

Він уміє:

  • надсилати SMS;
  • підтверджувати телефон клієнта через OTP-код;
  • захищати оформлення замовлення у збалансованому, суворому або вибірковому режимі та додатково застосовувати власні правила ризику;
  • вибирати окремий канал надсилання OTP: SMS, Viber або Telegram;
  • підтверджувати телефон дзвінком;
  • надсилати повідомлення через Viber, якщо шлюз це підтримує;
  • надсилати Telegram-повідомлення;
  • надсилати клієнту повідомлення, сформовані модулем «Нова Пошта», через налаштовані сповіщення про статус замовлення та шорткод {comment};
  • повідомляти адміністратора про нові замовлення;
  • повідомляти клієнта про зміну статусу замовлення;
  • вручну відправляти повідомлення з картки клієнта або замовлення;
  • створювати відкладені повідомлення;
  • робити масові розсилки;
  • вести звіт відправок;
  • експортувати та імпортувати зашифровану резервну копію налаштувань і даних модуля;
  • обмежувати платні SMS/Viber-відправки за 24 години, щоб не злити бюджет;
  • захищати OTP від ботів, перебору номерів і зайвих витрат.

Проста логіка така:

  1. Магазин отримує подію: клієнт оформив замовлення, змінив телефон, зареєструвався або замовлення змінило статус.
  2. Модуль застосовує вибраний рівень захисту оформлення, а потім, коли це потрібно, перевіряє власні правила ризику. У збалансованому режимі чинне підтвердження номера обов’язкове для гостей, нових клієнтів і непідтверджених номерів; у суворому - для кожного замовлення; у вибірковому - лише після збігу правила. Якщо той самий номер уже підтверджено й строк довіри ще не минув, новий код не надсилається.
  3. Модуль вибирає канал: для OTP використовується окреме поле Канал надсилання OTP / Канал OTP без дзвінка, для інших повідомлень - свої поля каналу.
  4. Перед платною відправкою модуль перевіряє бюджетні ліміти SMS/Viber або дзвінків.
  5. Модуль відправляє повідомлення або створює завдання на майбутнє.
  6. Результат потрапляє у звіт або в моніторинг безпеки, якщо запит заблоковано до відправки.

2. Який сценарій вам потрібен

Перед налаштуванням оберіть, що саме має працювати в магазині.

Назви у правій колонці - це прямі посилання на потрібні сторінки документації. Проходьте їх зліва направо: від базового налаштування до перевірки результату.

Що потрібноМаршрут налаштування
Тільки відправка SMSПочаток роботи → Перше налаштування → SMS/Viber шлюзи → Масові повідомлення → Звіт
OTP при оформленні замовленняПочаток роботи → Перше налаштування → SMS/Viber шлюзи → OTP → Безпека OTP → Звіт
Захищене оформлення замовленняПерше налаштування → SMS/Viber шлюзи → Ризикові замовлення → Безпека OTP → Готові сценарії → Звіт
OTP при вході або реєстраціїПерше налаштування → SMS/Viber шлюзи → OTP → Безпека OTP → Звіт
Підтвердження дзвінком із резервним SMSПерше налаштування → SMS/Viber шлюзи → Авторизація дзвінком → OTP → Безпека OTP → Звіт
Тільки авторизація дзвінком без SMSПерше налаштування → Авторизація дзвінком → OTP → Безпека OTP → Готові сценарії → Звіт
Telegram адміну про нові замовленняПерше налаштування → Telegram → Сповіщення → Звіт
SMS/Viber клієнту при зміні статусуПерше налаштування → SMS/Viber шлюзи → Канали та Viber → Сповіщення → Звіт
Ручне повідомлення одному клієнту або по замовленнюПерше налаштування → SMS/Viber шлюзи → Канали та Viber → Ручні повідомлення → Звіт
Відкладені повідомленняПерше налаштування → SMS/Viber шлюзи → Канали та Viber → Відкладені повідомлення → Звіт
Масова розсилкаПерше налаштування → SMS/Viber шлюзи → Канали та Viber → Масові повідомлення → Звіт
Резервна копія або перенесення налаштуваньСистемні вимоги → Перше налаштування → Експорт та імпорт
Захист від OTP-спамуOTP → Безпека OTP → Моніторинг → Звіт
Захист від зливу бюджету SMS або дзвінківSMS/Viber шлюзи → Авторизація дзвінком → Безпека OTP → Моніторинг → Звіт

Як вибрати схему каналів

Перед збереженням налаштувань вирішіть, хто за що відповідає. Це прибирає більшість помилок, коли дзвінок налаштований в одному місці, резервне SMS очікується в іншому, а в результаті клієнт бачить порожню модалку і весь сценарій перестає працювати.

Потрібна схемаЩо вибрати в SMS-шлюзЩо вибрати в Call gatewayЯк працює резервне надсилання
Тільки SMS або Viber/SMSВаш SMS-провайдерЗа замовчуванням (SMS gateway) або не використовувати дзвінкиРезервне надсилання працює тільки всередині SMS/Viber/Telegram правил.
SMS + дзвінок через той самий сервісITTell або AlphaSMSЗа замовчуванням (SMS gateway)Якщо увімкнено SMS при помилці дзвінка, OTP після невдалого дзвінка піде через цей SMS-шлюз.
SMS через один сервіс, дзвінок через StreamВаш SMS-провайдерStream TelecomДзвінок робить Stream, а резервне SMS після помилки робить основний SMS-шлюз.
Тільки дзвінок через Stream без SMSБез SMS / тільки авторизація дзвінкомStream TelecomРезервне SMS недоступне. Якщо дзвінок не підтвердився, клієнт має повторити дзвінок або звернутися до менеджера.
OTP через SMS, Viber або TelegramВаш SMS-провайдер і потрібні додаткові каналиЗа потреби окремий шлюз дзвінківУ OTP -> Налаштування OTP виберіть Канал надсилання OTP / Канал OTP без дзвінка. Якщо перший канал не спрацює, модуль пробує інші доступні канали в порядку Telegram -> Viber -> SMS, пропускаючи вже вибраний канал. Перехід у SMS можливий тільки тоді, коли SMS-шлюз доступний і відповідне резервне надсилання ввімкнене.
Telegram/Viber + резервне SMS для інших повідомленьВаш SMS-провайдерЗа потреби окремий шлюз дзвінківTelegram/Viber можуть переходити на SMS тільки за наявності основного SMS-шлюзу.

Якщо налаштовуєте модуль вперше, не вмикайте все одразу. Спочатку перевірте базовий канал доставки: SMS або дзвінок. Потім вмикайте OTP або сповіщення, і тільки після цього відкладені події та масові розсилки.

Безпечний порядок першого запуску

Не переходьте до наступного етапу, доки попередній не дав очікуваний результат. Так набагато легше зрозуміти, де саме виникла помилка, і не шукати її одразу в шлюзі, OTP, cron та правилах ризику.

ЕтапЩо налаштуватиЩо вважається успішною перевіркою
БазаСтатус модуля, SMS-шлюз або шлюз дзвінків, тестовий номерТестове повідомлення або дзвінок доходить, а у Звіт є зрозумілий фінальний статус.
Один робочий сценарійТільки один сценарій OTP, сповіщення або ручної відправкиСценарій завершується на сайті, а канал і текст відповідають налаштуванням.
ЗахистПовторне надсилання, строк дії коду, ліміти на IP/номер/джерело та бюджетні межіНормальний запит проходить, повтори обмежуються, заблоковані дії видно у OTP -> Моніторинг.
АвтоматизаціяСтатуси замовлення, ризикові правила, відкладені події, cron або масові повідомленняТестова подія створює рівно одне очікуване повідомлення, а черга, журнал і звіт не містять незрозумілих дублів.

Після кожної зміни зберігайте модуль і перевіряйте три місця: результат для клієнта, вкладку Звіт і OTP -> Моніторинг. Якщо помилка зʼявилася після конкретного етапу, повертайтеся до останньої зміни, а не перекручуйте всі налаштування одразу.

3. Що підготувати перед налаштуванням

Підготуйте ці дані до відкриття модуля.

Що потрібноДе взятиДля чого
Доступ до адмінки OpenCart/ocStoreУ власника або адміністратора сайтуЩоб відкрити налаштування модуля.
Обліковий запис SMS-провайдераTurboSMS, SMS Club, SMS-fly, ITTell, AlphaSMS або інший сервісПотрібен для SMS, Viber через SMS-шлюз і резервного SMS. Якщо потрібне тільки підтвердження дзвінком, виберіть Без SMS / тільки авторизація дзвінком і налаштуйте Call gateway.
API-токен, API-ключ або SMS-токенУ кабінеті SMS-провайдераЦе пароль для відправки SMS через API.
Обліковий запис провайдера дзвінківITTell, AlphaSMS, Stream Telecom або інший підтримуваний сервіс дзвінківПотрібен тільки для підтвердження дзвінком. Він може збігатися з SMS-шлюзом або бути окремим.
Електронна пошта Stream Telecom і парольУ кабінеті Stream TelecomПотрібні для Stream Telecom Call2FA.
Імʼя відправника або альфа-ім'яУ кабінеті SMS-провайдераЦе ім'я відправника, яке бачить клієнт.
Баланс у провайдераУ кабінеті SMS-провайдераБез балансу SMS або дзвінки не відправляться.
Номер адміністратораВаш робочий номерДля службових SMS адміну.
Дані Telegram-сервераУ сервісі Telegram-інтеграціїПотрібні тільки якщо використовуєте Telegram.
Доступ до cron на хостингуУ панелі хостингу або через підтримку хостингуПотрібен для відкладених повідомлень і швидкої фонової відправки сповіщень про замовлення.

Важливо: OTP не має сенсу без робочого каналу доставки. Спочатку перевірте, що SMS, Viber, Telegram або дзвінок реально доходить на ваш номер, а потім виберіть потрібний канал у OTP -> Налаштування OTP -> Канал надсилання OTP / Канал OTP без дзвінка.

4. Короткий словник

Слово в модуліПросте пояснення
SMS-шлюзСервіс, який відправляє SMS від імені магазину.
Call gatewayОкремий сервіс для авторизації дзвінком. Якщо поле порожнє, модуль пробує використати вибраний SMS-шлюз, якщо він підтримує дзвінки.
Без SMS / тільки авторизація дзвінкомРежим, коли SMS-шлюз не налаштовується, а підтвердження телефону працює тільки через дзвінок. Резервне SMS у такому режимі недоступне.
Stream TelecomШлюз лише для дзвінків через Call2FA. Працює для Останні цифри номера і Вибір цифри в меню, але не надсилає SMS.
API-токен, API-ключ, SMS-токенСекретний ключ від SMS-сервісу. Не публікуйте його.
Імʼя відправника, альфа-ім'яІм'я відправника в SMS. Наприклад назва магазину.
OTPОдноразовий код для підтвердження телефону.
Захищене замовленняЗамовлення, для якого модуль вимагає OTP через вибраний рівень захисту або збіг активного правила ризику.
Тестовий режим ризикуПравила перевіряються і записуються в журнал, але покупець не бачить додаткового OTP через збіг правила. Використовуйте перед увімкненням робочого режиму.
Пріоритет правилаПорядок перевірки правил ризику. Менше число означає вищий пріоритет. Після першого збігу інші правила не перевіряються.
Канал надсилання OTP / Канал OTP без дзвінкаОкремий вибір першого каналу для OTP-коду без дзвінка: SMS, Viber або Telegram. Якщо авторизація дзвінком увімкнена, в адмінці поле показується як Канал OTP без дзвінка, бо першим буде дзвінок.
Резервне надсиланняЗапасний варіант доставки. Наприклад, якщо Viber не доставив повідомлення, модуль може спробувати SMS, якщо SMS-шлюз доступний і резервне надсилання ввімкнене.
CronАвтоматичний запуск на сервері за розкладом. Обробляє відкладені події та, коли працює справно, виносить надсилання сповіщень про замовлення за межі оформлення замовлення.
МаршрутТехнічна адреса сторінки в OpenCart. Для стандартного магазину зазвичай не змінюється.
GET, POST, JSONФормат запиту до SMS-провайдера. Для готових шлюзів уже налаштовано.
ЧергаСписок відкладених повідомлень, які ще чекають відправки.
ЖурналІсторія виконаних, скасованих або помилкових завдань.
.sapbackupЗашифрований файл експорту модуля. Містить тільки налаштування OpenCart і вибрані розділи даних модуля, а не файли модуля чи зовнішні облікові записи провайдерів.
Попередній переглядПеревірка файлу резервної копії перед відновленням. Розшифровує файл, перевіряє схему і показує реальні зміни без запису в базу даних.
ЛімітОбмеження, щоб не витрачати баланс на спам або помилки.
Бюджетний лімітФінальна межа витрат. Якщо її вичерпано, модуль блокує платну відправку до запиту в провайдера.
Потрібна швидка перевірка?Відкрити діагностику →
ПРЯМИЙ ЗВ’ЯЗОК

Потрібна адаптація або Telegram-сервер?

Зв’язок з автором модуля щодо сумісності, встановлення, нестандартної теми, оформлення замовлення та платного підключення Telegram-сервера.

Підтримка SAP - SMS / OTP Pro на OpenCartForum