Kuidas lühisõnumeid saada (kasutades Twilio Funktsioone)

SMS-i saatmine Slackile Twilio Funktsioonide kaudu

Üks Slacki suurepäraseid omadusi on see, et see integreerub peaaegu kõigi olemasolevate SaaS-toodetega. Armastan Slackile teadete ühendamist peaaegu kõige kohta, kuid üks minu märkimisväärselt puudulik integratsioon on SMS-ide vastuvõtmine. Mõned näited hõljuvad SMS-ide saatmisel kaldkriipsuga käskude kaudu, kuid ma ei leidnud ühte teistpidi.

Miks?

Miks soovite Slackis SMS-e saada? Sellel on mõned põhjused, miks ma seda soovisin:

  • Kui teil on rakendus, mis kasutab SMS-i kui ühte selle teavituskanalit, võib olla kasulik paar numbrit ühendada, et teie QA-meeskond saaks kinnitada, et rakendus saadab SMS-i õigesti ilma füüsilisi telefone kasutamata.
  • Kahjuks on mõned SaaS-i teenusepakkujad, kes pakuvad 2FA-d, kuid ainult SMS-ide kaudu, ja need ei luba kasutajatel sama arvelduskonto jaoks juurdepääsu erinevatel sisselogimisandmetel. Meeskonnad ei pea mitte ainult parooli jagama, vaid on ka sunnitud keelama 2FA või jagama seadet. Seadistades SMS-to-Slack-silla, saate seda kasutada oma 2FA-numbrina. (Siin on palju turvaprobleeme, kuid see võib olla mõnikord kasulik lahendus.)
  • SaaS-i toode või pärandsüsteem, mille jaoks olete registreerunud, pole Slackiga veel integreeritud, kuid saadab SMS-iga teatisi ja soovite neid Slackis saada.

Sisestage serverita funktsioonid

See probleem kõlas suurepäraselt serverivabade funktsioonide rakendustena - seadistage serverivaba funktsioon SMS-ide vastuvõtmiseks veebihoki kaudu, seejärel vormindage see funktsioon ja edastage sõnum Slackile.

Olen seda teinud Twilio ja Plivoga SMS-teenustena ning AWS Lambda ja Google Functions serverita funktsioonide jaoks. Mul oli plaanis kõigepealt kirjutada, kuidas Twilio Google'i funktsioonide abil teha, kuid siis avastasin selle aasta alguses välja kuulutatud Twilio funktsioonid. Nagu selgub, on see selle probleemi jaoks ideaalne lahendus, kuna see väldib võrguhüpet ja vajadust kirjutada koodi, et kontrollida veebihooki taotlusi, kuna see on sisseehitatud.

SMS-silla seadistamine

Esiteks peate:

  1. Mõnus meeskond ja kanal, kus soovite SMS-i saada
  2. Twilio konto ja number, kust saate SMS-i

Mõlemal on tasuta prooviversioonid (kuid kumbki ei näi omavat suunamisprogramme, seega pole mul teie jaoks erilisi linke… ).

Lühike häälestus

Seadistage rakenduses Slack „Custom Integration” (sisenev veebikoda). Valige kanal, millelt soovite SMS-i saada (või saatke see katsetamise ajal otse oma kasutajale ja muutke hiljem). Kopeerige see link kindlasti veebikohale.

Twilio seadistamine

  1. Minge lehele Twilio Functions Configure ja lisage keskkonnamuutuja SLACK_WEBHOOK_PATH ning kleepige ülaltoodud sissetulnud veebikeskuse link, välja arvatud kõik URL-is olevad teenused / teenused. (Teisisõnu, lihtsalt kleepige tee.)
  2. Looge siin uus Twilio funktsioon. Valige lihtsalt mall „Tühi“.
  3. Kopeerige funktsiooni järgmine teave:

Salvestage see funktsioon (ma nimetasin minu omaks “Relay SMS to Slack”) ja minge seejärel ühe sissetuleva numbri konfiguratsioonile. Seadistage jaotises „Sõnumid” Twilio nii, et see helistaks teie funktsioonile, kui saate saabuvaid SMS-e, näiteks:

Saabuva SMSi konfigureerimine teie funktsiooni kasutamiseks

Nüüd peaksite saama SMS-i saata ja selle sujuvalt vastu võtta! Selle stiil on järgmine:

Kuidas vormindab ülaltoodud funktsioon Slackile saadetud SMS-e

Kohandasin webhooki avatari ja seadsin nime SMS-ile, kuid saate oma hääle seada, kui soovite!

Mõtted integratsioonist

See rakendus sobib ideaalselt Twilio funktsioonide jaoks, nii et mul oli hea meel neid selle protsessi käigus avastada. Mõned minu leitud Twilio funktsioonide plussid olid:

  • Nad käsitlevad teie jaoks automaatselt autentimispäringuid (kui soovite).
  • Üsna mõistliku hinnaga.
  • Väga kiire värskendamine ja juurutamine.
  • Nad andsid võimaluse oma funktsioonide saladuste haldamiseks nende konfiguratsiooni kaudu väga kenasti - skriptides saladusi pole! (Ma olin üllatunud, et näiteks Google'i pilvefunktsioonide puhul ei olnud see nii lihtne) ).

Neil oli siiski ka puudusi:

  • Tundub, et ainus viis funktsiooni loomiseks on nende redigeerija kaudu. Muidugi saate kopeerida ja kleepida, kuid see tähendab, et teil võib olla ainult üks fail ja lootke ainult sisseehitatud Node.JS teekidele (ja muidugi Twilio ). Seega pidin kasutama ülalolevat sisseehitatud https-moodulit, mitte midagi keerukamat, näiteks päringut või tõmbamist, ja oleksin ettevaatlik, kui saadaksin sinna suuremad funktsioonid.
  • See tähendab ka, et koodide haldamine, versioonistamine ja juurutamine pole praegu tegelikult automatiseeritav.
  • Järjekordne müüja, kellele peate koodi saatma.
  • Praegu toetatakse ainult Node.JS (kas see on minu eelistatud keskkond, seega… )

Kõiki asju arvesse võttes otsustasin ma sel juhul Twilio Functions'i kasutada! Kui keegi on huvitatud (või võib-olla isegi siis, kui te seda pole), plaanin avaldada ka selle, kuidas tegin sama asja Google'i pilvfunktsioonide abil. Kasutuselevõtu haldus ja saladuste käsitlemine on põnevad võrdluspunktid.

Kui teile see postitus meeldis ja arvate, et see võib aidata teisi inimesi, siis vajutage nuppu so, et teised inimesed leiaksid selle hõlpsamini. Kirjutan sellistel teemadel aeg-ajalt, nii et jälgige mind ka siis, kui soovite rohkem lugeda.