Firebase pozwala szybko rozwijać i wdrażać aplikacje wysokiej jakości, w połączeniu z rozszerzonymi funkcjami, które umożliwiają ciągłe optymalizowanie i skalowanie aplikacji. Firebase oferuje również pre-wrapped, open-source'owe rozszerzenia, które pomagają zautomatyzować wspólne zadania developerskie.
Dziś cieszymy się, że możemy omówić rozszerzenie Bird | Firebase.
Wysyłaj wiadomości i powiadomienia za pomocą Bird
Rozszerzenie Bird na Firebase łączy Cię z największym na świecie portfelem omnichannel, aby dostarczać wiadomości i powiadomienia na wszystkie preferowane kanały Twoich klientów. Dzięki globalnej łączności Bird oznacza to, że możesz szybko dotrzeć do swoich klientów — i to wszędzie na świecie!
Aby jeszcze bardziej uprościć proces, gdy dodasz dokument do określonej kolekcji Firebase, rozszerzenie wykorzysta API rozmów Bird, aby zamienić ten dokument na tekst czytelny oraz zaktualizować dokument o status dostawy.
W tym artykule dowiesz się, jak możesz zacząć wysyłać wiadomości w zaledwie kilku krokach!
Przykład zastosowania
Kiedy usłyszałem, że moi koledzy pracowali nad stworzeniem rozszerzenia Firebase, które umożliwiłoby łatwą integrację wysyłania wiadomości w Twojej aplikacji, musiałem to przetestować i stworzyć coś z tym.
Uwaga: Możesz znaleźć rozszerzenie Bird na Firebase tutaj.
Aby umieścić rozszerzenie w kontekście, rozważymy małą aplikację do zarządzania kolejką w restauracji.
Właściciel restauracji lub gospodarz może rejestrować klientów na interfejsie webowym lub klienci mogą rejestrować się sami. Gdy ich stół będzie gotowy, za pomocą jednego kliknięcia przycisku przez pracownika restauracji, powiadomienie zostanie wysłane do klienta, aby wrócił do restauracji.
Mimo że istnieje wiele sposobów na zbudowanie systemu powiadamiania użytkowników, najlepsze rozwiązania odciążają klientów z jak największej ilości pracy. Pomaga to firmom zapewnić swoim klientom doskonałe doświadczenie.
Dlatego wykorzystamy nowe rozszerzenie Bird | Firebase, aby upewnić się, że klienci są powiadamiani za pomocą SMS-a. Dzięki temu klienci mogą cieszyć się swoim czasem oczekiwania i nie martwić się o to, że coś ich ominie, a personel restauracji może łatwiej zarządzać kolejką.
Podczas gdy ten przykład wysyła powiadomienie SMS, w ramach rozszerzenia możesz korzystać z dowolnego kanału, który preferuje Twój klient (WhatsApp, Google’s Business Messages, Facebook Messenger, Telegram, Line, Viber itp.), aby dostosować powiadomienie do preferencji klienta.
Jak się skonfigurować
W tym przykładzie założymy, że masz konto Firebase i Bird.
Jeśli nie masz konta Bird, możesz je utworzyć tutaj.
Aby rozpocząć, potrzebne będą informacje z Twojego konta Bird.
Pierwsze, będziesz potrzebować klucza API, aby umożliwić rozszerzeniu Firebase interakcję z API Bird w Twoim imieniu. Klucz API możesz znaleźć tutaj. Po drugie, będziesz potrzebować numeru SMS i zainstalowanego kanału SMS. Jeśli nie masz jeszcze identyfikatora kanału, przejdź tutaj, aby go uzyskać.
Gdy będziesz mieć zarówno klucz API, jak i identyfikator kanału SMS, wróć do konsoli Firebase i przejdź do zakładki Rozszerzenia.
Stąd zainstaluj rozbudowane rozszerzenie [Wysyłaj wiadomości z Bird] Firebase.
Podczas instalacji zostaniesz poproszony o dodanie swojego klucza API oraz nazwy kolekcji do użycia.
Nazwa kolekcji będzie nasłuchiwana przez rozszerzenie Firebase.
Gdy do kolekcji zostanie dodany dokument, uruchomi to rozszerzenie.
W tle rozszerzenie to funkcja w chmurze, która nasłuchuje zmian w określonej kolekcji, odczytuje dodany dokument i współdziała z API Bird w celu wysłania wiadomości.
Po zakończeniu instalacji rozszerzenia, przejdź do Firestore w konsoli Firebase. Następnie dodaj identyfikator kolekcji, który odpowiada nazwie kolekcji, której użyłeś przy instalacji rozszerzenia.
Uwaga: Bardzo ważne jest ograniczenie, kto może zapisywać i odczytywać tę kolekcję. Jeśli kolekcja będzie otwarta, osoby trzecie mogą być w stanie odczytać numery użytkowników, a nawet wysyłać wiadomości w Twoim imieniu. Zalecamy stosowanie zasad bezpieczeństwa Firestore, aby tylko wybrani użytkownicy mieli te przywileje i przestrzegali wszystkich najlepszych praktyk dotyczących bezpieczeństwa, jakie zaleca zespół Firebase.
Jak wysyłać wiadomości
Kolekcja wiadomości, którą skonfigurowaliśmy podczas konfiguracji, będzie przechowywać wszystkie Twoje wiadomości. Aby wysłać wiadomość SMS, musisz dodać dokument do kolekcji, którą nazwałeś w kreatorze, używając tego formatu:
Po dodaniu dokumentu do kolekcji, rozszerzenie Bird skontaktuje się z API Bird i zaktualizuje dokument o dodatkowe pola, jak poniżej. Pole delivery.state przedstawia różne statusy, w jakich może znajdować się wiadomość.
Jeśli wysłanie wiadomości spowoduje błąd, pole state będzie miało wartość ERROR, a pole error zostanie wypełnione komunikatem o błędzie.
Możliwe jest również obserwowanie błędów z rozszerzenia i użytkowania w zakładce funkcji w chmurze w konsoli Firebase:
Doświadczenie dla Ciebie i Twoich klientów
Zainstaluj rozszerzenie Bird Firebase, aby komunikować się z klientami — łatwiej niż kiedykolwiek
Teraz nie potrzebujesz już bezpośredniej integracji API backendu, aby interagować z API Bird.
Możesz uprościć wdrażanie za pomocą rozszerzenia Firebase i sprawić, że wysyłanie powiadomień będzie tak proste, jak operacje zapisu dokumentu — niezależnie od kanału komunikacji, którego chcesz użyć.
To dopiero początek tego, co możesz zrobić z rozszerzeniem i naszym API.
Oferujemy wiele kanałów, a także mamy niesamowicie potężny edytor wizualny w Flow Builder, który pozwala tworzyć jeszcze bardziej dynamiczne doświadczenia.
Podążając za powyższym przypadkiem użycia, Flow Builder pozwoli Ci dodać funkcję odpowiedzi do wysyłanych powiadomień, co umożliwia klientowi odpowiedzenie słowem kluczowym lub frazą, aby anulować swoją rezerwację. Ale to już na przyszły artykuł! 🙂
Jeśli masz inne przypadki użycia, którymi byłbyś zainteresowany, nasi inżynierowie rozwiązań są tutaj, aby Ci pomóc. Skontaktuj się z naszym zespołem tutaj i daj nam znać!