在 Firebase 上开始使用 Bird 扩展

2021年6月1日

Firebase 扩展

1 min read

在 Firebase 上开始使用 Bird 扩展

关键要点

    • The Bird | Firebase Extension 允许开发人员通过 Firestore 文档写入直接在 SMS、WhatsApp、Messenger、Google Business Messages、Telegram、LINE、Viber 等平台发送消息和通知。

    • 当新文档被添加到配置的 Firestore 集合时,扩展将其转换为可读的消息负载,并通过 Bird 的 Conversations API 发送,然后更新文档的交付状态。

    • 这个扩展消除了与 Bird 的 API 进行后端集成的需要,使团队能够以最少的代码更快地交付消息功能。

    • Firebase 的实时和可扩展基础设施与 Bird 的全球连接相结合,确保在世界任何地方可靠地传递消息。

    • 一个示例用例展示了餐馆如何通过仅需 Firestore 写入来自动向等待桌位的顾客发送 SMS 通知。

    • 设置仅需要一个 Bird API 密钥和一个 SMS(或其他渠道)ID;配置通过 Firebase 的扩展安装向导完成。

    • 开发人员定义扩展监听的 Firestore 集合—每个新文档都会成为消息触发器。

    • 发送后,扩展将通过提供交付数据、状态,以及在适用时的错误信息来丰富 Firestore 文档。

    • 安全最佳实践至关重要:Firestore 规则必须严格限制读/写访问,以防止滥用或未经授权的信息发送。

    • 云函数日志允许开发人员检查消息失败、扩展执行错误和交付结果。

    • 该扩展可无缝地与更广泛的 Bird 生态系统配合使用,使将来的增强功能如 AI 生成的流程、图像识别或 CRM 自动化成为可能。

    • 这种集成为更丰富的体验奠定了基础,如使客户能够使用关键词回复,构建餐厅队列功能,或通过 Flow Builder 连接到外部 API。

Q&A 精华

  • Bird Firebase 扩展有什么作用?

    它监听 Firestore 集合中的更改,并在添加新文档时通过 Bird 的 Conversations API 发送消息。

  • 扩展可以通过哪些渠道发送消息?

    短信,WhatsApp,Facebook Messenger,Google Business Messages,Telegram,LINE,Viber,与任何其他Bird支持的渠道。

  • 我需要后端服务器来发送消息吗?

    不,扩展处理所有的 API 交互—消息变得像写入一个文档到 Firestore 一样简单。

  • 从我的Bird账户需要哪些信息?

    你将需要你的Bird API密钥和一个频道ID(例如,用于SMS)。

  • 我如何安装扩展程序?

    通过 Firebase 控制台 → 扩展程序 → 安装 “Send Messages with Bird”,然后配置您的 API 密钥和集合名称。

  • 扩展如何知道何时发送消息?

    它监控指定的 Firestore 集合,并在创建新文档时触发。

  • 消息文档格式是什么样的?

    一个简单的JSON包含目的地、渠道ID和消息文本(或其他渠道的有效载荷)。

  • 消息发送后会发生什么?

    扩展更新Firestore文档,包括交付元数据,如delivery.state、时间戳和错误详情(如果有)。

  • 我如何检查错误?

    错误会出现在更新的Firestore文档中,以及Firebase中的Cloud Functions日志中。

  • How do I secure my Firestore collection?

    使用 Firestore 安全规则来限制读/写权限,仅授权用户或服务账户可以访问。

  • 我可以使用这个扩展程序来实现更高级的工作流程吗?

    是的 —— 你可以将它与 Flow Builder、外部 API 或像 Google Vision 这样的机器学习工具配对,以构建互动和自动化体验。

  • 有什么现实世界的例子可以说明如何使用这个扩展?

    一个餐厅排队系统,可以在桌子准备好时发送SMS通知——只需添加一个Firestore文档即可触发。

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

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

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

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

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

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

发送消息和通知与 Bird

此扩展将Firebase连接到Bird的全渠道消息API,允许您通过简单的Firestore写入发送消息。

Firebase上的Bird扩展连接您到全球最大的全渠道组合,以在所有客户偏好的渠道上发送消息和通知。借助Bird的全球连接,这意味着您可以快速联系您的客户——无论在世界的任何角落! 


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


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

Bird Firebase 扩展如何工作


组件

功能

管理者

Firestore集合

当文档写入时充当消息触发器

开发者

Firebase扩展

监听新文档并执行逻辑

Firebase

云函数

将文档数据转换为消息请求

扩展

Bird Conversations API

通过选定的渠道发送消息

Bird

投递状态更新

将消息状态写回Firestore

扩展

消息渠道

短信、WhatsApp、Messenger等

Bird基础设施

在这篇文章中,您将学习如何在短短几个步骤内就能开始发送消息!

