Reach

Grow

Manage

Automate

Reach

Grow

Manage

Automate

在 Firebase 上开始使用 Bird 扩展

Firebase 扩展

1 min read

在 Firebase 上开始使用 Bird 扩展

Firebase 扩展

1 min read

在 Firebase 上开始使用 Bird 扩展

Firebase 让您快速开发和部署高质量的应用程序,并提供扩展功能,使您能够持续优化和扩展您的应用程序。Firebase 还托管了预打包的开源扩展,帮助您自动化常见的开发任务。

Firebase 让您能够快速开发和部署高质量的应用程序,结合扩展功能,使您能够持续优化和扩展您的应用程序。Firebase 还托管了一些预打包的开源扩展,帮助您自动化常见的开发任务。

今天,我们很高兴讨论 Bird | Firebase extension

使用Bird发送消息和通知

在 Firebase 上的 Bird 扩展将您连接到全球最大的全渠道组合,以在所有客户首选的渠道上发送消息和通知。借助 Bird 的全球连接性,这意味着您可以 快速到达您的客户——无论世界何处! 

Communication app icons with platforms including WhatsApp, Telegram, Instagram, Messenger, and various social media apps.


为了进一步简化流程,当您将文档添加到特定的 Firebase 集合时,扩展程序将利用 Bird 的 Conversations API 将该文档转换为可读文本,并更新文档的交付状态。

在本文中,您将学习如何只需几个步骤即可开始发送!

一个例子用例

当我听说我的同事正在创建一个 Firebase 扩展,允许您轻松地在应用程序中集成消息发送时,我必须试一试并用它构建一些东西。

注意:您可以在 Firebase 上找到 Bird 扩展此处

为了将扩展带入上下文,我们将考虑一个用于管理餐厅排队的小型示例应用程序。

餐厅老板或接待可以在网页 UI 上注册客户,也可以由客户自行注册。当他们的桌子准备好时,餐厅员工只需点击一个按钮通知就会被发送给客户,提示他们回到餐厅。

尽管有多种方法可以构建通知用户的系统,但最好的解决方案是尽可能减轻客户的工作负担。 这有助于企业为他们的客户提供出色的体验。

这就是为什么我们会利用新的 Bird | Firebase 扩展,以确保通过短信通知客户。这样一来,客户可以享受他们的等待时间,而不用担心错过信息,同时也为餐厅员工管理队列提供了便利。

虽然这个例子发送的是短信通知,在扩展中,您可以使用客户喜欢的任何渠道(WhatsApp、Google 的商业消息、Facebook Messenger、Telegram、Line、Viber 等),以便您可以根据客户的偏好调整通知。

当我听说我的同事正在创建一个 Firebase 扩展,允许您轻松地在应用程序中集成消息发送时,我必须试一试并用它构建一些东西。

注意:您可以在 Firebase 上找到 Bird 扩展此处

为了将扩展带入上下文,我们将考虑一个用于管理餐厅排队的小型示例应用程序。

餐厅老板或接待可以在网页 UI 上注册客户,也可以由客户自行注册。当他们的桌子准备好时,餐厅员工只需点击一个按钮通知就会被发送给客户,提示他们回到餐厅。

尽管有多种方法可以构建通知用户的系统,但最好的解决方案是尽可能减轻客户的工作负担。 这有助于企业为他们的客户提供出色的体验。

这就是为什么我们会利用新的 Bird | Firebase 扩展,以确保通过短信通知客户。这样一来,客户可以享受他们的等待时间,而不用担心错过信息,同时也为餐厅员工管理队列提供了便利。

虽然这个例子发送的是短信通知,在扩展中,您可以使用客户喜欢的任何渠道(WhatsApp、Google 的商业消息、Facebook Messenger、Telegram、Line、Viber 等),以便您可以根据客户的偏好调整通知。

当我听说我的同事正在创建一个 Firebase 扩展,允许您轻松地在应用程序中集成消息发送时,我必须试一试并用它构建一些东西。

注意:您可以在 Firebase 上找到 Bird 扩展此处

为了将扩展带入上下文,我们将考虑一个用于管理餐厅排队的小型示例应用程序。

餐厅老板或接待可以在网页 UI 上注册客户,也可以由客户自行注册。当他们的桌子准备好时,餐厅员工只需点击一个按钮通知就会被发送给客户,提示他们回到餐厅。

尽管有多种方法可以构建通知用户的系统,但最好的解决方案是尽可能减轻客户的工作负担。 这有助于企业为他们的客户提供出色的体验。

这就是为什么我们会利用新的 Bird | Firebase 扩展,以确保通过短信通知客户。这样一来,客户可以享受他们的等待时间,而不用担心错过信息,同时也为餐厅员工管理队列提供了便利。

虽然这个例子发送的是短信通知,在扩展中,您可以使用客户喜欢的任何渠道(WhatsApp、Google 的商业消息、Facebook Messenger、Telegram、Line、Viber 等),以便您可以根据客户的偏好调整通知。

如何设置

在这个例子中,我们假设您拥有一个 Firebase 和 Bird 账户。

如果您没有 Bird 账户,您可以在这里创建一个。

首先,需要您 Bird 账户的信息。

首先,您需要您的 API 密钥,以便 Firebase 扩展代表您与 Bird API 进行交互。您可以在这里找到 API 密钥。其次,您将需要一个短信号码和已安装的短信渠道。如果您还没有渠道 ID,请前往这里获取。

