在 Firebase 上开始使用 Bird 扩展
Firebase 扩展
·
2021年6月1日

关键要点
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。
发送消息和通知与 Bird
示例用例:餐馆排队通知
当我听说我的同事们正在开发一个Firebase扩展,允许你轻松地在应用中集成消息发送功能时,我必须试一试并用它构建一些东西。
注意:你可以在Firebase上找到Bird扩展这里。
为了更好地理解这个扩展,我们将考虑一个用于管理餐厅排队的小示例应用。
餐厅老板或主持人可以在网页用户界面上登记顾客,或者顾客可以自行登记。当他们的桌子准备好时,只需餐厅员工点击一个按钮,就会发送通知给顾客返回餐厅。
虽然有很多种方法来构建一个通知用户的系统,但最佳解决方案是为顾客减少尽可能多的工作。 这有助于企业为顾客提供卓越的体验。
这就是我们将利用新的Bird | Firebase扩展来确保通过SMS通知顾客的原因。这样,顾客可以享受等待时间而不必担心错过,同时也让餐厅员工更轻松地管理队列。
虽然这个示例发送了SMS通知,在扩展中你可以使用顾客所偏好的任何渠道(WhatsApp,Google的Business Messages,Facebook Messenger,Telegram,Line,Viber等)以便根据客户的偏好调整通知。
如何设置
如何发送消息
为您和您的客户提供的体验





开始使用Bird Firebase扩展
现在,您不再需要直接进行后端API集成即可与Bird API交互。
您可以通过Firebase扩展程序简化实施,使发送通知变得像文档写入操作一样简单——无论您想使用哪种沟通渠道。
这只是您可以通过扩展程序和我们的API实现的功能的冰山一角。
我们提供多种渠道,并且我们在Flow Builder中也有一个非常强大的可视化编辑器,可以让您创建更动态的体验。对于高级用例,您甚至可以将Flow Builder与Google Vision API和Cloud Functions等外部API集成,以向客户交互中添加AI驱动的图像识别功能。通过Flow Builder,您还可以自动化CRM工作流程,例如直接从客户交互中在Salesforce中创建潜在客户和案例。
按照上例中的使用案例,Flow Builder将允许您为发送的通知添加回复功能,使客户可以回复关键字或短语来取消他们的预约。但这是为以后的文章准备的!🙂
如果您有其他感兴趣的用例,我们的解决方案工程师会随时为您提供帮助。请联系我们的团队并告诉我们!









