Отправляем СМС из Google Таблицы
Привет, друзья!
Сегодня покажем и расскажем, как можно работать с сервисом по отправке СМС через HTTP API.
Все разберем на примере https://smsc.ru. Описание их API находится вот здесь: https://smsc.ru/api/http/#menu.
Поехали
Для начала вам нужно зарегистрироваться, вы получите логин и пароль (они будут использоваться в ссылке для отправки СМС) и возможность отправить 10 тестовых бесплатных СМС.
Вся суть метода, который мы будем использовать (HTTP API) в том, что для отправки одного СМС вам нужно сформировать ссылку подобного вида:
https://smsc.ru/sys/send.php?login=<login>&psw=<password>&phones=<phones>&mes=<message>
Дальше эту ссылку можно будет нажать руками (и СМС отправится, если у вас на счету будут деньги), либо дописать GAS скрипт, который будет выполнять эти ссылки.
Строим ссылку
Тут все просто, в Таблицах есть амперсанд (&) с помощью которого мы можем объединять строки в одну.
Берем начало ссылки, добавляем логин, пароль, телефон и само сообщение, не забывая про технический текст между ними. Орудуем амперсандом.
Главная магия в том, что сообщение нужно поместить в функцию =ENCODEURL, тем самым мы закодируем сообщение в utf-8 и наша ссылка не сломается от кириллицы, от пробелов и переносов строк. Все эти символы автоматически заменятся на те, которые можно использовать в ссылках.
В конце добавляем:
”&charset=utf-8"
И наша ссылка принимает боевую форму и на нее можно нажимать.
Текстовая ссылка, которая у нас получилась (пароль изменен):
https://smsc.ru/sys/send.php?login=google_sheets&psw=123&phones=79031231234&mes=%D0%9C%D0%B0%D1%88%D0%B0%2C%20%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82%2C%20%D1%81%20%D0%B4%D0%BD%D0%B5%D0%BC%20%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F%21&charset=utf-8
Нажимаем:
Нам пришло сообщение!
Таблица с примером здесь.
Если будете регистрироваться на https://smsc.ru/, то можете ввести наш ID партнера: 533649 и нам дадут пару бонусных СМС :)
Март 2021. Скрипт, который будет сам кликать.
Мы добавили скрипт, он запускается из Таблицы, с помощью него вы сможете отправлять сообщения автоматически.
🍩🎄 → отправляем смс (обработаются все пустые статусы)
Как работает: запускаете скрипт, скрипт находит строки с пустыми статусами в столбце D:D, по каждой строке пробует отправить сообщение (перейти по ссылке) и после оставляет в D:D по каждой строке статус.