一旦拥有了 API 密钥和短信渠道 ID,返回到您的 Firebase 控制台并导航到 Extensions 标签。

从这里,安装[Send Messages with Bird] Firebase 扩展。

Firebase Extensions marketplace showing the 'Send Messages with Bird' integration among other available extensions, allowing developers to connect Firebase with Bird's messaging API.


在安装向导期间,您将被提示添加您的 API 密钥以及要使用的集合名称。

Firebase 扩展将监听这个集合名称。

当一个文档被添加到集合时,它将触发扩展。

本质上,扩展是一个 Cloud Function,它监听指定集合的变更,读取添加的文档并与 Bird API 交互以发送消息。

Configuration page for installing the MessageBird Firebase extension, showing setup fields for API key, message collection name, and deployment options.


一旦扩展安装完成,导航到 Firebase 控制台中的 Firestore。然后,添加一个与您在安装扩展时使用的集合名称匹配的集合 ID。

注意:限制谁可以读取和写入此集合非常重要。如果集合保持开放状态,第三方可能可以读取用户号码,甚至用您的账户发送消息。我们建议使用 Firestore 安全规则,使只有特定用户拥有这些权限,并遵循由 Firebase 团队提出的所有安全最佳实践。

如何发送消息

在设置期间配置的messages集合将存储您所有的消息。要发送SMS消息,您需要使用向导中命名的集合添加一个文档,格式如下:

Code snippet showing the JSON structure for sending messages through Bird API with fields for channel ID, recipient, and message content.


一旦文档添加到集合中,Bird扩展将与Bird API交互,并将文档更新为以下附加字段。下面的delivery.state字段描述了消息可能处于的不同状态。

JavaScript code example showing how to send SMS notifications through Firebase and Bird integration, with template for restaurant table readiness alerts and delivery status monitoring.


如果发送消息导致失败,state字段将是ERROR,并且error字段将填入错误消息字符串。

也可以在Firebase控制台的Cloud functions选项卡中查看来自扩展和使用相关的错误:

Firebase Cloud Functions dashboard showing the deployed MessageBird extension triggered by document writes to the messages collection.

您和您的客户的体验

Restaurant waitlist form with MessageBird logo, requesting customer name, party size, and phone number to send table availability notifications.Confirmation page showing a customer named Jim has been added to the restaurant waitlist, with notification that an SMS will be sent when their table is ready.Restaurant staff interface showing waitlist with customers and their party sizes, where three parties have been notified and Jim's party of four is ready to be notified.Restaurant management interface showing all waitlisted customers have been notified, including Jim's party of four who was previously pending notification.Mobile phone screen showing an SMS notification from a restaurant informing Jim that his table is almost ready.

安装Bird Firebase扩展,以比以往更简单地与您的客户沟通

现在,您不再需要直接的后端API集成即可与Bird API互动。

您可以通过Firebase扩展简化实施,并使发送通知变得像文档写入操作一样简单——无论您想使用什么通信渠道。

这只是您可以通过扩展和我们的API实现的功能的冰山一角。

我们提供许多渠道,并且我们还有一个非常强大的Flow Builder可视化编辑器,可以让您创建更动态的体验。

按照上述用例,Flow Builder可以让您为发送的通知添加回复功能,从而使客户能够通过关键字或短语回复以取消他们的预订。但这将在未来的文章中讨论!🙂

如果您有任何其他使用案例感兴趣,我们的解决方案工程师会帮助您。请联系我们的团队并告诉我们!

加入我们的Newsletter。

通过每周更新到您的收件箱,随时了解 Bird 的最新动态。

通过提交,您同意 Bird 可能会就我们的产品和服务与您联系。

您可以随时取消订阅。查看Bird的隐私声明以获取有关数据处理的详细信息。

加入我们的Newsletter。

通过每周更新到您的收件箱,随时了解 Bird 的最新动态。

通过提交,您同意 Bird 可能会就我们的产品和服务与您联系。

您可以随时取消订阅。查看Bird的隐私声明以获取有关数据处理的详细信息。

加入我们的Newsletter。

通过每周更新到您的收件箱,随时了解 Bird 的最新动态。

通过提交,您同意 Bird 可能会就我们的产品和服务与您联系。

您可以随时取消订阅。查看Bird的隐私声明以获取有关数据处理的详细信息。

Pinterest 标志
Uber 标志
Square 徽标
Adobe 标志
Meta logo
PayPal 标志

Newsletter

通过每周更新到您的收件箱,随时了解 Bird 的最新动态。

通过提交,您同意 Bird 可能会就我们的产品和服务与您联系。

您可以随时取消订阅。查看Bird的隐私声明以获取有关数据处理的详细信息。

Uber 标志
Square 徽标
Adobe 标志
Meta logo

Newsletter

通过每周更新到您的收件箱,随时了解 Bird 的最新动态。

通过提交,您同意 Bird 可能会就我们的产品和服务与您联系。

您可以随时取消订阅。查看Bird的隐私声明以获取有关数据处理的详细信息。

Uber 标志
Adobe 标志
Meta logo

Newsletter

通过每周更新到您的收件箱,随时了解 Bird 的最新动态。

通过提交,您同意 Bird 可能会就我们的产品和服务与您联系。

您可以随时取消订阅。查看Bird的隐私声明以获取有关数据处理的详细信息。