emergenzeHack / ukrainehelp.emergenzehack.info

Collect, verify and disseminate useful information for the emergency caused by the Ukraine war in 2022
https://ukrainehelp.emergenzehack.info/
MIT License
14 stars 7 forks source link

telegram bot: invia segnalazione #124

Open avivace opened 2 years ago

avivace commented 2 years ago

A seguito di https://github.com/emergenzeHack/ukrainehelp.emergenzehack.info/issues/123, la prima funzionalita che dovrebbe implementare il bot telegram è di "invio segnalazione".

Si tratta di una semplice POST a questo servizio: https://github.com/emergenzeHack/ukrainehelp.emergenzehack.info_backend Si puo anche guardare tra le network requests dei nostri form per capire come questa venga strutturata.

Magari è meglio farlo passo passo,facendo in modo che risposte diverse generino serie di domande diverse (ma sempre conformi al form di riferimento, cosi da non divergere)

maxalone commented 2 years ago

sono perplesso su come implementare un form con un chat bot, il rischio è avviare un processo di colloquio lungo e nel quale ogni domanda fa perdere il senso a chi sta scrivendo. essenzialmente una chat non è un luogo adatto a far compilare molti campi, è più facile catturare chi ha trovato il bot dentro telegram e dopo "ho bisogno di aiuto" discriminare reindirizzando direttamente al web form giusto (chiedi aiuto o segnala risorsa, e non ad un indice di bottoni). la ricerca invece può essere più efficace nel senso che "cerco un aiuto a brescia" e vengo reindirizzato alla pagina con il risultato delle risorse della città. è escluso un colloquio diretto nella chat con la produzione di liste lunghe e difficili da organizzare visivamente. insomma la chat è un luogo di colloquio breve, domande brevi e risposte brevi o diventa inutile (e anche molto macchinoso da realizzare senza alcuna usabilità ed efficacia). semplicemente la mia opinione

luciroma commented 2 years ago

"è più facile catturare chi ha trovato il bot dentro telegram e dopo "ho bisogno di aiuto" discriminare reindirizzando direttamente al web form giusto (chiedi aiuto o segnala risorsa, e non ad un indice di bottoni). la ricerca invece può essere più efficace nel senso che "cerco un aiuto a brescia" e vengo reindirizzato alla pagina con il risultato delle risorse della città."

Mi sembrano entrambe opzioni molto interessanti e agili, si possono sviluppare?

Che ne penate @cristigalas @claudiamazzantiact @favoeva @PaolaLiliana @iltempe @mfortini @Patriziacar @PaolaLiBut

cristigalas commented 2 years ago

Concordo con @maxalone. Infatti io pensavo ad una serie di domande che il bot pone all’utente. Tipo:

In cosa posso aiutarti? Scegli tra queste opzioni > 1. Ho bisogno di aiuto 2. Sto cercando info/servizi 3. Vorrei segnalare servizio, iniziativa, contatto utile.

Se sceglie la 1 allora va direttamente alla form Chiedi Aiuto.

Se sceglie la 2 allora arrivano altre domande. Tipo:

E in base alle risposte il bot sputa i link alle segnalazioni pertinenti (titolo + link così il titolo in formato testo può essere tradotto automaticamente con la funzione Traduci di Telegram. Se fosse possibile sarebbe bello avere la possibilità di aprire il testo della segnalazione direttamente dentro Telegram così da usare il comando Traduci su tutto il testo).

Se, invece, sceglie la 3 allora arriva la domanda Cosa vuoi segnalare? Con le opzioni: Servizi e Iniziative (e le diverse tipologie), Fundraising, News, Contatto Utile.

Il tutto in italiano, inglese e se possibile anche ucraino. Cioè fin dall’inizio utente sceglie la lingua del bot.

Sensato e fattibile secondo voi? @luciroma @maxalone @favoeva @mfortini @iltempe @avivace @girolamodaschio @patriziacar

luciroma commented 2 years ago

Grazie @cristigalas per l'esemplificazione. A me sembra molto interessante e utile quello che proponi, andrebbe forse fatto un rapido test tra noi una volta implementato e prima di pubblicarlo, così da renderci meglio conto della funzionalità/fruibilità e anche se manca qualcosa o se qualcosa va migliorato.

Che ne dite?

maxalone commented 2 years ago

per i testi una volta stabiliti i messaggi solitamente preferisco popolare un piccolo dizionario cosi da gestire più facilmente le interazioni. è vero che telegram da qualche tempo ha introdotto i pulsanti ma è anche simpatico che il bot comprenda il linguaggio naturale, proverei ad aggiornarmi per vedere se ci sono servizi gratuiti o alla meno peggio posso usare qualcosa dei servizi a cui posso accedere. questo evita di dover costruire annidamenti complessi ed offrire una interazione più "umana" vi aggiorno presto

favoeva commented 2 years ago

Se, invece, sceglie la 3 allora arriva la domanda Cosa vuoi segnalare? Con le opzioni: Servizi e Iniziative (e le diverse tipologie), Fundraising, News, Contatto Utile.

Mi sembra un’ottima architettura @cristigalas 👍

sarebbe fantastico anche se, dopo la scelta della categoria di quello che si vuole segnalare, desse anche la possibilità di compilare i campi previsti dal form , senza uscire da Telegram

cristigalas commented 2 years ago

per i testi una volta stabiliti i messaggi solitamente preferisco popolare un piccolo dizionario cosi da gestire più facilmente le interazioni. è vero che telegram da qualche tempo ha introdotto i pulsanti ma è anche simpatico che il bot comprenda il linguaggio naturale, proverei ad aggiornarmi per vedere se ci sono servizi gratuiti o alla meno peggio posso usare qualcosa dei servizi a cui posso accedere. questo evita di dover costruire annidamenti complessi ed offrire una interazione più "umana" vi aggiorno presto

Sì certo una interazione più umana sarebbe ottima. Però se lo usa chi non sa bene l'italiano potrebbe essere forse più difficile per il bot 'capire'. Eventualmente se non capisce può passare ai bottoni? Comunque @maxalone sei tu l'esperto, vedi tu ;) Attendiamo tue 😊

cristigalas commented 2 years ago

@favoeva eh questo sì, sarebbe bello! Certo, più riusciamo a tenerli dentro Telegram meglio è, secondo me...

girolamodaschio commented 2 years ago

Ciao a tutti, la mia sensazione è che un bot come quello immaginato qui si limiti a ripetere quello che già avviene sul sito. Segnalo questa repo, https://github.com/python-telegram-bot/python-telegram-bot/tree/master/examples contiene codici in licenza libera di bot che possono essere riprogrammati molto facilmente per i nostri scopi.

Magari ci può far venire qualche idea una segnalazione di bot esistenti a cui ci potremmo ispirare?

cristigalas commented 2 years ago

@girolamodaschio nella nostra idea (intendo gruppo Editor, cioè chi in UH si occupa di gestire le segnalazioni) ripetere qualche funzione del sito era un modo in più per avvicinare la persone, in particolare i profughi, al sito e a quello che facciamo dal momento che usano molto Telegram. Però, certo, sarebbe bello e utile se riusciamo ad attivare attraverso il bot anche nuove funzioni che vanno ad implementare quelle già esistenti. Tipo l'idea di "abbonamento" ad una categoria/label di segnalazioni o ad un'area geografica, come suggeriva @avivace. Altre idee?