Надсилання SMS із веб-сайту зводиться до одного з двох підходів залежно від того, що потрібно: веб-панель для надсилання повідомлень вручну без коду або SMS API для автоматичного надсилання повідомлень як частини власної логіки веб-сайту.
Варіант 1: веб-панель SMS
Найпростіший шлях для часового або ручного надсилання — це інформаційна панель SMS у браузері: увійдіть, введіть повідомлення, виберіть або завантажте номери одержувачів і надішліть — без телефону, без коду, без встановлення програми. Це ідеальний варіант для невеликої команди, яка надсилає нагадування про зустрічі, оновлення замовлень або одноразові оголошення, і саме так працюють веб-програми більшості платформ SMS.
Варіант 2: API SMS
Для будь-чого автоматизованого — підтвердження в момент, коли хтось надсилає форму, одноразовий пароль, щойно користувач намагається ввійти, сповіщення, викликане зміною в базі даних — веб-сайт повинен надіслати це повідомлення самостійно, без того, щоб хтось натиснув «Надіслати». Ось для чого призначений SMS API: стандартний HTTP-запит, який створює власний код серверної частини веб-сайту, містить номер одержувача, текст повідомлення та ключ API, який потім доставляє SMS-шлюз.
Як насправді виглядає надсилання через API
- Сервер веб-сайту виявляє тригер — розміщене замовлення, надіслану форму, спробу входу.
- Він надсилає запит HTTP POST до кінцевої точки API SMS із номером одержувача, повідомленням і ключем API у запиті.
- SMS-шлюз доставляє повідомлення та повертає статус доставки, який веб-сайт може реєструвати або відображати.
Оскільки це стандартний веб-запит, він працює з будь-якою серверною мовою, на якій уже працює веб-сайт — PHP, Node.js, Python, Java — без жодної спеціальної бібліотеки, яка потрібна, окрім будь-якої мови, яка вже використовується для надсилання HTTP-запитів.
Який використовувати
| потреба | Найкраще підходить |
|---|---|
| Час від часу, надсилання вручну | Веб-панель |
| Автоматизовано, ініціюється подіями на веб-сайті | SMS API |
| Немає розробника | Веб-панель |
| Великий обсяг, потрібно масштабувати трафік | SMS API |