此扩展将Firebase连接到Bird的全渠道消息API,允许您通过简单的Firestore写入发送消息。

Firebase上的Bird扩展连接您到全球最大的全渠道组合,以在所有客户偏好的渠道上发送消息和通知。借助Bird的全球连接,这意味着您可以快速联系您的客户——无论在世界的任何角落! 


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


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

Bird Firebase 扩展如何工作


组件

功能

管理者

Firestore集合

当文档写入时充当消息触发器

开发者

Firebase扩展

监听新文档并执行逻辑

Firebase

云函数

将文档数据转换为消息请求

扩展

Bird Conversations API

通过选定的渠道发送消息

Bird

投递状态更新

将消息状态写回Firestore

扩展

消息渠道

短信、WhatsApp、Messenger等

Bird基础设施

在这篇文章中,您将学习如何在短短几个步骤内就能开始发送消息!

此扩展将Firebase连接到Bird的全渠道消息API,允许您通过简单的Firestore写入发送消息。

Firebase上的Bird扩展连接您到全球最大的全渠道组合,以在所有客户偏好的渠道上发送消息和通知。借助Bird的全球连接,这意味着您可以快速联系您的客户——无论在世界的任何角落! 


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


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

Bird Firebase 扩展如何工作


组件

功能

管理者

Firestore集合

当文档写入时充当消息触发器

开发者

Firebase扩展

监听新文档并执行逻辑

Firebase

云函数

将文档数据转换为消息请求

扩展

Bird Conversations API

通过选定的渠道发送消息

Bird

投递状态更新

将消息状态写回Firestore

扩展

消息渠道

短信、WhatsApp、Messenger等

Bird基础设施

在这篇文章中,您将学习如何在短短几个步骤内就能开始发送消息!

示例用例:餐馆排队通知

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

注意:你可以在Firebase上找到Bird扩展这里

为了更好地理解这个扩展,我们将考虑一个用于管理餐厅排队的小示例应用。

餐厅老板或主持人可以在网页用户界面上登记顾客,或者顾客可以自行登记。当他们的桌子准备好时,只需餐厅员工点击一个按钮就会发送通知给顾客返回餐厅。

虽然有很多种方法来构建一个通知用户的系统,但最佳解决方案是为顾客减少尽可能多的工作。 这有助于企业为顾客提供卓越的体验。

这就是我们将利用新的Bird | Firebase扩展来确保通过SMS通知顾客的原因。这样,顾客可以享受等待时间而不必担心错过,同时也让餐厅员工更轻松地管理队列。

虽然这个示例发送了SMS通知,在扩展中你可以使用顾客所偏好的任何渠道(WhatsApp,Google的Business Messages,Facebook Messenger,Telegram,Line,Viber等)以便根据客户的偏好调整通知。

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

注意:你可以在Firebase上找到Bird扩展这里

为了更好地理解这个扩展,我们将考虑一个用于管理餐厅排队的小示例应用。

餐厅老板或主持人可以在网页用户界面上登记顾客,或者顾客可以自行登记。当他们的桌子准备好时,只需餐厅员工点击一个按钮就会发送通知给顾客返回餐厅。

虽然有很多种方法来构建一个通知用户的系统,但最佳解决方案是为顾客减少尽可能多的工作。 这有助于企业为顾客提供卓越的体验。

这就是我们将利用新的Bird | Firebase扩展来确保通过SMS通知顾客的原因。这样,顾客可以享受等待时间而不必担心错过,同时也让餐厅员工更轻松地管理队列。

虽然这个示例发送了SMS通知,在扩展中你可以使用顾客所偏好的任何渠道(WhatsApp,Google的Business Messages,Facebook Messenger,Telegram,Line,Viber等)以便根据客户的偏好调整通知。

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

注意:你可以在Firebase上找到Bird扩展这里

为了更好地理解这个扩展,我们将考虑一个用于管理餐厅排队的小示例应用。

餐厅老板或主持人可以在网页用户界面上登记顾客,或者顾客可以自行登记。当他们的桌子准备好时,只需餐厅员工点击一个按钮就会发送通知给顾客返回餐厅。

虽然有很多种方法来构建一个通知用户的系统,但最佳解决方案是为顾客减少尽可能多的工作。 这有助于企业为顾客提供卓越的体验。

这就是我们将利用新的Bird | Firebase扩展来确保通过SMS通知顾客的原因。这样,顾客可以享受等待时间而不必担心错过,同时也让餐厅员工更轻松地管理队列。

虽然这个示例发送了SMS通知,在扩展中你可以使用顾客所偏好的任何渠道(WhatsApp,Google的Business Messages,Facebook Messenger,Telegram,Line,Viber等)以便根据客户的偏好调整通知。

如何设置

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

先决条件

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

