Firebase ti consente di sviluppare e distribuire rapidamente app di alta qualità, abbinato a funzionalità estese che ti permettono di ottimizzare e scalare continuamente la tua app. Firebase ospita anche estensioni open-source preconfezionate per aiutarti ad automatizzare attività comuni di sviluppo.
Oggi siamo entusiasti di discutere dell'estensione Bird | Firebase.
Invia messaggi e notifiche con Bird
L'estensione Bird su Firebase ti connette al portfolio omnicanale più grande del mondo per inviare messaggi e notifiche su tutti i canali preferiti dei tuoi clienti. Grazie alla connettività globale di Bird, questo significa che puoi raggiungere rapidamente i tuoi clienti — e ovunque nel mondo!
Per semplificare ulteriormente il processo, quando aggiungi un documento a una specifica collezione Firebase, l'estensione utilizzerà l'API Conversations di Bird per convertire quel documento in testo leggibile e aggiornare il documento con lo stato di consegna.
In questo articolo, imparerai come puoi iniziare a inviare in pochi passaggi!
Un caso d'uso esemplare
Quando ho sentito che i miei colleghi stavano lavorando alla creazione di un'estensione Firebase che ti avrebbe permesso di integrare facilmente l'invio di messaggi nella tua app, dovevo provarlo e costruire qualcosa con essa.
Nota: Puoi trovare l'estensione Bird su Firebase qui.
Per contestualizzare l'estensione, consideriamo un piccolo esempio di app per gestire una coda in un ristorante.
Il proprietario o l'host del ristorante possono registrare i clienti tramite l'interfaccia web o i clienti possono registrarsi da soli. Quando il loro tavolo è pronto, basta un clic di un pulsante da parte di un dipendente del ristorante, una notifica verrà inviata al cliente per tornare al ristorante.
Sebbene ci siano molti modi per costruire un sistema per notificare gli utenti, le migliori soluzioni alleviano il più possibile il lavoro dei clienti. Questo aiuta le aziende a fornire ai propri clienti un'esperienza eccellente.
È per questo che utilizzeremo la nuova estensione Bird | Firebase per garantire che i clienti siano avvisati tramite SMS. In questo modo, i clienti possono godersi il loro tempo di attesa e non preoccuparsi di perdere l'occasione, facilitando anche il compito dello staff del ristorante nella gestione della coda.
Sebbene questo esempio invii una notifica SMS, all'interno dell'estensione puoi utilizzare qualsiasi canale preferito dal tuo cliente (WhatsApp, Google’s Business Messages, Facebook Messenger, Telegram, Line, Viber, ecc.) in modo da poter adattare la notifica alle preferenze del cliente.
Come impostarsi
In questo esempio, presumeremo che tu abbia un account Firebase e Bird.
Se non hai un account Bird, puoi crearne uno qui.
Per iniziare, è necessario avere informazioni dal tuo account Bird.
Per prima cosa, avrai bisogno della tua chiave API per consentire all'estensione Firebase di interagire con l'API Bird per conto tuo. Puoi trovare la chiave API qui. In secondo luogo, avrai bisogno di un numero SMS e di un canale SMS installato. Se non hai già un ID canale, naviga qui per ottenerne uno.
Una volta che hai sia la chiave API che un ID canale SMS, torna alla tua console Firebase e vai alla scheda Estensioni.
Da qui, installa l'estensione Firebase [Invia Messaggi con Bird].
Durante il wizard di installazione, ti verrà chiesto di aggiungere la tua chiave API e un nome di collezione da utilizzare.
Il nome della collezione sarà ascoltato dall'estensione Firebase.
Quando un documento viene aggiunto alla collezione, verrà attivata l'estensione.
Dietro le quinte, l'estensione è una Cloud Function che ascolta le modifiche sulla collezione specificata, legge il documento aggiunto e interagisce con l'API Bird per inviare il messaggio.
Una volta completata l'installazione dell'estensione, naviga a Firestore all'interno della console Firebase. Quindi, aggiungi un ID collezione che corrisponda al nome della collezione che hai utilizzato durante l'installazione dell'estensione.
Nota: È molto importante limitare chi può scrivere e leggere in questa collezione. Se la collezione è lasciata aperta, terze parti potrebbero essere in grado di leggere i numeri degli utenti e persino inviare messaggi con il tuo account. Ti consiglieremmo di utilizzare le regole di sicurezza di Firestore in modo che solo utenti specifici abbiano questi privilegi e seguire tutte le migliori pratiche di sicurezza messe in evidenza dal team di Firebase.
Come inviare messaggi
La collezione messaggi che abbiamo configurato durante la fase di installazione memorizzerà tutti i tuoi messaggi. Per inviare un messaggio SMS, devi aggiungere un documento alla collezione che hai nominato nel wizard utilizzando questo formato:
Una volta che il documento è stato aggiunto alla collezione, l'estensione Bird interagirà quindi con l'API Bird e aggiornerà il documento con campi aggiuntivi come sotto. Il campo delivery.state qui sotto descrive i diversi stati in cui il messaggio può trovarsi.
Se l'invio di un messaggio risulta in un errore, il campo stato sarà ERROR e il campo errore sarà popolato con una stringa di messaggio di errore.
È anche possibile osservare gli errori dall'estensione e l'uso tramite la scheda Cloud functions nella console Firebase:
L'esperienza per te e i tuoi clienti
Installa l'estensione Bird Firebase per comunicare con i tuoi clienti — più facile che mai
Ora non hai più bisogno di un'integrazione diretta dell'API backend per interagire con l'API Bird.
Puoi semplificare l'implementazione tramite l'estensione Firebase e rendere l'invio di notifiche semplice come le operazioni di scrittura dei documenti — indipendentemente dal canale di comunicazione che desideri utilizzare.
Questo è solo un assaggio di ciò che puoi fare con l'estensione e la nostra API.
Offriamo molti canali e abbiamo anche un editor visivo incredibilmente potente in Flow Builder che ti consente di creare esperienze ancora più dinamiche.
Seguendo l'uso del caso sopra, Flow Builder ti permetterebbe di aggiungere una funzione di risposta alle notifiche inviate, consentendo al cliente di rispondere con una parola chiave o una frase per annullare la loro prenotazione. Ma questo è per un articolo futuro! 🙂
Se hai altri casi d'uso che ti interesserebbero, i nostri ingegneri delle soluzioni sono qui per aiutarti. Ti preghiamo di contattare il nostro team qui e facci sapere!