Приказки от пандемията

Беше прохладна пролетна сутрин. Птичките чуруликаха и слънцето грееше. Беше 1 април и всичко беше наред. Времето беше дошло.

Отворих сценария и поех дълбоко въздух.

3… 2… 1… Натиснах Enter.

Телефоните започнаха да звънят по целия свят. Славният глас на Рик Астли изпълни въздуха, изповядвайки своята безсмъртна любов още веднъж на всички онези, които биха слушали.

Предполагам, че той никога няма да се откаже.

Надявам се, че Рик Ролинг не ни е непознат — ето „общ преглед“, ако е необходимо.

Представете си следното: аз съм програмист, харесвам музиката на Рик Астли, блокиран съм и ми е скучно. Едно нещо доведе до друго и в крайна сметка Рик Ролинг беше целият ми клас.

Ето как го направих:

№1

Първи проблем — как да достигна до стотици студенти наведнъж?

  • Имейл? Нежелана поща — вероятно ще завърши при разговор в Zoom с ръководителя на ИТ.
  • Раздор? Нисък CTR. (Честота на кликване - това е маркетингов термин)
  • Телефон? Не съм виждал това преди. Бонус: Аз съм в групов чат в WhatsApp с почти всички в моя клас.

№2

Следващ проблем — как да се обадя на стотици хора?

  • Twilio. Начинът за извършване на обаждания и изпращане на текстови съобщения програмно.

Как да не направя дупка в портфейла си?

  • GitHub Education Pack. Twilio предлага $50 в API кредити чрез студентския пакет за разработчици. Перфектно!

№3

Сега трябваше да взема телефонни номера. Оказва се, че WhatsApp малко затруднява изтриването на числа – както трябва да бъде. Тъй като лесно може да се злоупотребява с цел събиране на данни, няма да споделям кода за тази част.

Но представете си, че имам списък с числа в текстов файл :)

№4

Време е да напиша малко код. Някои точки, които трябва да се отбележат:

  • Следвах този „урок“ на NodeJS, който преминава през настройката на акаунта в Twilio и закупуването на номер.
  • Зададох максимална продължителност на разговора, за да помогна с оценката на разходите.
  • Добавих забавяне между изпращането на заявки за повикване, за да избегна достигане на евентуални ограничения на скоростта на API, които може да съществуват.

И ето го финалният скрипт:

№5

Реших, че хората може да се опитат да се обадят на номера. Така че защо да не се позабавляваме?

Twilio изненади още веднъж — с малко webhook и ngrok магия, вече мога да отговарям на входящи повиквания:

№6

И най-после денят дойде - беше 1 април. Трябваше да се придържам към традицията, нали? Отворих скрипта и натиснах Enter.

След секунди груповият чат избухна със смесица от объркване и забавление. Ето някои блестящи препоръки, които получих:

И за момента, който всички чакахте - беше ли успех?

Оказва се, че ако на обаждането не е отговорено, вместо това е оставено гласово съобщение - като по този начин се повишава процентът на Rick Roll! Като цяло бих казал, че това беше изключителен успех.

Заключителни мисли

По чисто съвпадение се оказва, че подобно нещо е правено и преди - предполагам, че великите умове мислят еднакво.

В ранните дни самият главен изпълнителен директор на Twilio Джеф Лоусън създаде приложение Rick Roll за „шегови разговори“ на хора и демонстрация на техния продукт.

Към момента на писане Twilio вече е публична компания с пазарна капитализация от $35 милиарда. Изглежда, че клиентите/инвеститорите го харесаха!

И на тази бележка, извикайте на Twilio и Github Education, без които нищо от тази важна работа не би било възможно.

Последвайте ме, ако ви е харесала тази история. Повярвайте ми, не бихте получили това от никой друг.