Сказки из пандемии

Было прохладное весеннее утро. Пели птицы и светило солнце. Это было 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, без которых эта важная работа была бы невозможна.

Подпишитесь на меня, если вам понравилась эта история. Поверьте мне, вы не получите этого ни от одного другого парня.