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

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

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

01

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

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

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

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

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

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

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

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

Він уміє:

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

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

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

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

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

Що потрібноЯкі розділи пройти
Тільки відправка SMS3, 5, 6, 7, 19, 20
OTP при оформленні замовлення3, 5, 6, 7, 14, 15, 17, 20
OTP тільки для ризикових замовлень3, 5, 6, 7, 14 (підрозділ Ризикові замовлення), 15, 17, 20, 22.8
OTP при вході або реєстрації3, 5, 6, 7, 14, 15, 17, 20
Підтвердження дзвінком із резервним SMS3, 5, 6, 7, 10, 14, 15, 17, 20
Тільки авторизація дзвінком без SMS3, 5, 6, 7, 10, 14, 15, 17, 20, 22.5
Telegram адміну про нові замовлення3, 5, 9, 11, 20
SMS/Viber клієнту при зміні статусу3, 5, 7, 9, 12, 20
Ручне повідомлення одному клієнту або по замовленню3, 5, 7, 9, 18, 20
Відкладені повідомлення3, 5, 7, 9, 13, 20
Масова розсилка3, 5, 7, 9, 19, 20
Резервна копія або перенесення налаштувань3, 5, 21
Захист від OTP-спаму14, 15, 16, 20
Захист від зливу бюджету SMS або дзвінків7, 10, 15, 16, 20

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

Перед збереженням налаштувань вирішіть, хто за що відповідає. Це прибирає більшість помилок, коли дзвінок налаштований в одному місці, резервне 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 або сповіщення, і тільки після цього відкладені події та масові розсилки.

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-сервера.