вступ
Кожне «Ваш одноразовий пароль — 4821», повідомлення про доставку чи нагадування про зустріч, які ви коли-небудь отримували, майже напевно ніколи не вводилося людиною. Це був а створені системою SMS — текстове повідомлення, яке частина програмного забезпечення надсилає автоматично в момент, коли відбувається певна подія, без того, щоб хтось відкривав телефон або входив на інформаційну панель. Компанії покладаються на це з простої причини: це найшвидший і найнадійніший спосіб зв’язатися з клієнтом, щойно станеться щось, що їх цікавить.
У цьому посібнику точно описано, що таке SMS-повідомлення, створене системою, як автоматизація насправді працює за лаштунками, найпоширеніші способи його використання в компаніях, а також практичний покроковий шлях до надсилання вашого першого SMS-повідомлення, включаючи те, як це виглядає в Python і PHP, розробники двох мов запитують про більшість.
Ключові висновки
- Створене системою SMS автоматично надсилається програмним забезпеченням через an SMS API — не потрібно ручне введення або вхід.
- Три речі забезпечують його роботу: тригер (подія), виклик API та SMS-шлюз, який доставляє текст.
- Найпоширенішими способами використання є OTP-коди, оновлення про доставку, нагадування про зустрічі та сповіщення облікових записів.
- Для надсилання потрібен ключ API, кінцева точка REST і кілька рядків коду майже будь-якою мовою, включаючи Python і PHP.
- Обробка згоди та відмови (STOP) не є обов’язковою — саме вони запобігають законності автоматизованих SMS і запобігають блокуванню ваших номерів.
Що таке системне SMS?
Створене системою SMS (також зване автоматичним текстовим повідомленням або транзакційним SMS) – це повідомлення, створене та надіслане програмою, а не особою. Замість того, щоб хтось відкрив програму обміну повідомленнями та ввів «Ваше замовлення відправлено», фрагмент коду визначає, що статус замовлення змінився на «відправлено», і за мілісекунди запускає саме цей текст.
Відмінність, яка насправді має значення, полягає не в формулюванні повідомлення — людина може набрати те саме речення. Це хто або що натискає надіслати. SMS-повідомлення, створене системою, запускається кодом, який реагує на подію: спроба входу, завершений платіж, зворотний відлік досягає нуля, зміна статусу в базі даних. Ніхто не готовий надіслати його вручну, саме тому він може дійти до когось за секунди, 24 години на добу, у будь-якому масштабі.
Як працюють SMS-повідомлення, створені системою?
Кожен автоматизований текст — незалежно від платформи, що стоїть за ним — зводиться до тих самих трьох рухомих частин:
- Тригер. Подія, на яку чекає ваше програмне забезпечення: нова реєстрація, підтвердження платежу, оновлення статусу доставки або просто запланований час (наприклад, «за 24 години до зустрічі»).
- Виклик SMS API. Коли спрацьовує тригер, ваша програма надсилає HTTP-запит на SMS-шлюз — номер одержувача, текст повідомлення та ваш ключ API, запакований як JSON.
- Доставка через шлюз. Шлюз передає повідомлення оператору мобільного зв’язку одержувача та — для таких платформ, як SMSLocal — повідомляє, чи було воно доставлено.
Цей середній крок є частиною, яка фактично робить можливою автоматизацію: SMS API. SMS API — це лише визначений спосіб для однієї частини програмного забезпечення запитувати іншу — «надіслати цей текст на цей номер» — через стандартний веб-запит, так само, як браузер запитує у сервера веб-сторінку. Власний API HTTP-to-SMS від SMSLocal є REST API: він приймає простий HTTP-запит із входом JSON і вихідним JSON, авторизованим за допомогою ключа доступу замість імені користувача та пароля — тієї самої форми Власна документація Twilio SMS API описує. Якщо ваше програмне забезпечення може робити HTTP-запит — а практично все сучасне програмне забезпечення може — воно може надсилати створене системою SMS.
Поширені типи системних SMS
Майже кожен автоматизований текст, який надсилає компанія, належить до однієї з кількох категорій. Ось для чого насправді кожен із них:
| Тип | Що це викликає | приклад |
|---|---|---|
| OTP і двофакторна автентифікація | Спроба входу, зміни пароля або підтвердження платежу | «Ваш OTP — 5821. Дійсний протягом 10 хвилин». |
| Оновлення замовлення та доставки | Зміна статусу в системі керування замовленнями або логістиці | «Ваше замовлення №4482 відправлено та прибуде в четвер». |
| Нагадування про зустріч | Запланований часовий зсув перед подією календаря | «Нагадування: ваша зустріч завтра о 15:00». |
| Обліковий запис і сповіщення безпеки | Новий вхід на пристрій, невдалий платіж або поріг балансу | «Виявлено новий вхід із нового пристрою. Це були не ви? Надішліть відповідь СТОП». |
| Маркетингові та рекламні тригери | Залишення кошика, вікно повторного залучення або реєстрація | «Ви залишили щось у кошику — ось знижка 10%, щоб завершити перевірку». |
Варто звернути увагу на повідомлення OTP: вони містять найбільшу терміновість серед будь-яких автоматичних текстових повідомлень (код, термін дії якого закінчується за лічені хвилини), тому вони зазвичай направляються через виділений шлях надсилання з високим пріоритетом, а не ту саму чергу, що й рекламні повідомлення.
Як надіслати згенероване системою SMS: крок за кроком
- Виберіть постачальника SMS API. Шукайте REST API із підтримкою JSON, чіткою ціною за повідомлення та звітами про доставку — ви захочете підтвердити, що текстове повідомлення дійсно надійшло, а не лише надіслано.
- Отримайте ключ API. Після створення облікового запису згенеруйте ключ доступу на інформаційній панелі. Цей ключ авторизує кожен запит замість входу в систему за допомогою імені користувача/пароля — це саме те, що виключає крок «ручного входу» з процесу.
- Визначте свій тригер. Вирішіть у власній програмі, яка саме подія має спричинити вихід тексту — запуск вебхука, зміна рядка бази даних чи виконання запланованого завдання.
- Створіть шаблон повідомлення. Напишіть текст один раз із заповнювачами для змінних частин — назви, номера замовлення, коду — щоб той самий шаблон міг використовуватися для кожного одержувача.
- Надіслати запит. Коли спрацьовує тригер, ваш код надсилає повідомлення HTTP POST до кінцевої точки API з номером одержувача, заповненим повідомленням і вашим ключем API.
- Підтвердьте доставку та зареєструйте результат. Перевірте звіт про доставку, який повертає API, і збережіть його — якщо повідомлення не вдається, ви хочете знати негайно, а не тоді, коли клієнт скаржиться.
Надсилання згенерованих системою SMS за допомогою Python і PHP
Оскільки базовим API є лише HTTP та JSON, надсилання тексту програмним способом виглядає майже ідентично незалежно від того, якою мовою написана ваша програма — змінюється лише синтаксис для створення запиту.
Python
Python не потребує спеціалізованої бібліотеки SMS для надсилання згенерованого системою тексту — це стандарт запити упаковки достатньо. Ви створюєте невеликий словник із номером одержувача, повідомленням і вашим ключем API, ПУБЛІКУЄТЕ його до кінцевої точки API як JSON і читаєте відповідь JSON, щоб підтвердити, що повідомлення прийнято. Це шаблон, що лежить в основі більшості сценаріїв автоматизації «надсилання повідомлень Python»: заплановане завдання або обробник подій, який викликає ту саму функцію кожного разу, коли йому потрібно надіслати комусь текстове повідомлення.
PHP
Найпоширенішим маршрутом PHP є вбудований cURL розширення: ініціалізуйте сеанс cURL, спрямований на кінцеву точку API, додайте корисне навантаження JSON і ключ API як заголовок, виконайте запит і декодуйте відповідь. Оскільки для цього не потрібно нічого, окрім того, що стандартна інсталяція PHP уже постачається, тому у власній документації SMSLocal зазначено, що «якщо ви здатні створити веб-сторінку за допомогою форми, що підтримується мовою сценаріїв, такою як PHP, ви вже готові надсилати автоматичні SMS-повідомлення».
Node.js і Java мають однакову форму — клієнт HTTP, тіло JSON і ваш ключ API у запиті. Після того, як ви надіслали одне SMS-повідомлення, згенероване системою, будь-якою мовою, надсилання наступного іншою – це здебільшого заміна синтаксису.
Переваги SMS-повідомлень, створених системою
- швидкість. Шлях від тригера до доставки вимірюється в секундах, а не в хвилинах або годинах, які займає ручний процес.
- Послідовність. Одна й та сама подія завжди створює одне й те саме повідомлення, без жодних помилок або пропущених надсилань, пов’язаних із ручним процесом.
- масштаб. Надсилання 10 автоматичних текстових повідомлень коштує тих самих зусиль, що й надсилання 10 000 — код працює ідентично в будь-якому випадку.
- Цілодобове покриття. Одноразовий пароль або сповіщення про доставку спрацьовує о 3:00 так само надійно, як і о 3:00.
- Нижнє опорне навантаження. Проактивні оновлення ("ваше замовлення відправлено") запобігають запитам "де моє замовлення?" квиток, перш ніж він буде написаний.
Найкращі методи роботи з автоматичними текстовими повідомленнями
- Спочатку отримайте явну згоду. Досить форми реєстрації або відповіді на ключове слово, але автоматичні повідомлення мають надходити лише на номери, які погодилися їх отримати.
- Завжди підтримуйте STOP. Для кожного повідомлення потрібен робочий, негайний спосіб відмови — це і вимога відповідності, і базова повага до одержувача.
- Зберігайте шаблони короткими та конкретними. «Ваше замовлення №4482 надіслано, прибуття в чт» є кращим абзацом — SMS-повідомлення — це канал швидкого перегляду.
- Відокремте термінове від рекламного. Направляйте OTP і сповіщення системи безпеки окремим шляхом із вищим пріоритетом, ніж маркетингові повідомлення.
- Відстежуйте звіти про доставку. Тихий збій у повідомленні OTP означає блокування клієнта — перевірте статус, не припускайте успіху.
Підведення підсумків
SMS-повідомлення, створене системою, не є чимось більш екзотичним, ніж код, який реагує на подію та надсилає HTTP-запит, але саме ця простота робить його потужним. Коли тригер, API SMS і шаблон повідомлення налаштовані, одноразовий пароль, оновлення про доставку або нагадування можуть надійти клієнту за лічені секунди, у будь-яку годину, у будь-якому масштабі, без жодної людини, натиснувши «Надіслати». Незалежно від того, чи надходить запит із Python, PHP, Node.js чи Java, форма роботи однакова: визначте подію, створіть шаблон повідомлення, виклик API та підтвердьте, що воно прийшло.
Часті запитання
Створене системою SMS — це текстове повідомлення, яке створюється та надсилається автоматично програмним забезпеченням — через API SMS — у момент, коли відбувається певна подія, а не вводиться та надсилається вручну особою.
Три речі: постачальник SMS API із ключем доступу, визначений тригер (подія, яка має спричинити надсилання повідомлення) та шаблон повідомлення. Далі це стандартний HTTP-запит з будь-якої мови, на якій уже працює ваша програма.
Деякі платформи пропонують візуальні конструктори робочого циклу тригерів і дій, які взагалі не потребують кодування. Однак надсилання через необроблений HTTP API — найгнучкіший і часто найдешевший маршрут — вимагає принаймні кількох рядків коду на таких мовах, як Python, PHP або Node.js.
Не зовсім. Масове SMS зазвичай означає одне повідомлення, надіслане багатьом одержувачам одночасно (наприклад, рекламна акція). SMS-повідомлення, створені системою, запускаються для кожної події та для кожного одержувача — OTP або оновлення замовлення є персональними та індивідуальними, навіть якщо технічно та сама автоматизація може працювати в масовому масштабі.
Так, за умови, що одержувач погодився отримувати їх і кожне повідомлення містить чіткий спосіб відмови (інструкція «відповісти СТОП» є стандартною). Правила відрізняються залежно від країни, але згода та легка відмова є основою скрізь.
Ціноутворення зазвичай для кожного повідомлення та залежить від країни призначення та постачальника — немає жодної додаткової плати за те, що повідомлення було викликано кодом, а не введеним вручну.