安装前所需的设置组件


要求

目的

来源

Bird账户

启用对消息API的访问

Bird仪表盘

API密钥

对Firebase进行与Bird的身份验证

Bird API设置

渠道ID

定义消息发送的渠道

Bird渠道设置

Firebase项目

托管Firestore和扩展

Firebase控制台

Firestore规则

防止未经授权的信息发送

Firebase安全规则

要开始,需要从您的Bird账户获取信息。

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

安装Firebase扩展

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

从这里,安装[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扩展将监听该集合名称。

当有文档添加到集合时,它会触发扩展。

在内部,扩展是一个云函数,它监听指定集合的变化,读取添加的文档并与Bird API互动以发送消息。


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

配置Firestore和安全规则

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

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

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

先决条件

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

安装前所需的设置组件


要求

目的

来源

Bird账户

启用对消息API的访问

Bird仪表盘

API密钥

对Firebase进行与Bird的身份验证

Bird API设置

渠道ID

定义消息发送的渠道

Bird渠道设置

Firebase项目

托管Firestore和扩展

Firebase控制台

Firestore规则

防止未经授权的信息发送

Firebase安全规则

要开始,需要从您的Bird账户获取信息。

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

安装Firebase扩展

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

从这里,安装[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扩展将监听该集合名称。

当有文档添加到集合时,它会触发扩展。

在内部,扩展是一个云函数,它监听指定集合的变化,读取添加的文档并与Bird API互动以发送消息。


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

配置Firestore和安全规则

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

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

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

先决条件

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

安装前所需的设置组件


要求

目的

来源

Bird账户

启用对消息API的访问

Bird仪表盘

API密钥

对Firebase进行与Bird的身份验证

Bird API设置

渠道ID

定义消息发送的渠道

Bird渠道设置

Firebase项目

托管Firestore和扩展

Firebase控制台

Firestore规则

防止未经授权的信息发送

Firebase安全规则

要开始,需要从您的Bird账户获取信息。

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

安装Firebase扩展

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

从这里,安装[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扩展将监听该集合名称。

当有文档添加到集合时,它会触发扩展。

在内部,扩展是一个云函数,它监听指定集合的变化,读取添加的文档并与Bird API互动以发送消息。


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

配置Firestore和安全规则

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

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

如何发送消息

我们在设置过程中配置的messages集合将存储您的所有消息。要发送SMS消息,您需要使用以下格式向向导中命名的集合中添加文档:

Message document format


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.

我们在设置过程中配置的messages集合将存储您的所有消息。要发送SMS消息,您需要使用以下格式向向导中命名的集合中添加文档:

Message document format


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.

我们在设置过程中配置的messages集合将存储您的所有消息。要发送SMS消息,您需要使用以下格式向向导中命名的集合中添加文档:

Message document format


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.
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.
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与Google Vision API和Cloud Functions等外部API集成,以向客户交互中添加AI驱动的图像识别功能。通过Flow Builder,您还可以自动化CRM工作流程,例如直接从客户交互中在Salesforce中创建潜在客户和案例

按照上例中的使用案例,Flow Builder将允许您为发送的通知添加回复功能,使客户可以回复关键字或短语来取消他们的预约。但这是为以后的文章准备的!🙂

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

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

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

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

我们提供多种渠道,并且我们在Flow Builder中也有一个非常强大的可视化编辑器,可以让您创建更动态的体验。对于高级用例,您甚至可以将Flow Builder与Google Vision API和Cloud Functions等外部API集成,以向客户交互中添加AI驱动的图像识别功能。通过Flow Builder,您还可以自动化CRM工作流程,例如直接从客户交互中在Salesforce中创建潜在客户和案例

按照上例中的使用案例,Flow Builder将允许您为发送的通知添加回复功能,使客户可以回复关键字或短语来取消他们的预约。但这是为以后的文章准备的!🙂

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

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

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

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

我们提供多种渠道,并且我们在Flow Builder中也有一个非常强大的可视化编辑器,可以让您创建更动态的体验。对于高级用例,您甚至可以将Flow Builder与Google Vision API和Cloud Functions等外部API集成,以向客户交互中添加AI驱动的图像识别功能。通过Flow Builder,您还可以自动化CRM工作流程,例如直接从客户交互中在Salesforce中创建潜在客户和案例

按照上例中的使用案例,Flow Builder将允许您为发送的通知添加回复功能,使客户可以回复关键字或短语来取消他们的预约。但这是为以后的文章准备的!🙂

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

其他新闻

阅读更多来自此类别的内容

A person is standing at a desk while typing on a laptop.

完整的AI原生平台,可与您的业务一起扩展。

© 2025 Bird

A person is standing at a desk while typing on a laptop.

完整的AI原生平台,可与您的业务一起扩展。

© 2025 Bird