在 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 扩展程序连接您至全球最大的全渠道平台,以便在所有客户偏好的渠道上发送消息和通知。借助 Bird 的全球连接,这意味着您可以快速接触到您的客户——无论身处世界何地! 

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

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

在本文中,您将学习如何只需几步即可启动发送!

Firebase 上的 Bird 扩展程序连接您至全球最大的全渠道平台,以便在所有客户偏好的渠道上发送消息和通知。借助 Bird 的全球连接,这意味着您可以快速接触到您的客户——无论身处世界何地! 

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

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

在本文中,您将学习如何只需几步即可启动发送!

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 交互。您可以在Bird API 设置中找到您的 API 密钥。其次,您将需要一个 SMS 号码和一个已安装的 SMS 频道。如果您还没有频道 ID,请导航到SMS 频道设置页面以获取一个。

一旦您拥有了您的 API 密钥和一个 SMS 频道 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.

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

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

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

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

首先,需要从您的 Bird 账户中获取信息。

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

一旦您拥有了您的 API 密钥和一个 SMS 频道 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.

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

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

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

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

首先,需要从您的 Bird 账户中获取信息。

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

一旦您拥有了您的 API 密钥和一个 SMS 频道 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.

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

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

如何发送消息

我们在设置期间配置的消息集合将存储您的所有消息。要发送短信消息,您将需要使用此格式在向导中命名的集合中添加文档:

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,错误字段将填充错误消息字符串。

还可以通过Firebase控制台的Cloud函数选项卡观察扩展和使用中的错误:

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

我们在设置期间配置的消息集合将存储您的所有消息。要发送短信消息,您将需要使用此格式在向导中命名的集合中添加文档:

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,错误字段将填充错误消息字符串。

还可以通过Firebase控制台的Cloud函数选项卡观察扩展和使用中的错误:

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

我们在设置期间配置的消息集合将存储您的所有消息。要发送短信消息,您将需要使用此格式在向导中命名的集合中添加文档:

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,错误字段将填充错误消息字符串。

还可以通过Firebase控制台的Cloud函数选项卡观察扩展和使用中的错误:

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