Сказки из пандемии
Было прохладное весеннее утро. Пели птицы и светило солнце. Это было 1 апреля, и все было хорошо. Время пришло.
Я открыл сценарий и глубоко вздохнул.
3… 2… 1… Я нажал клавишу ввода.
Телефоны начали звонить по всему миру. Великолепный голос Рика Эстли наполнил воздух, еще раз заявляя о своей вечной любви всем тем, кто готов был слушать.
Думаю, он никогда не откажется.
Надеюсь, мы знакомы с Риком Роллингом — вот обзор, если нужно.
Представьте себе: я программист, мне нравится музыка Рика Эстли, я застрял в изоляции и скучаю до смерти. Одно повлекло за собой другое, и в итоге я стал Риком Роллингом для всего класса.
Вот как я это сделал:
№1
Первая проблема — как мне охватить сразу сотни студентов?
- Электронная почта? Спам — скорее всего, закончится звонком в Zoom с главой ИТ-отдела.
- Раздор? Низкий CTR. (Click-Through Rate — это маркетинговый термин)
- Телефон? Такого еще не было. Бонус: я общаюсь в групповом чате WhatsApp почти со всеми одноклассниками.
№2
Следующая проблема — как мне позвонить сотням людей?
- Твилио. Преимущество для совершения звонков и отправки текстовых сообщений программными средствами.
Как не прожечь дыру в кошельке?
- Образовательный пакет GitHub. Twilio предлагает кредиты API на сумму 50 долларов США в рамках пакета студенческого разработчика. Идеальный!
№3
Теперь мне нужно было получить номера телефонов. Оказывается, WhatsApp немного затрудняет сбор номеров — как и должно быть. Поскольку им легко злоупотреблять для целей сбора данных, я не буду делиться кодом для этой части.
Но представьте, что у меня есть список чисел в текстовом файле :)
№4
Время написать код. Некоторые моменты, на которые следует обратить внимание:
- Я следовал этому учебнику по NodeJS, в котором рассказывается о настройке учетной записи Twilio и покупке номера.
- Я установил максимальную продолжительность звонка, чтобы помочь с оценкой стоимости.
- Я добавил задержку между отправкой запросов на вызовы, чтобы избежать каких-либо ограничений скорости API, которые могут существовать.
И вот окончательный сценарий:
№5
Я подумал, что люди могут попытаться перезвонить по этому номеру. Так почему бы не повеселиться?
Twilio снова сюрприз — с помощью вебхука и магии ngrok я теперь могу отвечать на входящие звонки:
№6
И вот настал этот день — 1 апреля. Я должен был не отставать от традиции, верно? Я открыл скрипт и нажал Enter.
Через несколько секунд групповой чат взорвался смесью замешательства и веселья. Вот некоторые восторженные отзывы, которые я получил:
И момент, которого вы все ждали, был ли он успешным?
Оказывается, если на звонок не ответили, вместо этого осталась голосовая почта, что повысило рейтинг Рикролла! В целом, я бы сказал, что это был оглушительный успех.
Заключительные мысли
По чистому стечению обстоятельств оказывается, что подобное уже делалось раньше — думаю, великие умы думают одинаково.
В первые дни генеральный директор Twilio Джефф Лоусон сам создал приложение Rick Roll, чтобы разыгрывать людей и демонстрировать их продукт.
На момент написания статьи Twilio стала публичной компанией с рыночной капитализацией в 35 миллиардов долларов. Похоже, клиентам/инвесторам это понравилось!
И на этой ноте приветствуйте Twilio и Github Education, без которых эта важная работа была бы невозможна.
Подпишитесь на меня, если вам понравилась эта история. Поверьте мне, вы не получите этого ни от одного другого парня.