Cum să construiți un bot Slack

Publicat: 2022-01-29

Slack a schimbat fundamental modul în care angajații din echipe, birouri și organizații întregi comunică și colaborează între ei. Există nenumărate moduri de a personaliza Slack-ul companiei dvs., dar, dincolo de utilizarea canalelor, fișierelor GIF, integrărilor de aplicații și emoji-urilor de reacție, cea mai dinamică modalitate de a vă îmbunătăți experiența Slack este folosirea roboților.

Parțial interfață chatbot și parțial motor de acțiune automată, roboții Slack au o mulțime de utilizări potențiale. Într-un anumit canal, cei peste 100 de roboți disponibili în prezent în Bot Directory Slack pot evoca orice, de la un sondaj, un sondaj sau un formular de urmărire a timpului până la analize de mesaje, comenzi de prânz și recomandări de restaurante, toate cu un mesaj direct rapid (DM). sau comandă slash.

O mulțime de furnizori de software de afaceri, inclusiv SurveyMonkey și Zenefits (Vizitați site-ul la Zenefits) au creat deja boți pe care îi puteți activa în Slack. Dar nu trebuie să așteptați ca altcineva să creeze botul Slack de care organizația dvs. are nevoie. Folosind resursele pentru dezvoltatori, documentația și tutorialele Slack, puteți lăsa compania să vă ghideze prin construirea propriului bot Slack.

PCMag a vorbit cu Amir Shevat, șeful de relații cu dezvoltatorii la Slack, și cu John Agan, manager senior de relații cu dezvoltatorii la Slack (vizitați site-ul la Zenefits), despre cum să construiți un bot Slack de la zero. Procesul necesită unele cunoștințe considerabile ale dezvoltatorilor, dar Shevat și Agan ne-au ghidat prin două scenarii simple de creare de bot la care toate companiile se pot raporta: construirea unui robot de asistență de bază și activarea notificărilor în canal. Citiți mai departe pentru instrucțiuni pas cu pas despre cum să vă creați propriul bot Slack.

1. 1. Creați o nouă aplicație Slack

1. Creați o nouă aplicație Slack
Pentru a începe, deschideți meniul de navigare din stânga de la clientul Slack și faceți clic pe „Aplicații și integrări”. În partea dreaptă sus a Directorului de aplicații, faceți clic pe „Build”. Aceasta vă duce la interfața de programare a aplicațiilor (API) Slack unde faceți clic pe „Începeți construirea” în centrul paginii. Dați un nume aplicației dvs. (în acest caz, Helpdesk), alegeți echipa în care doriți să implementați aplicația și faceți clic pe „Creați aplicația”.

Aceasta vă duce la pagina Informații de bază pentru aplicația dvs. Pentru personalizare suplimentară, derulați în jos până la caseta Afișare informații în care puteți adăuga o descriere, puteți schimba culoarea de fundal și puteți adăuga o pictogramă pentru botul dvs. care va fi în curând. Pentru robotul Helpdesk, de exemplu, Agan i-a dat robotului emoji-ul robot drept pictogramă.

2. 2. Scrieți mesajele botului dvs

2. Scrieți mesajele botului dvs
Acum că v-ați creat aplicația, API-ul Slack vă oferă o serie de opțiuni pentru a începe să personalizați ceea ce poate face. Pentru aplicația noastră Helpdesk, construim un bot care facilitează depunerea unui bilet de asistență în numele dvs. În primul rând, Agan de la Slack a spus că trebuie să scrieți mesajele care vor apărea atunci când un utilizator introduce o comandă oblică.

În secțiunea Mesaje din meniul Slack API, alegeți instrumentul Message Builder. Acest lucru vă oferă un cod JSON preformatat, cu un spațiu în care să scrieți și apoi să previzualizați textul. Pentru acest bot, Agan a introdus: „Doriți să depuneți acest bilet de serviciu de asistență?”

Când un utilizator dă clic pe „Creați” pentru a-și depune biletul la biroul de asistență, acesta este mesajul de confirmare care va apărea. Deci, lângă text, Agan a adăugat comanda pentru :white_check_mark: pentru a oferi utilizatorului Slack un emoji cu bifă verde care confirmă trimiterea biletului. Exact așa, ați scris codul de mesaj automat al botului dvs. Păstrați acest lucru la îndemână pentru că veți avea nevoie de el în scurt timp.

3. 3. Adăugați notificări

3. Adăugați notificări
Agan și Shevat au oferit demonstrații separate, dar Shevat a explicat că una dintre cele mai comune integrări de bot pe care le-a văzut Slack de la deschiderea capacității este un bot care atrage notificări de la servicii terțe. Acesta ar putea fi ceva precum un raport săptămânal de vânzări de la Salesforce (Vizitați site-ul la Salesforce.com) sau, în acest caz, de la platforma biroului de asistență pentru care botul dvs. creează bilete.

4. 4. Activați Incoming Webhooks

4. Activați Incoming Webhooks
Pentru a adăuga notificări în botul tău Helpdesk (Shevat a demonstrat acești pași cu un exemplu separat pe care l-a numit „ReportBot”), mai întâi trebuie să activați Webhook-urile primite. Un Webhook este un simplu apel invers HTTP care postează un mesaj pe o adresă URL atunci când este declanșată o anumită acțiune.

Pentru a face acest lucru, reveniți la pagina Informații de bază a API-ului dvs. Slack. Prima casetă spune „Adăugați caracteristici și funcționalități”. Alegeți opțiunea „Incoming Webhooks”. În partea dreaptă sus a paginii Activare webhooks primite se află un buton glisor. Faceți clic pe acesta pentru a comuta butonul de la Oprit la Activat.

