Firebase vous permet de développer et déployer rapidement des applications de haute qualité, associées à des fonctionnalités étendues qui vous permettent d'optimiser et d'évoluer continuellement votre application. Firebase héberge également des extensions open-source préemballées pour vous aider à automatiser des tâches de développement courantes.
Aujourd'hui, nous sommes ravis de discuter de l'extension Bird | Firebase.
Envoyer des messages et des notifications avec Bird
L'extension Bird sur Firebase vous connecte au plus grand portefeuille omnicanal au monde pour délivrer des messages et des notifications sur tous les canaux préférés de vos clients. Grâce à la connectivité mondiale de Bird, cela signifie que vous pouvez atteindre vos clients rapidement — et partout dans le monde !
Pour rationaliser davantage le processus, lorsque vous ajoutez un document à une collection Firebase spécifique, l'extension utilisera l'API Conversations de Bird pour convertir ce document en texte lisible et mettre à jour le document avec le statut de livraison.
Dans cet article, vous apprendrez comment commencer à envoyer en quelques étapes seulement !
Un exemple de cas d'utilisation
Lorsque j'ai entendu que mes collègues travaillaient sur la création d'une extension Firebase qui vous permettrait d'intégrer facilement l'envoi de messages dans votre application, j'ai dû l'essayer et construire quelque chose avec.
Remarque : Vous pouvez trouver l'extension Bird sur Firebase ici.
Pour mettre l'extension dans le contexte, nous considérerons une petite application exemple pour gérer une file d'attente dans un restaurant.
Le propriétaire du restaurant ou l'hôte peut enregistrer les clients sur l'interface web ou les clients peuvent s'enregistrer eux-mêmes. Lorsque leur table est prête, d'un simple clic de bouton d'un employé du restaurant, une notification sera envoyée au client pour revenir au restaurant.
Bien qu'il existe de nombreuses façons de créer un système pour notifier les utilisateurs, les meilleures solutions allègent autant de travail que possible pour les clients. Cela aide les entreprises à offrir à leurs clients une expérience excellente.
C'est pourquoi nous allons utiliser la nouvelle extension Bird | Firebase pour garantir que les clients soient notifiés par SMS. De cette manière, les clients peuvent profiter de leur temps d'attente sans s'inquiéter de manquer quelque chose, tout en facilitant également la gestion de la file d'attente pour le personnel du restaurant.
Alors que cet exemple envoie une notification SMS, dans l'extension, vous pouvez utiliser n'importe quel canal préféré par votre client (WhatsApp, Google Business Messages, Facebook Messenger, Telegram, Line, Viber, etc.) afin d'adapter la notification aux préférences du client.
Comment se configurer
Dans cet exemple, nous supposerons que vous avez un compte Firebase et Bird.
Si vous n'avez pas de compte Bird, vous pouvez en créer un ici.
Pour commencer, cela nécessite des informations de votre compte Bird.
Tout d'abord, vous aurez besoin de votre clé API pour permettre à l'extension Firebase d'interagir avec l'API Bird en votre nom. Vous pouvez trouver la clé API ici. Ensuite, vous aurez besoin d'un numéro SMS et d'un canal SMS installé. Si vous n'avez pas déjà un ID de canal, naviguez ici pour en obtenir un.
Une fois que vous avez à la fois votre clé API et un ID de canal SMS, retournez à votre console Firebase et dirigez-vous vers l'onglet Extensions.
À partir de là, installez l'extension Firebase [Send Messages with Bird].
Lors de l'assistant d'installation, vous serez invité à ajouter votre clé API et un nom de collection à utiliser.
Le nom de la collection sera écouté par l'extension Firebase.
Lorsque qu'un document est ajouté à la collection, cela déclenchera l'extension.
Dans les coulisses, l'extension est une fonction Cloud, qui écoute les changements sur la collection spécifiée, lit le document ajouté et interagit avec l'API Bird pour envoyer le message.
Une fois votre installation d'extension terminée, accédez à Firestore dans la console Firebase. Ensuite, ajoutez un ID de collection qui correspond au nom de la collection que vous avez utilisé lors de l'installation de l'extension.
Remarque : Il est très important de restreindre qui peut écrire et lire dans cette collection. Si la collection est laissée ouverte, des tiers peuvent être en mesure de lire les numéros des utilisateurs et même d'envoyer des messages avec votre compte. Nous vous recommandons d'utiliser les règles de sécurité Firestore afin que seuls des utilisateurs spécifiques aient ces privilèges et de suivre toutes les meilleures pratiques de sécurité mises en avant par l'équipe Firebase.
Comment envoyer des messages
La collection messages que nous avons configurée pendant la configuration stockera tous vos messages. Pour envoyer un message SMS, vous devrez ajouter un document à la collection que vous avez nommée dans l'assistant en utilisant ce format :
Une fois le document ajouté à la collection, l'extension Bird interagira alors avec l'API Bird et mettra à jour le document avec des champs supplémentaires comme ci-dessous. Le champ delivery.state ci-dessous décrit les différents statuts dans lesquels le message peut se trouver.
Si l'envoi d'un message échoue, le champ d'état sera ERROR, et le champ d'erreur sera rempli avec une chaîne de message d'erreur.
Il est également possible d'observer les erreurs de l'extension et l'utilisation via l'onglet des fonctions Cloud dans la console Firebase :
L'expérience pour vous et vos clients
Installez l'extension Bird Firebase pour communiquer avec vos clients — plus facile que jamais auparavant
Maintenant, vous n'avez plus besoin d'une intégration API backend directe pour interagir avec l'API Bird.
Vous pouvez rationaliser la mise en œuvre via l'extension Firebase et rendre l'envoi de notifications aussi simple que des opérations d'écriture de documents — peu importe le canal de communication que vous souhaitez utiliser.
Cela ne fait qu'effleurer la surface de ce que vous pouvez faire avec l'extension et notre API.
Nous offrons de nombreux canaux et nous avons également un éditeur visuel incroyablement puissant dans Flow Builder qui vous permet de créer des expériences encore plus dynamiques.
En suivant le cas d'utilisation ci-dessus, Flow Builder vous permettrait d'ajouter une fonction de réponse aux notifications envoyées, ce qui permet au client de répondre avec un mot-clé ou une phrase pour annuler sa réservation. Mais cela, c'est pour un futur article ! 🙂
Si vous avez d'autres cas d'utilisation qui vous intéressent, nos ingénieurs solutions sont là pour vous aider. Veuillez contacter notre équipe ici et faites-le nous savoir !