Отправляем СМС из Google Таблицы

Eugeny Namokonov
2 min readDec 26, 2018

--

Привет, друзья!

Сегодня покажем и расскажем, как можно работать с сервисом по отправке СМС через 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 скрипт, который будет выполнять эти ссылки.

Строим ссылку

Тут все просто, в Таблицах есть амперсанд (&) с помощью которого мы можем объединять строки в одну.

Берем начало ссылки, добавляем логин, пароль, телефон и само сообщение, не забывая про технический текст между ними. Орудуем амперсандом.

=”https://smsc.ru/sys/send.php?login="&$E$2&"&psw="&$F$2&"&phones="&A2&"&mes="&ENCODEURL(B2)&"&charset=utf-8"

Главная магия в том, что сообщение нужно поместить в функцию =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 по каждой строке статус.

--

--