5. 5. Autorizați notificări de canal

5. Autorizați notificările canalului
Odată ce Webhook-urile sunt activate, derulați în jos și faceți clic pe „Adăugați un nou Webhook la echipă”. Vi se va cere să alegeți canalul pe care doriți ca botul dvs. să posteze notificări automate. În acest exemplu, Shevat a ales #general, dar în acest caz, s-ar putea să doriți să publicați această notificare în echipa serviciului de asistență sau canalul departamentului IT. Așadar, nu numai că va fi creat un nou bilet în platforma ta de asistență, dar va fi trimisă o notificare automată către canalul Slack al departamentului IT pentru a-i anunța despre bilet. După ce ai ales canalul, dă clic pe „Autorizează”.

6. 6. Personalizați-vă webhook

6. Personalizați-vă webhook
Odată autorizat, veți vedea o adresă URL de bază a Webhook pe pagină și un buton pentru a o copia. Mai sus este cererea dvs. de exemplu de curl, pe care o puteți copia într-un editor de text pentru a spune orice doriți. În acest scenariu, în loc de „Bună ziua, lume”, poate doriți să scrieți în „Bilet nou de asistență trimis” sau orice descrie cu exactitate notificările pe care doriți să le trimită botul dvs. De aici, puteți lua codul de cerere curl și URL-ul Webhooks și le puteți rula în orice script. Veți avea nevoie de acest cod și la pasul următor.

7. 7. Construiește-ți botul

7. Construiește-ți botul
Acum că ai scris codul mesajului și URL-ul Webhooks la îndemână, ești gata să-ți construiești botul. Cele mai multe integrări Slack necesită ca un server să răspundă și să inițieze cereri, în special atunci când sunt implicate logica automată a botului și comenzile slash. Slack acceptă un număr de furnizori, dar Agan a creat robotul de asistență folosind un serviciu numit Glitch.

Acest pas necesită o anumită experiență în codificare. Agan a creat un nou proiect Glitch și apoi a început să adauge cod JavaScript open-source. Dacă nu doriți să scrieți singur tot codul (sau să reinventați roata), atunci puteți alege dintre nenumărate cadre și biblioteci de bot pentru a vă importa logica de bază a botului.

Agan și-a numit proiectul „Index.js”, a adăugat un pachet pe care l-a construit el însuși, numit TinySpeck, apoi l-a lipit în codul Message Builder pe care l-am scris mai devreme. Cu codul bot principal instalat acum, a adăugat pur și simplu o comandă de apel invers pentru a declanșa un nou bilet și mesajul de confirmare „A fost creat un bilet de serviciu de asistență”. Asta e. Dacă doriți să adăugați codul Webhooks pentru a declanșa o notificare pe canalul pe care l-ați desemnat, atunci îl puteți lipi și aici. Glitch creează o adresă URL unică pentru serverul dvs. bot, așa că copiați acea adresă URL după ce ați adăugat tot codul și trecem la pasul următor.

8. 8. Activați Mesaje interactive

8. Activați Mesaje interactive
V-ați creat deja botul Helpdesk, așa că acum tot ce trebuie să faceți este să reveniți în API. În loc să alegeți „Creați o nouă aplicație”, faceți clic pe „Gestionați aplicațiile” și alegeți aplicația Helpdesk. În pagina Informații de bază, alegeți „Mesaje interactive” în caseta Adăugați funcții și funcționalități. Odată ajuns pe pagina respectivă, faceți clic pe „Activați mesajele interactive”, inserați adresa URL a serverului dvs. de la pasul anterior și salvați modificările.

9. 9. Creați o comandă Slash

9. Creați o comandă Slash
După ce ați terminat, reveniți la caseta Adăugați caracteristici și funcționalități și accesați Comenzi Slash. Faceți clic pe „Creați o comandă nouă”. Aceasta vă duce la o pagină de formular cu câteva câmpuri.

În caseta de comandă, introduceți comanda dvs. bară oblică. În acest caz, Agan a tastat „/helpdesk”. În câmpul Solicitare URL, a lipit în aceeași adresă URL de server de la Glitch. Apoi, tot ce faceți este să introduceți o scurtă descriere pentru comandă ("Creați un bilet de serviciu de asistență"), un indiciu de utilizare pentru modul în care utilizatorul ar trebui să-și introducă cererea, să verificați previzualizarea de sub aceasta pentru a vă asigura că totul arată corect și apoi să faceți clic pe Salvare .

10. 10. Instalează-ți aplicația

10. Instalați aplicația dvs
Botul Helpdesk este acum gata să treacă. Înapoi pe pagina principală API pentru aplicația dvs., accesați pagina Instalați aplicația care se găsește în meniul Setări din partea stângă. Faceți clic pe „Instalați aplicația în echipa dvs.”. Acest lucru vă va cere să autorizați aplicația. Odată ce faci asta, botul tău este live. Veți vedea un verde „Succes!” panglică de notificare de deasupra ecranului, care confirmă instalarea botului.

11. 11. Ia-ți botul pentru o învârtire

11. Ia-ți botul pentru o rotire
Înapoi în clientul Slack al echipei tale, mergi la canalul pe care l-ai desemnat pentru a-ți pune noul bot la lucru. Introduceți comanda slash cu o interogare, de exemplu: „/helpdesk Wi-Fi-ul meu este întrerupt”. Apoi vi se va solicita un buton pentru a crea un bilet de serviciu de asistență. Felicitări; tocmai ai construit un bot Slack funcțional!